INFORME DE LABORATORIO DE ARQUITECTURA DE COMPUTADORES

Páginas: 6 (1408 palabras) Publicado: 5 de marzo de 2015




















INFORME DE LABORATORIO DE ARQUITECTURA DE COMPUTADORES

Calculadora
El programa que realizamos trata de una calculadora que consiste en que te brinda un menú en el que seleccionas que operación quieres realizar, luego ingresas los datos y te muestra el resultado de la operación que se selecciona.
El material que usamos:
Computadora PC con el programa EMU8086
Nuestro Codigo:name "TRABAJO FINAL DE AC"
org 100h ; inicio de programa
include 'emu8086.inc' ;Incluye funciones de libreria emu8086
DEFINE_SCAN_NUM
DEFINE_PRINT_STRING
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS
jmp inicio; salto hacia la etiqueta inicio

inicio:

mov ah,00h;---------------->limpiar pantalla
mov al,03h
int 10h

mov ax, @data
mov ds,ax

mov dx, offset esp;-------->espacios para los mensajes
movah,09;----------------->impresion en pantalla
int 21h

mov dx, offset mensaje1;--->titulo del programa
mov ah,09
int 21h

mov dx, offset user;------->creadores del programa
mov ah,09
int 21h

mov dx, offset menu;------->menu principal
mov ah,09
int 21h

mov dx, offset op0;------->menu principal
mov ah,09
int 21h

mov dx, offset op1;------->menu principal
mov ah,09
int 21h

mov dx, offsetop2;------->menu principal
mov ah,09
int 21h

mov dx, offset op3;------->menu principal
mov ah,09
int 21h

mov dx, offset op4;------->menu principal
mov ah,09
int 21h

mov dx, offset op5;------->menu principal
mov ah,09
int 21h

;===================================== mov ah,01h
int 21h

cmp al,'0'
je fin

cmp al,'1'
je suma

cmp al,'2'
je resta

cmp al,'3'
je multi

cmp al,'4'
je divicmp al,'5'
je ayuda

;=====================================
suma:

mov dx, offset mensaje2;---> mensaje para pedir el primer numero
mov ah,09h
int 21h
;-------------------------->rellenado de variables
call SCAN_NUM;------------->llama a la funcion scan_num q toma el numero del teclado y lo guarda en ax
mov valor1,cx;------------->carga el numero a lavariable

mov dx, offset mensaje3;---> mensaje para pedir el segundo numero
mov ah,09h
int 21h
;-------------------------->rellenado de variables
call SCAN_NUM;------------->llama a la funcion scan_num q toma el numero del teclado y lo guarda en ax
mov valor2,cx;------------->carga el numero a la variable

mov dx, offset texto_suma;->muestra el resultado
mov ah,09h
int21h;------------------->interrupcion pantalla
;-------------------------->suma de las variables
mov ax,valor1;------------->mueve el valor de la variable a ax
add ax,valor2;------------->suma entre la region ax y la variable
call PRINT_NUM;------------> imprimiendo en pantalla el resultado

mov ah,00;----------------->espera por una tecla en pantalla
int 16h

mov ah,00h;---------------->limpia la pantalla
mov al,03h
int 10h

movdx,offset beta;-------->muestra el mensaje de salida
mov ah,09
int 21h

jmp inicio
;fin del bloque de suma

resta:
mov dx, offset mensaje2
mov ah,09h
int 21h
;-------------------------->rellenado de variables
call SCAN_NUM;------------->llama a la funcion scan_num qtoma el numero del teclado y lo guarda en ax
mov valor1,cx;------------->carga el numero a la variable;-------------------------->muestra el mensaje user para sentirme grande
mov dx, offset mensaje3
mov ah,09h
int 21h
;-------------------------->rellenado de variables
call SCAN_NUM
mov valor2,cx

mov dx, offset texto_resta
mov ah,09h
int 21h
;-------------------------->resta de variables
mov ax,valor1
sub ax,valor2
call PRINT_NUM

mov ah,00
int 16h

mov ah,00h;---------------->limpia la pantalla
mov al,03h
int 10h

movdx,offset beta
mov ah,09
int 21h
jmp inicio

multi:
mov dx, offset mensaje2
mov ah,09h
int 21h
;-------------------------->rellenado de variables
call SCAN_NUM;------------->llama a la funcion scan_num qtoma el numero del teclado y lo guarda en ax
mov valor1,cx;------------->carga el numero a la variable
;-------------------------->muestra el mensaje user para sentirme grande
mov dx, offset mensaje3...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Laboratorio de Arquitectura de computadores
  • TERCER INFORME ARQUITECTURA DE COMPUTADORES 1
  • Informe tarea 2 Arquitectura de computadores UTFSM
  • Informe arquitectura de computadores
  • Arquitectura del computador
  • arquitectura de computadores
  • arquitectura de computadoras
  • Arquitectura de computadores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS