[英]A simple assembly program?
我最近從 MSVC++ IDE 學習了如何使用 MASM,為了測試它是否有效,我想運行一個小程序。
但是,我還不知道任何程序集(我所做的是無用的:即:即使我知道i+=1;
在 C++ 中是什么,但如果沒有int main()
,我什么也做不了)。
那么,我在哪里可以找到類似於 C++ 所用的 helloworld 程序的簡單匯編程序? (它實際上不必顯示“Hello, World”。它只需要做一些事情,這樣我就可以確保我的設置有效)。
這是在線的MASM文檔: http : //web.sau.edu/LillisKevinM/csci240/masmdocs/
這是關於匯編的明確教程: http : //webster.cs.ucr.edu/
我認為在這兩者之間,您應該能夠掌握並開始編寫程序。
為了讓您快速入門 ,我建議您使用以下站點: RADasm和WinASM 。
在這些站點上,您可以找到一些示例,以及使用IDE和編譯器進行的預打包下載。 這樣,盡早制作一些GUI軟件實際上很容易,但是要注意,請謹慎閱讀x86匯編。 查看Wikibooks-x86匯編器 。
嘗試這個
global _main
_main:
mov ax, 0x01
mov bx, 0x02
inc ax
inc bx
jmp _main
解釋:
1°_ 你對 nasm 說要搜索 _main label: global _main
2°_ 你在聲明_main
label
3°_ 您正在將兩個 cpu 寄存器的值: ax
和bx
分別更改為0x01
和0x02
4°_ 你增加了ax
和bx
的值
5°_ 最后,您跳轉到_main
,這意味着您處於無限循環中
您可能會發現此站點很有趣: 用匯編語言編寫Windows應用程序 。 您可以下載The Small Is Beautiful Starter Kit,其中包含一個示例應用程序,用於以匯編形式編寫Windows程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.