?? exp1_1.asm
字號:
data segment
IOPORT EQU 0C400H-0280H
IO8253 EQU IOPORT+283H
IO8253A EQU IOPORT+280H ;地址替換
data ends
stack1 SEGMENT STACK
DW 100H DUP(?) ;定義堆棧段
Stack1 ENDS
CODE SEGMENT
ASSUME CS:CODE,ds:data,ss:stack1
START: MOV AX,Data
MOV DS,AX
MOV AL,10H ;計數器0,方式0
MOV DX,IO8253
OUT DX,AL ;寫控制字
MOV AL,4
MOV DX,IO8253A
OUT DX,AL ;寫入計數初值
LOOP1: MOV DX,IO8253A
IN AL,DX ;讀計數器
CMP AL,9 ;轉換為ASCII碼
JA test1 ;大于9跳到test1
ADD AL,30H ;小于等于9,加30h
JMP DISPLAY
test1: ADD AL,37H ;大于9加37h
DISPLAY: MOV DL,AL
MOV AH,02H
INT 21H ;顯示計數值
MOV DL,0FFH
MOV AL,06H
INT 21H
JZ LOOP1 ;無按鍵時循環讀計數器
MOV AH,4CH
INT 21H ;返回dos
CODE ENDS
END START
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -