Ayuda con macros en ensamblador

Iniciado por cookieck, 26 Junio 2016, 23:53 PM

0 Miembros y 1 Visitante están viendo este tema.

cookieck

Buenas tardes compañeros del foro alguien que me asesore con este programa en ensamblador debo de modificarlo en macro pero siendo sinceros no tengo ni idea ayuden porfa a una candidata a ser ingeniera en sistemas computacionales toda esa materia fue a base de copiar codigo de mi ensamblador.blogspot ahora me arrepiento  :(
se los agradezco de corazon

.model small
.stack
.data
   
   var1 db ?
   var2 db ?
   msg1 db 13,10, '++El primero es mayor++$'
   msg2 db 13,10, '++El primero es menor++$'
   msg3 db 13,10, '++Son iguales++$'
   msg4 db 13,10, '++Primer valor++$'
   msg5 db 13,10, '++>Segundo valorr++$'
.code
.startup

   mov ah,00h;Establece el modo de video
    mov al,03h;lee la posible posicion del cursor
   int 10h;busca tamaño y posicion del cursor

   mov ah,02h;Posicionar el cursor
   mov dx,0510h
   mov bh,0
   int 10h
   

   mov ah,09h;despliega el mensaje 4
   lea dx,msg4
   int 21h

   mov ah,07h;recorre una posicion en pantalla
   int 21h

   mov ah, 02h;mueve a al el valor de var1
   mov dl,al
   int 21h
   mov  var1,al

   mov ah,09h;despliega el segundo numero
   lea dx,msg5
   int 21h

   mov ah,07h;recorre una posicion en pantalla
   int 21h

   mov ah,02h;mueve a al el valor de var2
   mov dl,al
   int 21h
   mov var2,al


  cmp var1,al;compara dos variables
  ja mayor
  jb menor
  je igual

mayor: 

   mov ah,09h;imprime el mensaje1
   lea dx,msg1
   int 21h
   jmp salir

menor:

   mov ah,09h;imprime el mensaje2
   lea dx,msg2
   int 21h
   jmp salir

igual:

   mov ah,09h;imprime el mensaje3
   lea dx,msg3
   int 21h
   jmp salir


salir:

  .exit
   end