码迷,mamicode.com
首页 > 其他好文 > 详细

汇编复习(二)

时间:2017-05-15 22:45:55      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:个数   font   length   类型   匹配   dup   offset   src   地址   

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

汇编复习(二)

标签:个数   font   length   类型   匹配   dup   offset   src   地址   

原文地址:http://www.cnblogs.com/abc3288288351/p/6858461.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!