assume cs:code
data segment
db 9,8,7,4,2,0
data ends
code segment
start:mov ax,data
mov ds,ax
mov si,0
mov ax,0b800h
mov es,ax
mov di,[160*12+30*2]
mov cx,6
s:push cx
mov al,ds:[si] ;实现数据转换 bcd码转换成字符
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add ah,30h
add al,30h
pop cx
cmp cx,3 ;这里加了几个条件跳转,主要是为了实现输出的格式
jna ok1
mov byte ptr es:[di],ah
mov byte ptr es:[di+2],al
mov byte ptr es:[di+4],'/'
jmp short ok2
ok1:mov byte ptr es:[di+2],ah
mov byte ptr es:[di+4],al
cmp cx,1
je ok2
mov byte ptr es:[di+6],':'
ok2:add di,6
inc si
loop s
in al,60h ;这个是我从网上找的,主要目的是当键盘输入Q时退出程序,60h是主板芯片上寄存器的端口地址,15章中有介绍
cmp al,10h ;10h是字母q的扫描码,在15章中有介绍
je quit
jmp short start
quit:mov ax,4c00h
int 21h
code ends
end start
- [hyxzsgs] url=http://www.hyzsi.com"]深圳装修公司[/url] [url=htt 07/25 11:43
- [游客] 汇编网完蛋了 12/09 15:22
- [游客] 这事确实是汇编网做的不对。 11/30 12:02
- [x_miracle] 解释下,谢谢! 11/18 22:18
- [游客] 抄袭门 11/12 14:16
- [x_miracle] 我也一头雾水 11/10 09:15
- [游客] 大家提到的“抄袭门”到底是怎么回事? 有人帮忙解释一下吗? 11/09 18:18
- [游客] 就凭几个抄袭别人代码的“专家”还能写出什么好东西嘛????!!! 11/02 16:59
- [x_miracle] 谢谢已经解决了,现在在做课程设计2了 04/16 10:00
- [younggay] 不错,加油。 04/15 18:07