8086邏輯移位指令SHL和SHR

cherisegege發表於2018-04-07
SHL邏輯左移指令
SHL OPRD M;把運算元OPRD左移M位,M為位移次數,為1或為CL(位移超過1次用CL表示)
	;每移動一位右邊用0補足一位,移出的最高位進入CF(最後移出的一位寫入CF)

 MOV AL,00010011B ;13H  00010011B 

   SHL AL,1 ;把AL左移1位,移出的最高位0進入CF,右邊0補足1位   00100110

   MOV AL,00001111B ;0FH

   MOV CL,4 ;左移4位            0000 1111B 

   SHL AL,CL;  11110000B 最後移出的0寫入CF

SHR邏輯右移指令

SHR OPRD M ;右移M位 將最後移出的一位寫入CF,最高位用0補足




相關文章