社区
汇编语言
帖子详情
求一个8086汇编语言写的时钟源程序
bichongjunb
2008-12-28 12:06:28
求高手帮忙些一个8086汇编的时钟程序,可以正常显示时分秒和日期,如果用芯片可用8253,8255.8259等,急用,谢谢
...全文
231
3
打赏
收藏
求一个8086汇编语言写的时钟源程序
求高手帮忙些一个8086汇编的时钟程序,可以正常显示时分秒和日期,如果用芯片可用8253,8255.8259等,急用,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ufofind
2009-02-21
打赏
举报
回复
assume cs:code
code segment
time:out 70h,al
in al,71h
mov bl,al
mov cl,4
shr bl,cl
shl al,cl
shr al,cl
add bl,30h
add al,30h
mov es:[di],bl
mov es:[di+2],al
ret
start:mov ax,0b800h
mov es,ax
mov di,160*23
mov al,4
call time
mov byte ptr es:[di+4],':'
mov al,2
mov di,160*23+6
call time
mov byte ptr es:[di+4],':'
mov al,0
mov di,160*23+12
call time
mov cx,0
jcxz start
mov ax,4c00h
int 21h
code ends
end start
itxuuitdgdipwa
2009-01-01
打赏
举报
回复
assume cs:code
code segment
start:
;清屏
mov ah,6 ;
mov al,0 ;
mov ch,0
mov cl,0 ;
mov dh,24
mov dl,79
mov bh,7
int 10h
l:
;年
mov al,9
mov si,0
call s
mov byte ptr es:[160*12+2*40+4],'/'
;月
mov al,8
mov si,6
call s
mov byte ptr es:[160*12+2*40+10],'/'
;日
mov al,7
mov si,12
call s
mov byte ptr es:[160*12+2*40+16],' '
;取时数并送入显存
mov al,4
mov si,18
call s
mov byte ptr es:[160*12+2*40+22],':'
;取分数并送入显存
mov al,2
mov si,24
call s
mov byte ptr es:[160*12+2*40+28],':'
;取秒数并送入显存
mov al,0
mov si,30
call s
jmp l
mov ax,4c00h
int 21h
;*******************子程序******************
;名称:s
;作用:取出BCD码并送入显存
;入参:al为单元数,si为显存偏移地址变址
;*******************************************
s: push ax
push bx
push si
out 70h,al
in al,71h
mov cl,4
mov ah,al
shr ah,cl
and al,00001111b
add al,30h
add ah,30h
mov bx,0b800h
mov es,bx
mov bx,160*12+2*40
mov es:[bx+si],ah
mov es:[bx+si+2],al
pop si
pop bx
pop ax
ret
code ends
end start
「已注销」
2009-01-01
打赏
举报
回复
用C好做。
汇编语言
期末复习总结
该博客是
汇编语言
期末复习总结,涵盖汇编基础知识、
8086
处理器、指令系统、编程及程序设计等内容。介绍了
汇编语言
特点、数据表示、常用寄存器功能、寻址方式、常用指令,还提及程序格式、伪指令、DOS功能调用及常见程序代码等。
用
汇编语言
实现系统引导——
8086
汇编语言
学习记录
本文记录了使用
8086
汇编语言
实现系统引导的过程,包括理解系统启动流程、编
写
软盘
写
入程序、解决跳转地址校对问题以及实际引导程序的编
写
。通过向软盘
写
入引导程序,实现功能选择,如重启、启动操作系统等。重点探讨了如何处理由于内存地址差异导致的跳转问题,并提出了通过改变内存起始位置和使用ORG伪指令简化程序设计的方法。
微机原理知识点
本文详细介绍了
8086
微处理器的工作原理,包括总线周期、中断响应过程、中断源识别、中断向量表以及8259A中断控制器的使用。此外,还探讨了
8086
内存分段机制、I/O接口电路的功能和组成,以及8255A可编程并行接口的应用。内容涵盖了地址线、数据线、控制信号的作用,以及如何通过这些接口实现CPU与外设间的通信。最后,讨论了
汇编语言
程序设计的相关概念,如段寄存器、指令系统和程序结构。
基于
8086
数码管数字钟计时器设计
本文介绍了基于
8086
微处理器的数码管数字钟计时器的设计,包括功能设计、系统构成、软件设计(如初始化、计时和显示控制程序)以及精度优化策略。同时提及了使用AltiumDesigner进行原理图设计和Protues进行仿真,以及利用KEIL5进行C语言编程的详细过程。,
微机原理_5
本文详细介绍了
8086
微处理器的
时钟
信号、寄存器使用、指令操作、DOS系统中断处理、数据采集方式、
汇编语言
源程序
、接口设计以及串行通信与并行通信的区别等内容。,
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章