Professional Documents
Culture Documents
1)
;programa de prueba de la función 01h int21/detecta tecla función
DATA SEGMENT
Teclaf db "no presiono una tecla funcion","$"
Teclanf db "presiono una tecla funcion","$"
DATA ENDS
INSTRUC SEGMENT
ASSUME CS:INSTRUC,DS:DATA
INICIO:
MOV AX,DATA
MOV DS,AX
mov ah,01h
int 21h
cmp al,00h
jnz L1
mov ah,09h
lea dx,teclanf
int 21h
MOV AH,4Ch
INT 21h
INSTRUC ENDS
stack SEGMENT STACK
DB 900 DUP(?)
stack ENDS
END INICIO
2)
data SEGMENT
renglonactual db ?
cant dw 0
data ENDS
INSTRUC SEGMENT
ASSUME CS:INSTRUC,ds:data,ss:stack
INICIO:
1
mov ax,data
mov ds,ax
LEA DI,linea
MOV AH,08h ;
MOV BH,00 ; Número de página 0 (normal)
INT 10h ; Llama al BIOS
MOV [DI],AL
INC DI
INC col
MOV BX,79
INC cant
CMP BX,cant
JA colum
MOV AH,09h
LEA DX,linea
INT 21h
mov ah,4ch
int 21h
INSTRUC ENDS
STACK SEGMENT STACK
DB 900 DUP(?)
STACK ENDS
END INICIO
2
3) intercambio de páginas
DATOS SEGMENT
modo DB ?
DATOS ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO,ds:DATOS,ss:STACK
inicio:
mov ax,DATOS
mov ds,ax
mov ah,0fh
int 10h
mov modo,al
mov ah,10h
int 16h
mov ah,4ch
int 21h
CODIGO ENDS
STACK SEGMENT STACK
DB 900 DUP(?)
STACK ENDS
END inicio
3
4) intercambio de páginas2
DATOS SEGMENT
modo DB ?
pag DB ?
xini DB ?
yini DB ?
colu DW ?
DATOS ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO,ds:DATOS,ss:STACK
inicio:
mov ax,DATOS
mov ds,ax
mov pag,01
call mitadsup
call mitadinf
mov pag,02
call supizq
call supderech
call mitadinf
mov pag,03
call infizq
call infderech
call mitadsup
mov ah,10h
int 16h
mov ah,10h
int 16h
mov ah,4ch
int 21h
4
MOV DH,0 ; Renglón 05
DESP1: MOV AH,02h ; petición para colocar el cursor
MOV BH,pag ; Número de página activa 0
5
MOV BH,pag ; Número de página activa 0
CODIGO ENDS
STACK SEGMENT STACK
DB 900 DUP(?)
STACK ENDS
END inicio