📄 10.asm
字号:
STACK SEGMENT
STA DW 50 DUP (?)
TOP EQU LENGTH STA
STACK ENDS
;----------------------------------------------------------
DATA SEGMENT
MESS DB 'AD0809 press any key return dos',0AH,0DH,'$'
DATA ENDS
;----------------------------------------------------------
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
;----------------------------------------------------------
START: MOV AX,DATA
MOV DS,AX
MOV AH,09
MOV DX,OFFSET MESS
INT 21H
;----------------------------------------------------------
a: mov dx,225h
out dx,al
call delay
mov dx,225h
in al,dx
mov bl,al
and al,0f0h
mov cl,04h
shr al,cl
call disp
mov al,bl
and al,0fh
call disp
mov dl,20h
mov ah,02h
int 21h
mov ah,01h
int 16h
jnz exit
jmp a
exit: mov ax,4c00h
int 21h
delay proc
push cx
mov cx,08FFh
LOOP1: LOOP LOOP1
POP CX
ret
delay endp
DISP PROC
ADD AL,30H
CMP AL,39H
JBE NT
ADD AL,07H
NT: MOV DL,AL
MOV AH,02
INT 21H
RET
DISP ENDP
code ends
end start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -