?? asslandat43b.dat
字號:
說明: 1. 本指令組只影響標志CF、OF.OF由移入CF的內容決定,OF取決于移位一次后符號位是否改變,如改變,則OF=1.
----
2. 由于是循環移位,所以對字節移位8次; 對字移位16次,就可恢復為原操作數.由于帶CF的循環移位,可以將CF 的內容移入,所以可以利用它實現多字節的循環.
3. 示例: 將AL中的組合的兩個BCD分解為兩個未組合的BCD數,存于BH及BL寄存器中.程序為:
MOV AH,AL ;保存AL內容至AH中
MOVCL,4 ;循環次數4送CL
SHR AL,CL ;將AL右移4次,高4位移至低4位
MOV BH,AL ;高位BCD送BH中
AND AH,0FH ;得到低位BCD數
MOV BL,AH ;低位BCD數送BL中
注意: 以上程序中的指令SHR AL,CL如改為SAR AL,CL,雖然最高4位可移入低4位,但最高位不為0,故應加入一 條指令AND AL,0FH.否則,若最高位不為0時,將得到錯誤結果.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -