Hoy veremos un código fuente realizado en emu8086, un ensamblador utilizado en este curso.
sintaxis:
.MODEL SMALL
.STACK
.DATA
CADENA1 DB 'HOLAMUNDO $'
CADENA2 DB 'HOLAMUNDO2 $'
.CODE
PROGRAMA:
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET CADENA1
MOV AH,9
INT 21H
MOV DX,OFFSET CADENA2
MOV AH,9
INT 21H
END PROGRAMA
la operación mul multiplicara los valores de los registros bx por ax, guardando el resultado en ax. Codigo: org 100h mov ax,80 mov BX,10 mul bx ret iniciamos asignando los valores de 80 y 10 a los registros ax y bx correspondientemente, recordemos que se asignan en formato decimal Al hacer la multiplicación obtendremos el numero 320 en hexadecimal en el registro AX, el cual es equivante a 800, siendo este el resultado Para almacenar valores mas grandes es necesario ampliar el registro, para poder usarlo el emulador o procesador que estemos usando debe ser compatible con la arquitectura que señala la siguiente tabla Tabla Y Mas
1.1 Aplicaciones gráficas por computadora. La gratificación puede ser aplicada en distintas áreas, como en la ciencia, diseño, medicina, arquitectura, entretenimiento, arte, entre otros. A continuación se mostraran algunos ejemplos. Diseño asistido por computadora. Este método, también llamado generalmente como CAD (Computer Assisted Desing) ahora se utiliza de forma habitual para el diseño de construcciones, automóviles, aeronaves, embarcaciones. Normalmente, los paquetes de software de aplicaciones de CAD ofrecen a los diseñadores un entorno con ventanas múltiples; estas diversas ventanas desplegables muestran secciones ampliadas de vistas de diferentes objetos. Estos paquetes de software están dirigidos principalmente para el campo de la arquitectura. Ofrecen a los diseñadores muchas herramientas de simbología para poder crear modelos realistas de sus construcciones. Muchas otras clases de sistemas y productos se diseñan usando ya sea paquetes de CAD generales o soft...
EJEMPLO 1: Mejora del programa 9. letras de colores(Ambrocio). CR EQU 13 ;Declaro retorno de carro LF EQU 10 ;Declaro salto de linea BIOS EQU 10H ;Declaro interrupcion 10h DOS EQU 21H ;Declaro interrupcion 21h TEXTO EQU 3 ;Declaro el servicio 03 para la impresion de texto desde BIOS FIN EQU 4C00H ;Declaro interrupcion de exit VARIABLES SEGMENT ;Declaro las variables include "emu8086.inc" TITULO DB "JUENITO_XD" ;Un texto COLORES DB 01001110B ;Una agrupacion de colores DB 11101111B ;0= cursos parpadeante 000=color de fondo 0000=color del texto DB 10110001B DB 01011100B DB 00110001B DB 01011111B DB 01101011B DB 01011100B DB 01101111B DB 01001110B DB 00110001B VARIABLES ENDS VPILA SEGMENT;STACK ;Declaro la pila DB 64 DUP("PILA") VPILA ENDS CODIGO SEGMENT COLO PROC FAR ;Declaro un procedimiento ASSUME CS:CODIGO, DS:VARIABLES, SS:VPILA MOV AX,VARIA...
Comentarios
Publicar un comentario