假设n=8,机器数X和Y的真值分别是x和y。要求机器数用十六进制表示,真值用十进制表示
表示 X x Y y 丨 X+Y x+y OF SF CF 丨 X-Y x-y OF SF CF
无符号 0xB0 0x8C 丨 丨
带符号 0xB0 0x8C 丨 丨
无符号 0x7E 0x5D 丨 丨
带符号 0x7E 0x5D 丨 丨
请填写上面的空白处
...全文
2814打赏收藏
求计算机中两个数之间的运算和标志位
假设n=8,机器数X和Y的真值分别是x和y。要求机器数用十六进制表示,真值用十进制表示 表示 X x Y y 丨 X+Y x+y OF SF CF 丨 X-Y x-y OF SF CF 无符号 0xB0 0x8C 丨 丨 带符号 0xB0 0x8C 丨 丨 无符号 0x7E 0x5D 丨 丨 带符号 0x7E 0x5D 丨 丨 请填写上面的空白处
要查看寄存器的值,很简单,可以使用如下命令:
info registers
查看寄存器的情况(除了浮点寄存器)。
info all-registers
查看所有寄存器的情况(包括浮点寄存器)。
info registers <regname ...>
查看所指定的寄存器的情况。
寄存器中放置了程序运行时的数据,比如程序当前运行的指令地址(ip),程序的当前堆栈地址(sp)等。同样可以使用print命令来访问寄存器的情况,只需要在寄存器名字前加一个$符号就可以了。