Ingeniero de sistemas
ESCUELA
: INGENIERIA DE SISTEMAS
ASIGNATURA : ARQUITECTURA DE SISTEMAS DE INFORMACION
CICLO
: VII
TURNO
: Mañana y Tarde
SEMESTRE
: 2013-II
DOCENTE
:ING. LUIS RAMOS MENDOZA
TEMA: LENGUAJE ENSAMBLADOR - PRACTICA
Ejercicios
Utilizar Loop:
ORG 100h
MOV CX, 5
MOV BX, 1
MOV DL, 2
comienzo:
MOV AX, BX
MUL DX
MOV BX, AX
LOOP comienzo
RETPotencia:
name "potencia" ;8 chars DOS
org 100h ;counter to 100h
mov cx, num2
mov ax, num1
inicio:
mov bx,num1
mul bx ;ax = ax * bx
loop inicio ;c--
mov num3,ax ;copiamos el resultadoret
;Variables "db" para byte y "dw" para word
num1 dw 0Ah
num2 dw 03h
num3 dw 0h
Raiz cuadrada:
org 100h
siguiente:
inc r
mov ax, r
mul ax
cmp ax, m
jbe siguiente ;(r*r) MENOR O IGUALa m
dec r
ret
;Variables
m dw 146
r dw 0 ;Al final debe ser r=sqrt(m).
Saber si un número es mayor:
name "mayor"
mov AX, 5
mov BX, 5
;mov DX, AX
;CX el valor más grande entre AX YBX
;AX-BX mayor a 0
sub AX,BX
js A_MENOR_B
mov CX,AX
jmp FIN
A_MENOR_B:
mov CX,BX
FIN:
;mov AX,DX
ret
Multiplicación:
ORG 100h
MOV AL, 200 ; AL = 0C8h
MOV BL, 4
MUL BL ; AX= 0320h (800)
RET
Interrupciones (Ejemplo de 21h):
name "int01"
org 100h
mov ah, 1 ;Leer un caracter de la entrada estandar
int 21h ;Llamada al sistema operativo (DOS)
mov tecla, al
movah, 2 ;imprime un simbolo a la consola
mov dl, simbolo ;el caracter a mostrar, en este caso la E
int 21h ;Llamada al DOS
inc tecla
mov ah, 7 ;NO imprime un simbolo a la consola
mov dl, tecla ;int 21h ;Llamada al DOS
ret
;Variables
tecla db 0
simbolo db 45H
;ah que queres hacer
;ah = 1 guarda caracter en al
;ah = 2 escribe un caracter en la consola. El ascii del cacacter a imprimirse p
one el dl
;AH = 7 es igual a el ah=2 pero el resultado no se ve en pantalla
;ah = 9 imprime una cadena en la consola. Considera el caracter $ como fin de ca
dena.
;La direccion de la...
Regístrate para leer el documento completo.