汇编复习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编复习相关的知识,希望对你有一定的参考价值。

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

以上是关于汇编复习的主要内容,如果未能解决你的问题,请参考以下文章

复习8086汇编指令

汇编复习

汇编语言程序设计复习总结

汇编实验四

《汇编语言程序设计》 复习题一

汇编语言期末复习——第五章 模块化程序设计