汇编语言 masm5与debug命令使用方法小结
assume cs:code //开头使用关键字assume,并且要将段寄存器与段名关联
a segment //数据、代码、栈 要分段存放,段用“段名 segment”开头,用“段名 ends”结尾
db 1,2,3,4,5,6,7,8 //db 为8字节型数据申请空间(byte),或理解为定义了8个字节型数据
a ends //不足16字节的,系统会分配16字节的空间来存放
b segment
dw 0123H,0456H,0789H,0abcH //汇编中数据不能以字母开头,如“a234H”就要写成“0a234H”
b ends
c segment //栈段 要开辟一定的空间作为栈使用
dw 0,0,0,0,0,0,0,0 //dw 开辟4个字型数据的空间(word),或理解为定义了4个字型数据
c ends
code segment //代码段,code是标识符,不是关键字
start: //start是标识符,上下呼应,标识程序入口,即cs:ip指向处
mov ax,11H //H标识十六进制,也可以用十进制
mov cx,8 //通常在循环之前,用cx保存循环次数
s: //s是标号,标识一段循环体,上下呼应
add ax,10H
loop s //CPU执行cx-1后若≠0,则跳到标号s所在处执行,否则继续向下执行
mov ax,4c00H //这两行作用是 程序返回 ,这是汇编程序的规范
int 21H
code ends //代码段结束
end start //end是程序结束。 start是标识符,标识程序入口