鱼C论坛

 找回密码
 立即注册
查看: 1708|回复: 0

[技术交流] 汇编笔记之5.[BX]和Loop指令

[复制链接]
发表于 2012-11-27 19:24:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.Debug和MASN中读取内存单元的区别:
Debug中:
mov ax,0ffffh
mov ds,ax
mov al,[1]



MASN中:
mov ax,0ffffh
mov ds,ax
mov bx,1
mov al,[bx]
或者
mov ax,0ffffh
mov ds,ax
mov al,ds:[1]

2.Loop指令
assume cs:code
code sement
   mov ax,2
   mov cx,3
s
: add ax,ax
    loop s
code edns
end

其中s为loop的标号,代表一个地址,它标识了一个地址,该表示可以随意命名,要与loop XX 相同即可;cx为循环次数,当执行loop s时,cx会减1,直到cx=0才停止循环;
loop s代表,当cx不为0时,运行到这时会找到s标识地址开始执行。
3.在汇编源程序中,数据不能以字母开头,可以在开头多加一个0.
4.在进行数据计算式,要考虑到运算结果是否会超过寄存器的范围
5.用于显式锝指明内存单元的段地址的"ds:","cs:","ss:","es",,在汇编中称为段前缀
6.在一般PC机中,0:200~0:fff之间的256个字节空间一般都是安全的。


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 00:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表