5.[BX]和Loop指令
2012-12-10 14:58
239 查看
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个字节空间一般都是安全的。
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个字节空间一般都是安全的。
相关文章推荐
- [BX]和loop指令
- 《汇编语言》第二版 王爽著 第五章 [BX]和loop指令 要点
- 读王爽老师汇编语言笔记---[bx]loop指令以及多个段的程序
- ASM-第五章[BX]和loop指令的使用
- 第5章 [BX]和loop指令
- 《汇编语言(王爽)》第五章([bx]和loop指令)、第六章(包含多个段的程序)【总结】
- [BX]和loop指令02 - 零基础入门学习汇编语言24
- 8086汇编学习之[BX],CX寄存器与loop指令,ES寄存器等
- [汇编学习笔记][第五章[BX]和loop指令]
- [bx]和loop指令
- [bx]和loop指令
- [置顶] [汇编学习笔记][第五章[BX]和loop指令]
- 第五章 [bx]和loop指令
- 汇编语言-[BX]和loop指令
- [BX]和loop指令03 - 零基础入门学习汇编语言25
- [BX]和loop指令05 - 零基础入门学习汇编语言27
- 汇编语言学习第五章-[BX]和loop指令
- 汇编语言-[BX]和loop指令
- [BX]和loop指令03 - 零基础入门学习汇编语言25
- [BX]和loop指令05 - 零基础入门学习汇编语言27