assembly 我在这个masm作业中正确吗?我很困惑[已关闭]

x4shl7ld  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(123)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。

这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
昨天关门了。
Improve this question

**赋值:**假定进位标志开头为0. AL寄存器包含C5h .请对AL执行以下指令.

RCR AL, 2

显示每次进位循环后AL寄存器发生的情况。

答:ROR指令通过进位标志,将第二个操作数中指定的位数从右循环移位到左。

寄存器AL的初始值为c5
上述二进制值为= 11010011
进位标志为= 0
指令是:

ROR AL, 2

在第一次旋转之后,寄存器AL的内容将是:
AL = 11101001
在第二次旋转之后,寄存器AL的内容将是:
AL = 11110100
指令之后寄存器AL的内容将为:
x1米15英寸
进位标志包含最后移位得位,最后移位得位为0 .

gkn4icbw

gkn4icbw1#

RCR AL, 2。显示每次循环进位后AL寄存器发生的情况。
ROR指令通过进位标志将第二个操作数中指定的位数从右侧循环移位到左侧。
该任务处理RCR指令,移位从左侧进行到右侧!
寄存器AL的初始值为c5
上述二进制值= 11010011
你用二进制显示的实际上是D3 h,C5 h的位模式是11000101。

  • 治疗前:AL= C5 h且CF=0
  • 第一轮:
/--------  -> ---------\
                  |                        | 
  CF=0  AL=11000101  --->  AL=01100010  CF=1
     |                        |
      \--------  ->  --------/
  • 第二次轮换:
/--------  ->  --------\
                  |                        | 
  CF=1  AL=01100010  --->  AL=10110001  CF=0
     |                        |
      \--------  ->  --------/
  • 之后:AL为B1 h且CF=0

相关问题