首页 > 代码库 > 汇编复习(二)
汇编复习(二)
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
汇编复习(二)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。