首页 > 代码库 > 汇编复习(二)

汇编复习(二)

ax,cx,dx不能和段地址搭配作偏移地址用于寻址,如mov mydat[bx][si],es:[ax] 错误
偏移地址不能再用offset,如mov bx,offset mydat[si] 错误
cmp dst,src 目的操作数不能是立即数,dst和src不能同为内存单元
注意标号和变量的区别 mov lable[si] 错误
jmp/jnz之类 不能加变量
变量不能相加 mov ax,a1+a2 错误
目的单元为内存单元时要注意是否用ptr 如 mov a1,a2-a3 错误,要显式声明word/byte ptr
转移指令的总结:

  • jmp short lable
  • jmp far/near ptr lable
  • jmp 16reg
  • jmp word/dword prt mem
  • jcxz lable
  • loop lable

十六进制第一个数为字母时要加0
$ 表示当前行被汇编后的地址
dst和src类型不匹配,或两数类型均不清楚时要加ptr
length看dup,size=type*length
有一个不清楚的地方还没有搞懂,ge的返回值

a1 equ 100
a2 equ 50
a1 ge a2 值为0FFFFH

a1 equ 50
a2 equ 50
a1 ge a2 值为0FFFFH

a1 equ 20
a2 equ 50
a1 ge a2 值为0

汇编复习(二)