問題詳情

35.下列X86上組合語言執行後,DX與AX暫存器的十六進位值為何?mov ax, 6B49h
mov dx, 0095h
shl ax, 1
rcl dx, 1 
(A) DX = 0148h, AX = C691h
(B) DX = 012Ah, AX = C9A2h
(C) DX = 012Ah, AX = D692h
(D) DX = 024Bh, AX = D692h

參考答案

答案:C
難度:適中0.525
統計:A(1),B(6),C(21),D(2),E(0)

用户評論

安身立命】評論

SHL (shift logical left)指令:將暫存器或記憶體內容邏輯左移。0110101101001001往左1bit後1101011010010010RCL (rotate left include CF)指令:將暫存器或記憶體內容經由進位旗號向左旋轉。0000000010010101往左1bit後0000000100101010

william】評論

SHL、SHR、SAL、SAR: 移位指令  ;SHL(Shift Left):             逻辑左移;SHR(Shift Right):            逻辑右移;SAL(Shift Arithmetic Left):  算术左移;SAR(Shift Arithmetic Right): 算术右移 ;其中的 SHL 和 SAL 相同, 但 SHR 和 SAR 不同. ;SHL、SAL: 每位左移, 低位补 0,  高位进 CF;SHR     : 每位右移, 低位进 CF, 高位补 0;SAR     : 每位右移, 低位进 CF, 高位不变 ;它们的结果影响 OF、SF、ZF、PF、CF;它们的指令格式相同:SHL r/m, i8SHL r/m, CL ROL、ROR、RCL、RCR: 循环移位指令  -------------------------------------------------------------------------------- ;ROL(Rotate Left):      ...