汇编语言描述性符号"()"是什么概念?
发布网友
发布时间:2022-04-26 01:10
我来回答
共2个回答
热心网友
时间:2022-06-19 05:55
根据所出现的教材不同以及所用寄存器不同,有不同解读:
一般情况下,在指令中直接出现某个寄存器名称,则表示取该寄存器的数值,此种寻址方式成为寄存器寻址;例如 ADD R2 , R1 //R1+R2-->R2
寄存器间接寻址时,在寄存器名称加上小括号或者中括号,如[Ri]、(R1),则表示该操作数为存储器操作数,寻址方式为寄存器间接寻址,R1的数值为指向该存储单元的地址;ADD R2 , (R1) //(R1)+R2-->R2这样的寄存器成为间址寄存器。
而有的微机原理教材上在讲解时,将(AX)也解释为表示寄存器AX的值,这样就难免带来混乱。
区分方法:
根据间址寄存器表示符号来判断,如基于8086CPU指令中,只允许BX,BP,SI,DI间接寻址,表示为[Ri],这时候(Ri)就只表示寄存器Ri的值;
在一般计算机原理教材中(如唐朔飞版教材)(Ri)表示间接寻址,Ri表示该寄存器的值。
综上所述,结合你的问题,因为ax寄存器不是间址寄存器,在这里,(ax)的含义就是指ax的值,与直接使用ax是等同的。所以(ax)的值就是0001H,ax的值也是0001H。
热心网友
时间:2022-06-19 05:56
当然是0001H