[bx] 和 Loop指令

2023-05-29,,

在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个字节,在这段空间操作中是不会出现程序崩溃 --> 安全

[bx] 和 Loop指令的相关教程结束。

《[bx] 和 Loop指令.doc》

下载本文的Word格式文档,以方便收藏与打印。