viernes, septiembre 30, 2005

Sesión del Viernes 30 de Septiembre

En la sesión de hoy les presenté la traducción de un programa completo de ensamblador a lenguaje máquina.

Les expliqué la traducción del siguiente programa:
     mov ax,0
mov cx,1
do1: cmp ax,50h
jg findo
add ax,cx
inc cx
findo:
mov bx,ax
Que resulta en el siguiente programa en lenguaje máquina:
Dirección     Instrucción           Tamaño
-------------------------------------------
0 mov ax,0 b8 00 00 3
3 mov cx,1 b9 01 00 3
6 do1: cmp ax,50h 3d 50 00 3
9 jg findo 7F 05 2
B add ax,cx 01 c8 2
D inc cx 41 1
E jmp do1 eb f6 2
10 findo1: mov bx,ax 89 c3 2

Quedó como ejercicio traducir el siguiente programa:
     mov ax,0
mov bx,[5]
mov cx,20h
do1: add ax,bx
inc cx
loop do1
mov [5],ax
int 20h

Pueden revisar la siguiente referencia que explica la traducción de otro programa.