当前位置 :
微机原理中,AX,(AX),[AX]三者区别比如:AX=1010H(AX)=1010H[AX]=1010H我的理解是:AX=1010H中1010H是数据(AX)=1010H中1010H是寄存器地址,储存着AX单元的数据[AX]=1010H中1010H是内存地址,储存着AX单元的数
更新时间:2024-04-28 09:38:31
1人问答
问题描述:

微机原理中,AX,(AX),[AX]三者区别

比如:AX=1010H

(AX)=1010H

[AX]=1010H

我的理解是:AX=1010H中1010H是数据

(AX)=1010H中1010H是寄存器地址,储存着AX单元的数据

[AX]=1010H中1010H是内存地址,储存着AX单元的数据

如果我的的理解没错的话,

PA=16*(AX)+(DS)

这个式子中(AX),(DS)都表示的是数据内容,怎么可能相加后的结果是地址?

希望大神指教

李志方回答:
  AX是指令中可以用的寄存器名表达式.   ()是教材中用来表示取括号中地址内的数据的方式.在指令中()表示表达式运算优先次序.在指令中,()内不会含有寄存器名,因为寄存器名不可以在表达式中参与运算.   [ ]是指令中可以用的间接内存寻址表示方式.   AX=1010H   (AX)=1010H   这两行表示的是同一个意思.下面一行的写法严谨一些,上面写得随意.   [AX]这个表示是错误的.   因为AX不可以用作间址寄存器.   [BX]是正确的.BX也可以换成BP,SI,DI这3个中的任意一个.   [BX]=1010H这个式子也是一种不严谨的随意写法,严谨一些应当写成([BX])=1010H.   表示以BX寄存器中存放的数据作为有效地址,到内存数据段中取一个字,这个字的值为1010H.   也就是说,假设BX中存放的数是xxxx,PA=16* (DS)+xxxx,在这个地址中存放的数是1010H.
最新更新
查询网(ip1138.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

邮箱:  联系方式:

Copyright©2009-2021 查询网 ip1138.com 版权所有 闽ICP备2021002823号-3