[bx] 和 Loop指令
在masm编译器中不同于debug的命令
如:在debug中 mov ax,[0] --> 是说将 偏移地址为 0 中的数据送入ax中
而在汇编语言中 mov ax,[0] --> 是说将 0 这个数据送入ax中
[bx]
表示一个内存单元,它的偏移地址在bx中
格式如下:
mov ax, [bx]
bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中
mov [bx], ax
bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将ax中的数据送入内存SA:EA处
loop:循环
通常我们使用loop指令来实现循环功能,cx中存储循环次数
如下代码实现212计算
ps:段地址为首个元素为字母时,要添加一个0,才能实现mov
如段地址为 ffffH / f000H 等时应该写成
mov ax, 0ffffH / mov ax,0f000H
一段安全的空间
0:200H~0:2FFH --> 共256个字节,在这段空间操作中是不会出现程序崩溃 --> 安全