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