簡體   English   中英

一個簡單的匯編程序?

[英]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/

我認為在這兩者之間,您應該能夠掌握並開始編寫程序。

為了讓您快速入門 ,我建議您使用以下站點: RADasmWinASM

在這些站點上,您可以找到一些示例,以及使用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 寄存器的值: axbx分別更改為0x010x02

4°_ 你增加了axbx的值

5°_ 最后,您跳轉到_main ,這意味着您處於無限循環中

您可能會發現此站點很有趣: 用匯編語言編寫Windows應用程序 您可以下載The Small Is Beautiful Starter Kit,其中包含一個示例應用程序,用於以匯編形式編寫Windows程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM