entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Duda ensamblador

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

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta