Utilice las instrucciones de cambio para lograr al multiplicado por 10 (con 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 artículos originales publicados · Me gusta 3 · Visitas 5596

Supongo que te gusta

Origin blog.csdn.net/qq_43071318/article/details/105170485
Recomendado
Clasificación