已知R0=0x00000000, R1=0x00090000,存储器中的内容mem32[0x00090000]=0x01010101,mem32[0x00090004]=0x02020202,执行指令:LDR R0,[R1,#4]! ,则R0中运算后的数据为___________。

已知R0=0x00000000, R1=0x00090000,存储器中的内容mem32[0x00090000]=0x01010101,mem32[0x00090004]=0x02020202,执行指令:LDR R0,[R1,#4]! ,则R0中运算后的数据为___________。


参考答案和解析
(1)假设浮点数阶码4位尾数8位都包含符号位阶码用原码尾数用补码则X和Y的浮点数分别为: [x] 浮 =1 0100 1001.100 [Y] 补 =1 0011 0010100。 (2)①求X+Y的过程如下: a.求阶差并对阶: △E=E X —E Y =1 001 即△E为-1X的阶码小应使X的尾数向右移1位E X 加1 [X]=1 0010 0100110(0) 其中(0)表示右移1位后移出的最低一位数。 b.尾数求和: c.规格化处理: 尾数运算结果的符号位为1最高数值位为(0)表示已符合尾数规格化要求。 d.舍入处理:采用0舍1入法处理由于过程中移出的是0所以结果不变。 e.判溢出: 两异号数相加不可能溢出 故[X+Y] 浮 =1 0011 0111010即X+Y=-0.0100011 ②求X—Y的过程如下: a.求阶差并对阶: △E=E X —E Y =1 001 即△E为-1X的阶码小应使X的尾数向右移1位E X 加1 [X]=1 00100100110(0) 其中(0)表示右移1位后移出的最低一位数。 b.尾数求差: c.规格化处理: 尾数运算中符号位有借位而最高数值位没有借位表明尾数溢出即求和结果的绝对值大于1需要将尾数右移实现规格化表示结果为0.1001001阶码加1为0000。 d.舍入处理: 采用0舍1入法处理由于过程中移出的都是0所以结果不变。 e.判溢出: 阶码没有溢出。 故[X—Y] 浮 =0 0000 1001001即X—Y=0.1001001 (1)假设浮点数阶码4位,尾数8位,都包含符号位,阶码用原码,尾数用补码,则X和Y的浮点数分别为:[x]浮=1010,01001.100,[Y]补=1001,10010100。(2)①求X+Y的过程如下:a.求阶差并对阶:△E=EX—EY=1001即△E为-1,X的阶码小,应使X的尾数向右移1位,EX加1,[X]=1001,00100110(0)其中(0)表示右移1位后移出的最低一位数。b.尾数求和:c.规格化处理:尾数运算结果的符号位为1,最高数值位为(0),表示已符合尾数规格化要求。d.舍入处理:采用0舍1入法处理,由于过程中移出的是0,所以结果不变。e.判溢出:两异号数相加,不可能溢出故[X+Y]浮=1001,10111010,即X+Y=-0.0100011②求X—Y的过程如下:a.求阶差并对阶:△E=EX—EY=1001即△E为-1,X的阶码小,应使X的尾数向右移1位,EX加1,[X]=1001,00100110(0)其中(0)表示右移1位后移出的最低一位数。b.尾数求差:c.规格化处理:尾数运算中,符号位有借位,而最高数值位没有借位,表明尾数溢出,即求和结果的绝对值大于1,需要将尾数右移实现规格化表示,结果为0.1001001,阶码加1,为0000。d.舍入处理:采用0舍1入法处理,由于过程中移出的都是0,所以结果不变。e.判溢出:阶码没有溢出。故[X—Y]浮=0000,01001001,即X—Y=0.1001001

相关考题:

将ARM处理器R0中的一个字节的数据,存入由R1+4指示的内存区域,且地址自动更新,则使用的ARM指令是()。A.STR R0,[R1,4]B.STRH R0,[R1,4]!C.STRH R0,[R1,4]D.STRB R0,[R1,4]!

已知ARM处理器R1=0x12345678, R2=0xFF008899,则执行指令AND R0,R1,R2后,寄存器R0=(13)__________________,R1=(14)___________________。

ARM处理器将R0中一个字的数据,存入由R1指示的内存区域,则使用的指令是()。A.STR R0,[R1]B.LDR R0,[R1]C.STRH R0,[R1]D.STRB R0,[R1]

已知ARM处理器的R1=0x12345678, R2=0xFF00FF00,则执行指令ORR R0,R1,R2后,寄存器R0=___【11】____,R1=___【12】____。

已知R1=0x12345678,R2=0x80000101,则执行指令AND R0,R1,R2后,寄存器R0=___【13】____,R2=___【14】____。

已经R0=8000,R1=8800,执行指令MOV R0,R1, LSR2后,R0=___【13】____,R1=___【14】____。

已知R0=0,R1=10000,R2=20000,指令ADD R0,R1,R2执行后,R0=___【13】____,R1=___【14】____。

如果条件为负数,将R1指向的内存单元中8位数据加载到R0寄存器中,正确的ARM指令为:()。A.LDRPL R0,[R1]B.LDRMI R0,[R0]C.LDRHMI R1,[R0]D.LDRBMI R0,[R1]

已知R0=0x10,R1=0x20,R2=0x08,R3=0xFFFFFFF3,则指令LSL R0,R0,R2执行后,R0=___【13】___,指令MVN R1,R3执行后R1=___【14】___。

指令解析:LDR R0,[R1]

LDR  R0,[R1+4]指令实现的功能是将R1的内容加4后送R0。

执行ARM指令STR R0,[R1,#4]!之后,以下说法正确的是()。A、R0的值加4B、R1的值加4C、内存中的数据保持不变D、R1的值保持不变

如果条件为负数,将R1指向的内存单元中8位数据加载到R0寄存器中,正确的ARM指令为()。A、LDRPL R0,[R1]B、LDRMI R0,[R0]C、LDRHMI R1,[R0]D、LDRBMI R0,[R1]

下列哪条指令把寄存器R1、R2的值相加后存到R0中.()A、AND R0, R1, R2B、SUB R0, R1, R2C、ADD R0, R1, R2D、AND R1, R2, R0

ARM指令LDR R0,[R1,#4]!执行后,以下说法正确的是()。A、R0中的值不变B、R1中的值不变C、内存中的值不变D、R0和R1中的值均不改变

已知R1=0x12345678,R2=0x80000101,则执行指令AND R0,R1,R2后,寄存器R0=(),R2=()。

阅读下列程序,回答问题: LDR R0, 0x22 LDR R1, 0x11 SUB R0, R0, R1 CMP R0, R1执行这段程序后,R0的值为()A、 0x22B、 0x33C、 0x11D、 0

ARM处理器将R0中一个字的数据,存入由R1指示的内存区域,则使用的指令是()。A、STR R0,[R1]B、LDR R0,[R1]C、STRH R0,[R1]D、STRB R0,[R1]

在指令LDR R0,[R1,#4]!执行后,R1中的值为()。A、R1不变B、R1=R1+1C、R1=R1+4D、R1=4

已知R1=8,R0=9,执行指令MOV R0,R1,LSR#3后,R0的值为()。A、1B、8C、0x10D、0x80

阅读下列程序,回答问题: LDR R0, 0x22 LDR R1, 0x11 SUB R0, R0, R1 CMP R0, R1执行上述程序后,CPSR的下列哪个标志位将发生变化()A、 CB、 VC、 ZD、 以上都不对

问答题指令解析:LDR R0,[R1]

单选题在小端模式下,通过ARM伪指令MyData DCW 0x1122,0x3344,0x5566,0x7788在内存中定义了4个16位操作数,则在伪指令LDR R1,=MyData后执行指令LDR R0,[R1,#4],则R0的值为()。A0x77885566B0x11223344C0x44556677D0x88776655

单选题阅读下列程序,回答问题: LDR R0, 0x22 LDR R1, 0x11 SUB R0, R0, R1 CMP R0, R1执行这段程序后,R0的值为()A 0x22B 0x33C 0x11D 0

单选题ARM处理器将R0中一个字的数据,存入由R1指示的内存区域,则使用的指令是()。ASTR R0,[R1]BLDR R0,[R1]CSTRH R0,[R1]DSTRB R0,[R1]

单选题在指令LDR R0,[R1,#4]!执行后,R1中的值为()。AR1不变BR1=R1+1CR1=R1+4DR1=4

判断题LDR  R0,[R1+4]指令实现的功能是将R1的内容加4后送R0。A对B错

单选题阅读下列程序,回答问题: LDR R0, 0x22 LDR R1, 0x11 SUB R0, R0, R1 CMP R0, R1执行上述程序后,CPSR的下列哪个标志位将发生变化()A CB VC ZD 以上都不对