汇编语言 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是标识符,标识程序入口