Buenas tardes comunidad, estoy intentando pasar un codigo que hice en ensamblador a una macro es la divicion
debug
eds:200 "300"
eds:210 "3"
eds:220 "000"
a
mov si,200
mov al,[si]
mov bl,[210]
and ax, 0f0f
and bl,0f
aad
div bl
mov [220],al
inc si
mov al,[si]
and ax,0f0f
aad
div bl
mov [221],al
inc si
mov al,[si]
and ax,0f0f
aad
div bl
mov [222],al
pero al momento de mandarlo a una macro me confundo actualmente tengo esta macro con restas sucesivas pero no me funciona del todo bien ¿alguna idea de como pasarlo a macro con el emonico div y resuelva diviciones del tipo 1234/12?
macro restas sucesivas
DIVIDE MACRO DIVIDEND, DIVISOR, COCIENT
LOCAL CICLO ;AQUI VOY A METER LA MACRO EN UN CICLO
LOCAL OUT
;AX = DIVIDENDO , BX = DIVISOR, CX = COCIENTE
MOV AX,DIVIDEND
MOV BX, DIVISOR
SUB CX,CX
CICLO: CMP AX,BX ;COMPARAR DIVIDENDO Y DIVISOR
JB OUT
SUB AX,BX
INC CX
JMP CICLO
OUT: MOV COCIENT,CX
ENDM