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