Está en la página 1de 9

c 

 
 
   
La importancia del lenguaje ensamblador radica principalmente que se trabaja
directamente con el microprocesador; por lo cual se debe de conocer el
funcionamiento interno de este, tiene la ventaja de que en el se puede realizar
cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden
realizar. Otro punto sería que los programas en ensamblador ocupan menos
espacio en memoria.
Permitirá adentrarnos al estudio del hardware de una PC.
Este lenguaje proporciona las herramientas para tomar control sobre todo lo que la
computadora realiza físicamente.
Es importante como se puede ver, el Lenguaje Ensamblador es directamente
traducible al Lenguaje de Máquina, y viceversa; simplemente, es una abstracción
que facilita su uso para los seres humanos. Por otro lado, la computadora no
entiende directamente al Lenguaje Ensamblador; es necesario traducirle a
Lenguaje de Máquina. Pero, al ser tan directa la traducción, pronto aparecieron los
programas Ensambladores, que son traductores que convierten el código fuente
(en Lenguaje Ensamblador) a código objeto (es decir, a Lenguaje de Máquina.
Surge como una necesidad de facilitar al programador la tarea de trabajar con
lenguaje máquina sin perder el control directo con el hardware.

2.2 °  




 

  Ê
ÊÊÊÊ
Ê ÊÊ Ê  ÊÊÊ
Ê ÊÊ ÊÊ

 
ÊÊ
ÊÊ

ÊÊ
ïÊÊÊÊÊÊÊÊ
ÊÊ  Ê
ïÊÊÊÊÊÊÊÊ
Ê  ÊÊÊ
ïÊÊÊÊÊÊÊÊ
Ê ÊÊÊ
ïÊÊÊÊÊÊÊÊ
 ÊÊ 
Ê  
Ê
ïÊÊÊÊÊÊÊÊ
ÊÊ
Ê
Ê 
ÊÊÊ
ÊÊ  Ê
ÊÊÊ
 
ÊÊÊ ÊÊ
Ê  Ê!
"Ê ÊÊÊ  Ê Ê
ÊÊ

Ê

Ê
ÊÊ 
 ÊÊ#$Ê
ÊÊÊ
 Ê Ê%Ê
ÊÊÊ
ÊÊ
  ÊÊÊ$&Ê' ÊÊ
(Ê
Ê  ÊÊÊ
ÊÊÊ)
Ê Ê  ÊÊÊ ÊÊÊ
ÊÊ

 ÊÊ
   Ê Ê
ÊÊ

Ê

Ê  ÊÊ

 ÊÊ#$Ê
ÊÊ
 ÊÊ  Ê
*ÊÊ Ê

 Ê ÊÊÊ

 ÊÊÊÊ+,$Ê Ê ÊÊÊ
 Ê 
 ÊÊ  
Ê ÊÊ

2.3°   
 
þ 

  
      

  
       

 

   
 
  
   
 
  
         
       

  
 
     
 
      
  
  
 
 
 

 
 
  


         
  

  
      

    

     

!"
 # þ  $ %$ 

°    

 
   
   

! 
 

&         
 '
   ! ( 

!"
 #

°$)*+,+

°  
 

-    #  '       

!        



 '      
 .  /  

       
 
    ,0 
  

!"
 #

°$)* 1
°   

             



 

!       



        

!
        
    

 ' 
. /     
  '     

!"
 #

°$)* 233334

°$)* )   

!       )     "


  
  3

 !  

     "
 
 

"
   .
 *         
      3     
  !   "
!
  
   
           

          
  

    
       5        
  
    
"    
 
  
!
  

°   

þ    þ00


   

!         



 '     
 &
  þ0 0

!
       .  /    

!"
 #

°$)*52þ04

°$),5!þ#2þ04* .
 /  
&  
       

   
 6  
°  6   

 
#

2

,+ , 

7þ0 0   

7      

4

,+ ,        



 

*  ,+ ,   &


    '    

5    


      "    #

,+    


  

,     


  

!"
 #

°$)*+2,+4

°$)+2,+784

°$)(+2,+704

°$)52,+7þ0794

c Π   


   
˜  
 
 
   
 
 
   
  
   
 
    


  
  

        
=
      
           

  
 
 
 


        

  
     
     
  

  
  
 
  
 
 
 
 
   

=      

  
   
 
  
         
       
    

    

!   
  
  

   
  
  
 
     

"
# $    
  
 

   

 

 
 % 
  
  
 

  

=  

 
  
 
        

  
&  
  
 
       
 ' 
    

  
 ((

)
   
 
   
  
  
   

  
      %  
   

 
 &
        

 (&(=   
 

  
   
          
 
     
 

)  



 
    

 

=   

* 
     (= +(#,
          

(($ 
  
(-".(  
 (*/( 
(00+*(
 
   
         (&(

1
 
   



   

= 

!
(1"(  
 

 
 (= 1(     
       (1"(

(000+2(  
 

        1"
Π =  
   
* 
       
   




  
 
      
  
       
 
      
    
      

       3


 


  

1
   
      


!="
#!=
 
$#
%&
"%#'
=! 

=    

% 
 
 
    4)002
 
 */    
  
5+2
   
  

   


  
 

'    -"!='


        &    
)"!=
 
        

 
 
   &    
˜  
   
  
    &    

c   


   
Este proceso es muy sencillo y se describe a continuación:
Si está trabajando en MS-DOS siga estos pasos:
1.- Escriba el programa, tal y como aparece en el listado anterior, usando
su editor de texto preferido.
2.- Guárdelo con algún nombre y la extensión .ASM.
3.- En el símbolo del MS-DOS escriba lo siguiente
C:\PASS32\BIN\>PASS32 Nombre.ASM ±t <Enter>
4.- Ejecute el programa .COM que se genera.
Para probar el programa abra una ventana de MS-DOS y seleccione el
programa haciendo doble clic sobre el icono.Ê
Directivas de ensamble (Seudo instrucciones)Ê
Pass32 cuenta con algunas palabras reservadas que cumplen tareas
especiales para facilitar la programación en ensamblador, estas palabras
son llamadas seudo instrucciones o directivas de ensamble.
La siguiente es una lista de las directivas de ensamble más utilizadas en
Pass32:
DB Reserva un byte en memoria
DW Reserva una palabra (Word) en memoria o 2 bytes
DD Reserva una palabra doble (Double Word)
.EQU Se utiliza para reemplazar símbolos por valores
PROC-ENDP Se utilizan para declarar procedimientos en los programas
.MACRO-ENDM Se utilizan para declarar macros
DUP Sirve para inicializar cadenas de caracteres o arreglos numéricos
.INCLUDE Se utiliza para obtener datos o subrutinas de otros programas
.EXTERN Declara un símbolo como externo, trabaja en conjunto con
.INCLUDE .PUBLIC Declara un símbolo como público
Los programas incluidos como ejemplos muestran la forma de utilizar
estas directivas.Ê

c 
 

2.6.2 Instrucciones de comparación.

,
  
   3  6
      
   3     

 
*!)
*!!
!,.
,!,.
-1'
,-1'
6
61
2.6.2 Instrucciones de comparación.

,
  
    
6
      
  
 


 
 
)-˜
)-˜6#)-˜6$#)-˜67$

2.6.3 Instrucciones de saltos.

,
  
  6
      
      


  
ö-˜
ö*#ö=$
ö*=#ö=$
ö#ö*=$
ö=#ö*$
ö=#ö $
ö=#ö $
ö#ö'=$
ö=#ö'$
ö'#ö=$
ö'=#ö$
ö)
ö)
ö"
ö˜#ö˜"$
ö6
ö"
ö˜#ö˜=$
ö6

2.6.4 Instrucciones para el stack.

68*)9   


   
       
  
   & 
  
=!˜     
   

=   (  
   
*     
      
 


 

!="
#!=
 
)!%
!"
!**+% 
,
%&
$#
%&
!%
% !-.+  /.
"%#'
=! 

c  
c 
 

1) limpiar. colorear la pantalla
MOV AX,0600H
MOV BH,CO
MOV CX,FI
MOV DX,CL
INT 10H

2) mover cursois. colocar el cursor en determindadaarea de la ventanita del ms2


MOV AH,02H
MOV BH,00
MOV DH,FI
MOV DL,CO
INT 10H
3) entrada de datos. asignar o reservar un espacio para que pueda introducir mis datos
MOV AH,0AH
LEA DX,ENTRADA1
INT 21H
4) desplegar. muestra una variable
MOV AH,09H
LEA DX,VAR1
INT 21H