Está en la página 1de 3

Nombre: Fidel Salavarra BayonaFecha: 04/06/15

Paralelo: 1

Tarea 6
Ejemplo 1:
PROGRAMA QUE MUESTRE EN TODA LA PANTALLA LA LETRA A(MAYUSCULA)
mov dx,B800 ;asignamos la direccin del segmento de pantalla en dx
mov es,dx ; y asigno al segmento extra el valor de dx
mov cx,7D0 ;Asigno el # de ciclos,es decir 80 x 35=2000 en hexa=7D0
mov si,0 ;inicializo si en 0 ,que se encargar de recorrer la letra por pantalla
es: ;con esta instruccin me dirijo al segmento de pantalla
mov byte ptr[si],41 ;asigno la letra A (41) de tipo byte y apunto a [si]
add si,2 ;sumo si=si+2 para desplazar los 2000 caracteres por pantalla
loop 10B ;repite cx veces desde la direccin 10B y disminuye cx hasta ser=0
int 20 ; terminar el programa
Ejemplo 2:
Realizar un programa que coloque en la localidad de memoria 202 el nmero menor de los contenidos en las localidades 200 y 201. Considere
nmeros sin signo.
COMPARA: MOV AL, [200]
CMP AL, [201]
JNB SII
MOV AL, [201]
SII:

MOV [202], AL
MOV AH, 4C
INT 21

Ejemplo 3:
Encontrar al elemento ms pequeo de un bloque de datos. La longitud del
bloque est en la localidad 4001 y el bloque inicia en la localidad 4002.
Almacene el resultado en la localidad 4000, considerando n- meros sin
signo.
MENOR: MOV DI, 4002
MOV AL, [DI]

Nombre: Fidel Salavarra BayonaFecha: 04/06/15

Paralelo: 1

MOV CL, [4001]


MOV CH, 0
X:

INC DI
CMP AL, [DI]
JB Y ;JL para nmeros con signo
MOV AL, [DI]

Y: LOOP X
MOV [4000], AL
END
Ejemplo 4:
Uso del registro CX como contador. Vamos a mover los 8 bits menos
significativos del registro BL al registro BH. Sean los datos iniciales: BX = BH
y BL = 43A6
SUMAVERIF:
MOV CH, 0 ;poner 0 en CH
MOV CL, [201] ;mover el contenido de la localidad 201 a CL
MOV BX, 200 ;mover el contenido de 200 a BX
MOV AL, [BX] ;mover el contenido de BX a AL
SUMAO: INC BX ;incrementar BX
XOR AL, [BX] ;O exclusiva contenidos AL y BX
DEC CX ;decrementar CX
LOOP SUMAO
MOV [200], AL ;mover el contenido de AL a la localidad 200
RET
Ejemplo 5:
Determinar el nmero de elementos que sean positivos, negativos y cero. La
longitud del bloque est en la localidad 0203, el bloque inicia en la localidad
0204. En la localidad 0200 deposite el nmero de elementos negativos, en
la 0201 el nmero de elementos ceros y en la 0202 el nmero de elementos
positivos.
INICIO: MOV AL, 00h

Nombre: Fidel Salavarra BayonaFecha: 04/06/15


MOV [200], AL
MOV [201], AL
MOV [202], AL
MOV CH, AL
MOV CL, [203]
MOV BX, 0204
MOV AL, [BX]
RETORNO: CMP AL, 00h
JGE SII ;SI es palabra reservada
INC [200]
SIGUE: INC BX ;SI ndice fuente
LOOPNZ RETORNO
FIN: RET
SII: JNZ NO
INC [201]
JMP SIGUE

Paralelo: 1

También podría gustarte