Más ejemplos realizados en clase, 30/01/19
Ejemplo 3:
code segment assume cs:code, ds:code, ss:code, es:code
org 100h principio: mov ah, 0fh mov ah, 0 int 10h lea dx, mensaje_a_mostrar mov ah, 9h int 21h int 20h mensaje_a_mostrar db "Hola Mundo!$",0 code ends end principio
Ejemplo 4:
org 100h
.model small
.stack
.data
cadena1 db 'Hola Mundo.$'
.code
programa:
mov ax,@data
mov ds,ax
mov dx,offset cadena1
mov ah,9
int 21h
mov ah, 0
int 16h
end programa
ret
Ejemplo 5:
org 100h
.model small
.stack
.data
cadena1 db 'Hola Mundo.$'
cadena2 db 'Hola Mundo2.$'
.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
mov dx, offset cadena2
mov ah, 09h
int 21h
mov ah, 0
int 16h
end programa
ret
Ejemplo 6:
org 100h
.model tiny
name "hola a todos"
org 100h
.data
dato db "Hello World!", 0dh, 0ah, 24h ; equivale a \n en c++
msg2 db "Hola Mundo!", 0ah, 24h ; 0ah hace el salto
msg3 db "alo mondo!", 0ah, 24h ; 0dh hace retornar al inicio
msg4 db "ojos pispiretos!", 0ah, 24h ; db es el tipo byte
.code
inicio: ; aqui es la etiqueta inicio
mov dx, offset dato ; lee el contenido de la varible dato en el registro
mov ah, 09h ; para imprimir el valor, ah debe contener el 9
int 21h ; hazlo! lo muestra en el puerto de video
mov dx, offset msg2
mov ah, 09h
int 21h
mov ah, 0
int 16h ; esperando presionar cualquier tecla equivale a getch()
ret
end program
Comentarios
Publicar un comentario