Tarea

Programa sin documentar. ¿Que hace?

Búsqueda de ejemplos en Ensamblador
;Autor Hector Torres
;URL


este macro
  mov AX,vidseg
  mov ES,AX
  assume ES:vidseg
  mov ah,0fh
  int 10h
  push AX
  push BX
  mov ah,00h
  mov al,03
  int 10h
  mov ah,05h
  mov al,01h
  int 10h

  call c10proc
  mov ah,01h       ; no esperaba cuandor mostraba el mensaje lo limpuiaba inmediatamente
  int 21h

  pop bx           ; faltaba recuperara bx para asignar la pagina de video inicial
  mov ah,05h
  mov al,bh
  int 10h
  pop ax
  mov ah,00h
  int 10h
endm


vane macro
      lea bx,cad1
      mov cx,20
  repetir:
      mov ah,01h
      int 21h
      mov [bx],al
      inc bx
      loop repetir
endm

limpiar macro
      mov ah,06h
      mov al,00h
      mov bh,07h
      mov cx,0000h
      mov dx,184fh
      int 10h
endm


.model small
vidseg segment at 0b900h ;pagina 1 area de video
       vidarea db 1000h dup(?)
vidseg ends
.stack
.data
cad1 db 20 DUP(' '),'$'
.code
.startup

limpiar
vane
este

.exit

c10proc proc
        lea bx,cad1
        mov DI,660
        mov cx,20
        mov ah,07
  c10:  mov al,[bx]
        mov word ptr [vidarea+DI],ax
        inc di
        inc di
        inc bx
        loop c10
        ret
c10proc endp

end