MOV AX, 3267H ROL AX, 1 ADC AL, AH MOV [3200H],AX 执行上述指令后AX=? [3200H]=? [3201H]=?
时间: 2024-02-15 18:43:49 浏览: 138
常用汇编指令汇总 如: POP 把字弹出堆栈
执行指令后:
AX = 3267H,二进制为 0011 0010 0110 0111
ROL AX, 1 将 AX 向左循环移位一位,得到 0110 0100 1100 1110,再加上最低位的进位 1,得到 0110 0100 1100 1111(注意这里的进位是指移位操作中的进位,不是加法操作中的进位)
ADC AL, AH 将 AL 和 AH 相加,再加上进位标志 CF,由于 AL 和 AH 的初始值都为 67H,加起来等于 CEH,再加上进位标志 CF 的值为 1,得到 CF+CEH=CF+206H=207H(注意这里的进位是指加法操作中的进位,不是移位操作中的进位)
最后将结果存入 [3200H] 中,即 [3200H] = 207EH,[3201H] = 06H。
因此,执行指令后,AX 的值为 648FH,[3200H] 的值为 7EH,[3201H] 的值为 06H。
阅读全文