汇编-源程序结构

 

.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 @ 2023-11-04 06:17  天子骄龙  阅读(34)  评论(0)    收藏  举报