永发信息网

cs:[bx]为什么要加中括号

答案:1  悬赏:50  手机版
解决时间 2021-04-20 12:31
cs:[bx]为什么要加中括号
最佳答案
一般说来,加方括号 [ ] 表示一种间接的取操作数方式,有点类似于C语言中的指针概念.
第一条指令 ADD AL ,[SI] 中,[SI] 表示寄存器间接寻址.
也就是说,与AL中内容相加的加数,不是SI寄存器的内容,而是以SI的内容作为地址指针的内存操作数.
假设SI的内容是1234H,这条加法指令,不是将1234H加到AL里(也加不了,数据类型不对),而是以1234H作为地址,从内存的数据段(DS所指)中,段内偏移地址为1234H的那个内存单元中取出一个字节的数据来,加到AL中.
同样的,第二条指令 MOV [20H],AL,是将AL中的内容传送到内存里的一个单元中去.这个单元的有效地址就是[20H].
这里,加了方括号的20H,不是运算所用的数据,而是数据的地址.
===================
对问题补充的回复:
AL是不可能加方括号的.
8086汇编中,能加方括号的只有4个寄存器:SI,DI,BX,BP
常数也可以加方括号,比如 [020H]
另外,变量名可以加方括号,但与上面两种情况不同,加了方括号的变量名,意义不变.
至于方括号内,可以出现BX+DI,SI+2这样的表达式,这是一些不同的寻址方式.
SI 是寄存器寻址
[SI]是寄存器间接寻址
[SI+2]是相对的寄存器间接寻址,又称直接变址寻址,它也可以写成2[SI]这样的形式
[BX+SI]是基址变址寻址,也可写成[BX][SI]
[BX+SI+20H]是相对的基址变址寻址,可以写成20H[BX][SI]之类的形式,将20H换成变量名也可以.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
网页制作都包括哪些技术?
初一英语题目,请帮忙。
怎么帮人开通VAV资格
怎么登录支付宝领红包,淘宝返现的2元红包怎么
见死不救是犯法吗?
谁知道家园的G币怎样赚的快?!
公考面试名言警句分类,求2015国家公务员面试
中国电信侨港合作营业厅地址有知道的么?有点
东汉的皇帝是谁,历史上有哪些英年早逝的人物
LY在什么地方啊,我要过去处理事情
怎么样才能改变小气
苏州汽车站有没有到无为西门汽车站的汽车
应收票据是什么,应收票据为资产类科目 借方表
怎么在电脑下载音乐到内存卡
点亮图标有什么
推荐资讯
DNF装备强11怎么强?
片角乡百姓药房在哪里啊,我有事要去这个地方
含月的诗句(少见点的)
婚礼上神父的台词,结婚时神父的台词
我们该如何生存现在这个过于现实的社会!
豆蔻年华 近义词
谁知道NBA LiVE 2008 游戏 在哪免费下载?
华王陶瓷地址在什么地方,想过去办事
诺基亚N78.E51,6120C哪款机子好 综合一向
怎样使眼睛变大?
影响白银涨跌的因素,作文,美丽白银文明校园,
在问问解决问题里头,我想把所提过问题的给删
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?