<汇编语言(第2版)>2011032801

本文详细介绍了寄存器与内存之间的数据交互过程,包括使用符号表示内存内容的方法、常量指令的应用、以及如何通过MOV指令实现数据的读取与写入。此外还讲解了LOOP指令的工作原理和INC指令的操作流程。
约定细节:
文中提出描述性的符号:()
使用()来表示一个寄存器或一个内存单元中的内容。

比如:
DS=2000h,BX=0
有如下数据:
20000H        0AH
20001H        10H
20002H        12H
20003H        25H

那么(BX)对应内容是0AH,如果是字类型100AH

约定idata为常量

指令:
mov ax,[bx]
功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据存放到ax中
(ax) = ((SA)*16+(EA)) = ((DS)*16+(bx))

mov [bx],ax
功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将ax中的数据存放到SA:EA中
((DS)*16+(bx)) = ((SA)*16+(EA)) = (ax)

Loop 指令:
Loop 标号
其用到CX寄存器,用于存储循环次数
模拟CPU执行:
(cx)=(cx)-1;
if (cx) > 0
继续循环执行
else
跳出循环,执行下一个指令

INC 指令
Inc 寄存器
Inc 内存单元

如上例:
Inc BX;
BX内容为1,(BX)内容为10H,字类型1210H

转载于:https://www.cnblogs.com/GoGoagg/archive/2011/03/28/1997665.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值