Sie sind auf Seite 1von 3

PONTIFICIA UNIVERSIDAD CATLICA MADRE Y MAESTRA

FACULTAD DE CIENCIAS DE LA INGENIERA


DEPARTAMENTO DE INGENIERA ELECTRNICA Y
ELECTROMECNICA

ASIGNATURA:
Laboratorio de Microprocesadores I
ITE-324-T-071
INFORME No.:
01
TTULO:
Instrucciones bsicas en Lenguaje Ensamblador
PRESENTADO POR:
Xavier Pacheco 2012-1888
INSTRUCTOR:
Alvaro Reyes
FECHA DE ENTREGA:
01/25/17
SANTIAGO, REPBLICA DOMINICANA

Objetivo

Familiarizarse con las herramientas bsicas para trabajar con el lenguaje


ensamblador, tales como Turbo Assembler y DosBox.

Adquirir nociones bsicas sobre las instrucciones MOV y ADD.

Procedimiento

Declarar 4 variables de 16 bits (Word).


Asignar una variable a cada registro de propsito general
Intercambiar los contenidos de los registros, por ejemplo, mover lo que
est en Al a Ah y viceversa. Hacer lo mismo con los dems registros.

Cdigo
.model small
.stack 256
.data
;========================Variables declaradas
aqui===========================
var1 dw 1234
var2 dw 5678
var3 dw 8917
var4 dw 1112
var5 db 0
;
==================================================================
==========
.code
main:

mov ax,@data
mov ds,ax
mov es, ax
and sp, not 3

;set segment register


;align stack to avoid AC fault

;
====================================Cdigo========================
==========
mov ax,var1 ;Mueve contenido de var1 a ax
mov var5,al ;Mueve contenido de al a var5
mov al,ah ;Mueve contenido de ah a al
mov ah,var5 ;Mueve contenido de var5 a ah
add ah,al ;Se suman los valores de ah y al y se guarda el resultado en ah

MICROPROCESADORES I

mov bx,var2 ;Mueve contenido de var2 a bx


mov var5,bl ;Mueve contenido de bl a var5
mov bl,bh ;Mueve contenido de bh a al
mov bh,var5 ;Mueve contenido de var5 a bh
add bh,bl ;Se suman los valores de bh y bl y se guarda el resultado en bh
mov cx,var3 ;Mueve contenido de var3 a cx
mov var5,cl ;Mueve contenido de cl a var5
mov cl,ch ;Mueve contenido de ch a cl
mov ch,var5 ;Mueve contenido de var5 a ch
add ch,cl ;Se suman los valores de ch y cl y se guarda el resultado en ch
mov dx,var4 ;Mueve contenido de var4 a dx
mov var5,dl ;Mueve contenido de dl a var5
mov dl,dh ;Mueve contenido de dh a dl
mov dh,var5 ;Mueve contenido de var5 a dh
add dh,dl ;Se suman los valores de dh y dl y se guarda el resultado en dh
add ah,bh
add ah,ch
add ah,dh

;Se suman los valores de ah y bh y se guarda el resultado en ah


;Se suman los valores de ah y ch y se guarda el resultado en ah
;Se suman los valores de ah y dh y se guarda el resultado en ah

;ah contiene el valor final de la sumatoria


;
==================================================================
==========
mov ax,4c00h
int 21h

;terminate program

.exit
;================================Funciones
aqui==============================
;
==================================================================
==========
end main

MICROPROCESADORES I

Das könnte Ihnen auch gefallen