21,500
社区成员
发帖
与我相关
我的任务
分享.model small
.stack 100h
.code
org 100h
start:
xor bx,bx
mov cx,256
cmos1:
call CMOS00
inc bx
test bx,0fh
jnz @f
mov dl,0dh
mov ah,02h
int 21h
mov dl,0ah
mov ah,02h
int 21h
@@:
loop cmos1
mov ah,4ch
int 21h
CMOS00 proc
push cx
mov ax,bx
or al,80h
out 70h,al
jmp $+2
jmp $+2
in al,71h
mov ah,al
mov cl,4
shr ah,cl
mov cl,al
.if ah >= 10
add ah,'A'-10
.else
add ah,'0'
.endif
mov dl,ah
mov ah,2
int 21h
and cl,00001111b
.if cl >= 10
add cl,'A'-10
.else
add cl,'0'
.endif
mov dl,cl
mov ah,2
int 21h
mov dl,' ' ; 输出一个空格,以免所有数据挨在一起不便查看
mov ah,2
int 21h
pop cx
ret
CMOS00 endp
end start .model tiny,c
.code
org 100h
start:
xor bx,bx
mov cx,256
cmos1:
call CMOS00
inc bx
loop cmos1
mov ah,4ch
int 21h
CMOS00 proc
push cx
mov ax,bx
out 70h,al
in al,71h
mov ah,al
and al,00001111b
.if al >= 10
add al,'A'-10
.else
add al,'0'
.endif
mov cl,4
shr ah,cl
.if ah >= 10
add ah,'A'-10
.else
add ah,'0'
mov dx,ax
mov ah,2
int 21h
mov dl,dh
mov ah,2
int 21h
mov dl,' ' ; 输出一个空格,以免所有数据挨在一起不便查看
mov ah,2
int 21h
pop cx
ret
CMOS00 endp
end start