Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: cookieck en 26 Junio 2016, 23:53 pm



Título: Ayuda con macros en ensamblador
Publicado por: cookieck en 26 Junio 2016, 23:53 pm
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