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

Entradas populares de este blog

Programas usando la documentación y libreria emu8086

Instrucción CMP, JE, JNE, LOOP

Unidad 3(15 programas TASM)