汇编复习
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
以上是关于汇编复习的主要内容,如果未能解决你的问题,请参考以下文章