Use shift instructions to achieve al multiplied by 10 (with carry)

;用移位指令实现al乘10(带进位)
;思路:先用二进制移位指令实现乘8,再加两次自己就是乘10
assume cs:code
code segment
start:
	xor ah,ah	;先将ah清空,因为要算al乘10带进位,ah要留出来给可能发生的进位
	mov bx,ax
    mov cl,3
    shl ax,cl	;二进制数左移三位相当于乘8	
    add ax,bx             
    add ax,bx	;再加两次自己就是乘10
	
	mov AX, 4C00H
	int 21H
code ends
end start
78 original articles published · Like 3 · Visits 5596

Guess you like

Origin blog.csdn.net/qq_43071318/article/details/105170485