qiantianyou
新手上路
新手上路
  • 注册日期2013-11-28
  • 发帖数15
  • QQ 2909118293
  • 火币54枚
  • 粉丝0
  • 关注0
阅读:3598回复:2

汇编小问题,求高手来看看!!!!!

楼主#
更多 发布于:2013-11-30 14:39
如何用汇编编写一个计时器,要求计时即可,即
                                  00:00:00  然后刷屏,
                                  00:00:01 继续刷屏,
                                     .……

喜欢0 评分0
qiantianyou
新手上路
新手上路
  • 注册日期2013-11-28
  • 发帖数15
  • QQ 2909118293
  • 火币54枚
  • 粉丝0
  • 关注0
沙发#
发布于:2013-12-25 16:51
亲们,我自己做出来了,在MASM611里面运行的代码;给喜欢汇编的朋友做查考!
data segment
time db 'Now the system time is $'
press db 'Press any key to exit! $'
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
begin:call clear
lea dx,time
mov ah,9
int 21h
mov ah,2ch
int 21h
mov ax,0
mov al,ch
call lbr
mov dl,':'
mov ah,2
int 21h
mov ax,0
mov al,cl
call lbr
mov dl,':'
mov ah,2
int 21h
mov ax,0
mov al,dh
call lbr
call hc
lea dx,press
mov ah,9
int 21h
call hc
call waitz
mov ah,0bh
int 21h
inc al
je exit
jmp begin
hc proc
mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
int 21h
ret
hc endp
lbr proc
mov dl,10
div dl
mov bh,ah
mov dl,al
add dl,30h
mov ah,2
int 21h
mov dl,bh
add dl,30h
mov ah,2
int 21h
ret
lbr endp
clear proc
mov al,0
mov cx,0
mov dh,48
mov dl,79
mov bh,7
mov ah,6
int 10h
ret
clear endp
zh proc
add dl,30h
mov ah,2
int 21h
ret
zh endp
waitz proc
mov cx,65535
push ax
next2:
in al,61h
add ah,10h
cmp al,ah
loop next2
pop ax
ret
waitz endp
exit:
mov ah,4ch
int 21h
code ends
end start

回复(0) 喜欢(0)     评分
灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
板凳#
发布于:2013-12-26 12:51
百度搜索很多。

回复(0) 喜欢(0)     评分
游客

返回顶部