第一个汇编语言程序
学会Visual Studio2013、2019环境搭建和调试(debug)
;变量加法程序(AddVariables.asm)
;在数据段中定义本人名字的拼音的字符串
;获得字符串的长度
;将其结果加到sum中
.386 ;这是一个32位程序
.model flat,stdcall ;.model伪指令,选择flat内存模式,确认子程序调用规范(stdcall规范)
.stack 4096 ;.stack伪指令,堆栈保留4096字节存储空间
ExitProcess PROTO,dwExitCode:DWORD ;函数声明;给Windows系统的返回值
.data
myName BYTE "liujingjie"
namelen=($-myName)
firstval DWORD 20002000h ;声明变量firstval的大小 赋十六进制初始值,DWORD大小为32位
secondval DWORD 11111111h
thirdval DWORD 22222222h
sum DWORD 0
.code ;.code伪指令
main PROC ;PROC伪指令,main程序开始(程序入口)
mov eax,firstval ;将数字20002000h送入eax寄存器
add eax,secondval ;eax寄存器加11111111h
add eax,thirdval
add eax,namelen
mov sum,eax
INVOKE ExitProcess,0 ;调用函数(子程序)ExitProcess,停止程序并将控制权还给操作系统
main ENDP ;ENDP伪指令(过程结束),main程序结束
END main ;END伪指令(程序结束),程序最后一行,标识程序入口(main),标号main在程序开始处进行了声明,它标记了程序开始执行的地址。