📄 chr5.asm
字号:
Data segment
Tab db '1 2 3 4 5 6 7 8 9 10 11 12',0dh,0ah,'$'
Mess db 'please enter any key when ready!',0dh,0ah,'$'
Data ends
Stack segment
dw 1024 dup(?)
stack ends
Code segment
Assume cs:code,ds:data,ss:stack
Start: mov ax,data
Mov ds,ax
Mov ah,09h
mov dx,offset mess
int 21h
mov ah,01h
int 21h
mov dx ,21bh; 开始工作方式初始化
mov al,8bh
out dx,al
mov dx,219h
in al,dx; B口数据读入
mov bh,al
mov dx,21Ah; c口数据读入
in al ,dx
mov bl,al; 显示部分
mov ah,09h
mov dx,offset tab
int 21h
mov cl,4
shr bh,cl
aa1:mov dl,bh
call disp; 显示DL最低的1位
shr bh,1
dec cl
jnz aa1;*******
mov cx,8
bbb:mov dl,bl
call disp
shr bl,1
loop bbb
mov ah,4ch
int 21h
disp proc near
push ax
and dl,01h
add dl,30h; 因为显示的是二进
mov ah,2
int 21h; 显示一个空格
mov dl,20h
int 21h
pop ax
ret
disp endp
code ends
end start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -