Este tutorial es una guía para lograr entender los principales comandos de línea de DOS las cuales el lenguaje ensamblador utiliza para controlar la computadora. Además de esto daremos una guía para la instalación de Borland Turbo Assembler 5.0, y la forma de utilizarlo.
El lenguaje ensamblador es un tipo de lenguaje de bajo nivel, se llaman así porque están muy cercanos al hardware del ordenador. Es por ello de el lenguaje ensamblador asigna una abreviatura a cada instrucción en binario (código máquina), de esta forma es más fácil recordar y más difícil equivocarse con las instrucciones o abreviaturas
Ventajas
Máximo rendimiento: máxima velocidad y mínimo tamaño
Puede explotar al máximo el CPU
Acceso a cualquier recurso de la computadora
Ayuda a conocer a detalle cómo trabaja la computadora
Desventajas
El programa sólo corre en un CPU
Es díficil llegar a ser programador experto
Es díficil escribir programas grandes y complejos
Es díficil depurar y dar mantenimiento a los programas
Un error puede provocar que falle el equipo
Un programa escrito en lenguaje ensamblador consiste en una serie de instrucciones que corresponden al flujo de órdenes ejecutables que pueden ser cargadas en la memoria de una computadora. Por ejemplo, un procesador x86 puede ejecutar la siguiente instrucción binaria como se expresa en código maquina:
Binario: 10110000 01100001 (Hexadecimal: 0xb061)
La representación equivalente en ensamblador es más fácil de recordar: mov al, 061h
Esta instrucción significa:
Mueva el valor hexadecimal 61 (97 decimal) al registro "al".
La mejor herramienta para bajar e instalar a nuestro criterio es Borland Turbo Assembler and Tools 5.0, ya que trae varios complementos o herramientas auxiliares al tema, y con el cual se estara trabajando en este ontocif.
El codigo que compilaremos es un programa que utiliza a CX utilizado como Contador de 9 a 0, el
codigo es el siguiente:
.model small
.stack
.data
TEXTO db 10,'CX utilizado como Contador',13,10,'$'
contador dw 58,13,10,'$'
.code
inicio:
mov ax, @data
mov ds,ax
mov dx, offset TEXTO ; Encabezado
mov ah, 09h
int 21h
mov cx,10 ; inicializo
for:
mov dx, offset contador ; Desplegar en pantalla
mov ah, 09h ; el valor
int 21h
mov ah, 08h ; Entrada del teclado
int 21h ; Interrupcion
dec cx ; Disminuyo CX
dec [contador] ; resto al ascii
or cx,cx ; seguir mientras
jnz for ; no sea cero
mov ah, 09h ; escribo el cero
int 21h
salida:
mov ax, 4c00h ;Salida del ejecutable
int 21h
end inicio
Ese codigo lo guardaremos en el siguiente directorio: C:\TASM\BIN con la extensión ASM
Luego abrimos una consola de DOS de Windows: Inicio > Ejecutar > cmd
Y escribimos lo siguiente:
Cd c:\tasm\bin
Tasm Ejemplo
Tlink Ejemplo
Asi como se muestra en la siguiente pantalla:
Autores:
Ronmell Fuentes
Joel Morales Hernandez
Nery Chucuy
Alejandra Molina Martínez
Ventajas
Máximo rendimiento: máxima velocidad y mínimo tamaño
Puede explotar al máximo el CPU
Acceso a cualquier recurso de la computadora
Ayuda a conocer a detalle cómo trabaja la computadora
Desventajas
El programa sólo corre en un CPU
Es díficil llegar a ser programador experto
Es díficil escribir programas grandes y complejos
Es díficil depurar y dar mantenimiento a los programas
Un error puede provocar que falle el equipo
Un programa escrito en lenguaje ensamblador consiste en una serie de instrucciones que corresponden al flujo de órdenes ejecutables que pueden ser cargadas en la memoria de una computadora. Por ejemplo, un procesador x86 puede ejecutar la siguiente instrucción binaria como se expresa en código maquina:
Binario: 10110000 01100001 (Hexadecimal: 0xb061)
La representación equivalente en ensamblador es más fácil de recordar: mov al, 061h
Esta instrucción significa:
Mueva el valor hexadecimal 61 (97 decimal) al registro "al".
La mejor herramienta para bajar e instalar a nuestro criterio es Borland Turbo Assembler and Tools 5.0, ya que trae varios complementos o herramientas auxiliares al tema, y con el cual se estara trabajando en este ontocif.
El codigo que compilaremos es un programa que utiliza a CX utilizado como Contador de 9 a 0, el
codigo es el siguiente:
.model small
.stack
.data
TEXTO db 10,'CX utilizado como Contador',13,10,'$'
contador dw 58,13,10,'$'
.code
inicio:
mov ax, @data
mov ds,ax
mov dx, offset TEXTO ; Encabezado
mov ah, 09h
int 21h
mov cx,10 ; inicializo
for:
mov dx, offset contador ; Desplegar en pantalla
mov ah, 09h ; el valor
int 21h
mov ah, 08h ; Entrada del teclado
int 21h ; Interrupcion
dec cx ; Disminuyo CX
dec [contador] ; resto al ascii
or cx,cx ; seguir mientras
jnz for ; no sea cero
mov ah, 09h ; escribo el cero
int 21h
salida:
mov ax, 4c00h ;Salida del ejecutable
int 21h
end inicio
Ese codigo lo guardaremos en el siguiente directorio: C:\TASM\BIN con la extensión ASM
Luego abrimos una consola de DOS de Windows: Inicio > Ejecutar > cmd
Y escribimos lo siguiente:
Cd c:\tasm\bin
Tasm Ejemplo
Tlink Ejemplo
Asi como se muestra en la siguiente pantalla:
Autores:
Ronmell Fuentes
Joel Morales Hernandez
Nery Chucuy
Alejandra Molina Martínez