汇编-源程序结构

 

复制代码
.386  ;.386伪指令,它表示这是一个32位程序,能访问32位的寄存器和地址
.model flat,stdcall ;.model伪指令必须出现在.stack、.code和.data伪指令之前。

option casemap:none
;上面三条具体看:https://blog.csdn.net/lm68140318/article/details/133747038?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22133747038%22%2C%22source%22%3A%22lm68140318%22%7D

.data   ;这是数据段
sum DWORD 0    ;创建一个变量,取名sum,初始化0


.stack 4096   ;栈空间为4096字节
ExitProcess PROTO,dwExitCode:DWORD      ;声明ExitProcess函数
;具体看:https://www.cnblogs.com/liming19680104/p/17756861.html
.code  ;这是代码段
main PROC   ;子程序开始
mov eax,5  ;将5传送到寄存器eax
add eax,6   ;将6加到寄存器eax
mov sum,eax  ;将寄存器eax中的值传送到变量

INVOKE ExitProcess,0  ;退出程序
main ENDP   ;子程序结束
END main   ;END表示程序结束,main表示程序入口

如果在END伪指令后面还有更多行代码, 它们都会被汇编器忽略。
可以在这里放任何内容,如程序注释、代码副本等,都无关紧要。
复制代码

 

 

 

 

 

 

 

posted @   天子骄龙  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
历史上的今天:
2020-11-04 qt--自定义部件的外观
点击右上角即可分享
微信分享提示