繁体   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