Está en la página 1de 38

Portafolio UNIDAD 2 Garca Cedano Joan Manuel A.

TEMARIO

PROGRAMA1.asm

PROGRAMA2.asm

Directivas
Una directiva es una indicacin que se le hace al compilador para que maneje la informacin de cierta manera, para el manejo de datos se utilizan las siguientes directivas: DB.- Define Byte, permite manipular la informacin Byte por Byte. DW.- Define palabra, es decir que maneja la informacin palabra por palabra, es decir de dos Byte en dos Byte. DD.- Define doble palabra, maneja la informacin de cuatro en cuatro Bytes.

Arreglos
Los arreglos en ensamblador se definen en el segmento de datos bajo la siguiente sintaxis: NOMBREVARIABLE [db/dw/dd] elemento1,elemento2,elemento3,elemento4,,elementoN O bien:

NOMBREVARIALBE [db/dw/dd] Longitud dup(valor)

Formato de una lnea de cdigo


Etiqueta: NEMOTECNICO [Operando]; comentario Una lnea de cdigo en ensamblador puede estar conformada por 4 campos: Campo etiqueta.- debe definirse bajo las mismas reglas que una variable, nos ayuda a marcar las lneas de cdigo. Campo nemotcnico.- es la instruccin en ensamblador Campo operando.- depender del nemotcnico utilizado.

Campo comentario.- se utiliza para para documentar el codigo

Hipervnculo al prog3.asm
Disee un programa en ensamblador que realice saltos a travs de etiquetas, para ello imprime, tu nombre, tu domicilio y tu edad. Nota: Utiliza JMP que indica un salto INCONDICIONAL.

Pantallazo Imprimir solo nombre

Pantallazo imprimir solo edad

Pantallazo imprimir solo domicilio

CICLO FOR
No existen las estructuras de control ene Ensamblador, para simularlas se requieren etiquetas y saltos.
Podra definirse una sintaxis del ciclo for: MOV CX, Numero de Iteraciones Etiqueta: PUSH CX .Cuerpo del FOR POP CX LOOP Etiqueta

Hipervnculo al prog4.asm

Hipervnculo al prog5.asm
Disee un programa en ensamblador que imprima una columna de carcter 179, dividiendo la ventana de manera vertical.

Hipervnculo al prog6.asm
Disee un programa que realice la suma de dos nmeros introducidos desde teclado.

Cdigo para borrar PANTALLA


MOV AH,0FH INT 10H MOV AH,0 INT 10H

CMP.- Compara dos operandos. En realidad funciona como resta, con la diferencia que no afecta el operando destino. Sintaxis: CMP op1,op2 SALTOS: Ja.- Salta si mayor Jae.- Salta si mayor o igual Jb.- Salta si menor Jbe.- Salta si menor o igual PARA NUMEROS CON SIGNO: Jg.- Salta si mayor Jge.- Salta si mayor o igual Jl.- Salta si menor Jle.- Salta si menor o igual AMBOS: Je.- Salta si igual Jz.- Salta si igual Jne.- Salta si direfentes

Hipervnculo al prog7.asm

Cdigo de Rastreo
Se le llama cdigo de rastro al numero de tecla en el teclado, es muy diferente al cdigo ASCII. Las teclas espciales regresan en su valor ASCII el numero 0, por lo tanto para poderlas identificar se requiere el cdigo de rastreo.

Ejemplo: Flechas Control Alt Suprimir Insert Imp Pan Shift

Tecla Flecha arriba Flecha abajo Flecha izquierda Flecha derecha

Cdigo Rastreo

Valor ASCII 0 0 0 0

La interrupcin que nos permite obtener el cdigo de rastreo es MOV AH,0 INT 16H En AH = Cdigo Rastreo En AL = Valor ASCII

Hipervnculo al prog8.asm

Cambio de Pagina
El monitor cuenta con varias paginas, la cantidad de paginas depende de la configuracin con la que se este trabajando.
Para verificar la configuracin revise la interrupcin 0 de la 10h

Impresin cadena con color

MODO
0 = Car,car,car (sin desplegar cursor) 1= car, car,car (desplegando cursor) 2= car, atr, car, atr (sin desplazo) 3= car, atr, car, atr (desplazando)

Hipervnculo al prog9.asm

Cambio de Pagina

Hipervnculo al prog10.asm

Hipervnculo prog11.asm

Hipervnculo al prog12.asm

Cambio de Pagina

El monitor cuenta con varias pginas, la cantidad de pginas depende de la configuracin con las que se est trabajando. Para verificar la configuracin revise la interrupcin 0 de la 10h. Modo 3: 80x25 color

4 paginas
0-3

Impresion de Cadena con Color


MOV AH,19 LEA BP,CADENA MOV CX,LONGITUD (no necesita el centinela) MOV DH,RENGLON

MOV DL,COLUMNA
MOV BH,PAGINA MOV AL,MODO MOV BL,COLOR INT 10H Modo O= car,car,car sin desplazar cursor 1=car,car,car desplaza cursor

2= car,atr,car,atr sin desplazamiento


3=car,atr,car,atr desplazamiento

Hipervnculo al prog13.asm

Hipervnculo prog14.asm

Lectura de cadena

La interrupcin para capturar una cadena es la siguiente:


Mov ah,0Ah Lea Dx, cadena a capturar Int 21h

Funcionamiento

Mximo de caracte res a leer mas 2 byte

Total de caracteres ledos

Cadena leda

Hipervnculo prog15.asm

Hipervnculo al prog16.asm

También podría gustarte