某32位计算机按字节编址,采用小端(Little Endian)方式。若语令“int i=0”对应指令的机器代码为“C7 45 FC 00 00 00 00”,则语句“int i=-64”对应指令的机器代码是( )。
A. C7 45 FC C0 FF FF FF
B. C7 45 FC 0C FF FF FF
C. C7 45 FC FF FF FF C0
D. C7 45 FC FF FF FF 0C
计算机按字节编址,采用小端方式,低...
用户登录可进行刷题及查看答案
计算机按字节编址,采用小端方式,低位的数据存储在低地址位、高位的数据存储在高地址位。在32位计算机中,int占32位,i=0=00000000H,按照小端方式,从低地址到高地址依次为00H、00H、00H、00H。“int i=0”的指令内容为”C7 45 FC 00 00 00 00“(从左到右为从低字节到高字节的内容),显然后32位存储的是i,现在i=-64,用补码表示,[i]原=1000 0000 0000 0000 0000 0000 0100 0000B,[i]补=1111 1111 1111 1111 1111 1111 1100 0000B=FFFF FFC0H,按照小端方式,从低地址到高地址依次为C0H、FFH、FFH、FFH,前面拼接上指令的剩余部分,得到“int i=-64”的指令内容为”C7 45 FC C0 FF FF FF“(从左到右为从低字节到高字节的内容)。
本题选A。
登录后提交答案
暂无评论,来抢沙发