题目。写出一个60s倒计时的汇编语言

供稿:hz-xin.com     日期:2025-01-12
求用汇编语言编写9-0倒计时

CODE SEGMENT ASSUME CS:CODE ORG 100H START: PUSH CS POP DS PUSH CS POP ES MOV CX,10 MOV DL,'9' @00: MOV AH,2 INT 21H CALL DELAY1 DEC DL LOOP @00 MOV AH,9 LEA DX,MSG INT 21H MOV AH,4CH INT 21H MSG DB 13,10,'the time is over !$' DELAY1 PROC NEAR PUSH AX PUSH CX PUSH DX PUSH SI PUSH DI PUSHF MOV AH,0 INT 1AH MOV SI,CX MOV DI,DX @DELAY: MOV AH,0 INT 1AH SUB DX,DI SBB CX,SI CMP DX,18 JB @DELAY POPF POP DI POP SI POP DX POP CX POP AX RET DELAY1 ENDP CODE ENDS END START

直接静态显示吧,不做扫描了,用延时做1S计数,也不做定时了。
共阳的数码管代码从0-9是:3F,06,5B,4F,56,6D,7D,07,7F,6F
你的共阳数码管没有控制阳极的话,复位是全亮的,单片机复位后各IO口都是高电平。
P1口是个位
P2口是十位
ORG 0000H
MAIN:
MOV P1,#3FH ;字符0

MOV P2,#5BH ;字符2

ACALL DELAY1S

MOV P1,#6FH ;字符9

MOV P2,#06H ;字符1

ACALL DELAY1S







;以此类推到20秒时候两个数码管都变成0显示
MOV P1,#3FH

MOV P2,#3FH

LOOP:
AJMP LOOP

;下面是延时1S的子程序。
DEALY1S:
MOV R7,#0A7H
DL1:
MOV R6,#0ABH
DL0:
MOV R5,#10H
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
NOP
RET
END
要是相重复显示,就把LOOP改成MAIN.
你要是相在延时期间相干别的,就改成定时器中断显示。

;filename.asm
stack segment ;定义堆栈段stack
db 100 dup(?) ;分配堆栈段的大小
stack ends ;堆栈段结束
data segment ;定义数据段data
IN_BUF: db 100 dup(0) ;定义数据
SEC_60: db 0;60秒计时寄存器
SEC_1: db 0
Stop_Flag:db 0
data ends ;数据段结束
code segment 'code' ;定义代码段
asuume cs:code,ds:data,ss:stack ;确定CS/DS/SS指向的逻辑段
start: mov ax,ss
mov sp,ax
mov ax,data ;设置数据段的段地址DS
mov ds,ax
;.............. ;程序代码
mov SEC_60,60
mov SEC_1,0
mov Stop_Flag,0
mov ah,2ch
int 21h
mov SEC_1,dh
;---
loop:
mov ah,1
int 16h
jnz loop1
mov ah,0
int 16h

mov al,Stop_Flag
inc al
and al,1
mov Stop_Flag,al

loop1:
mov al,Stop_Flag
or al,1
jnz loop

mov ah,2ch
int 21h
mov al,SEC_1
cmp al,dh
jz loop
mov SEC_1,dh
mov al,SEC_60
dec al
jnz loop
;---

mov ax,4c00h ;返回DOS
int 21h
code ends ;代码段结束
;............ ;子程序代码
end start ;汇编结束,程序起始点为start

不需要显示吗?
显示器,要求什么样的?

求一个汇编语言的倒计时程序
LED EQU P1.0 ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0 SETT ET0 SET EA MOV R2,#5 MOV R3,#20 SJMP T0ISR:CLR TR0 MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)...

祝金榜题名的祝福语两个字
81、祝福考生高考成功的句子,发给朋友的高考祝福语 82、能量满满!2022高考倒计时百日誓师誓词汇编 83、高考真是个好收获,它包含了太多的内涵。不管高考分数是多少,你的成长和成熟是没有人能改变的事实,三年的努力工作,你得到的太多了。 84、高考只是你成功的第一站,你一定会通过的,努力之后,剩下的就是相信自己!

51单片机请教下1000秒倒计时的汇编语言该怎么写
下载文件:倒计时表ASM.zip|汇编 的 倒计时秒表 仿真实例,可以直接仿真,可以参考一下试试。

单片机,我有一个秒表00.0计时的汇编语言 程序 谁能帮我解释下这些程序...
50MS T0 中断 倒计时R4,R5,R6!数码管显示:R4,R5,R6 按键K1,开始...但没有看到K2的处理程序,没写完吧?

单片机, 请求大神按照我的要求帮我编一个99倒计时到0的汇编语言的程序...
ORG 0000HLJMP MAINORG 000BHLJMP T0ISRORG 0030HMAIN: MOV TMOD,#01H MOV TH0,#HIGH(65536-10000) MOV TL0,#LOW(65536-10000) SETB ET0 SETB EA MOV R0,#9 MOV R1,#9 MOV R2,#0 MOV R3,#9 CLR 00H CLR 01HLOOP: JB P1.0,LP01 JNB P1.0,$ SETB TR0 CL...

电脑常用的代码有哪些电脑运行栏代码大全
不知道完整不,仅供参考: 开始-运行-命令大全,1. gpedit.msc---组策略2. sndrec32---录音机3. Nslookup---IP地址侦测器4. explorer---打开资源管理器5. logoff---注销命令6. tsshutdn---60秒倒计时关机命令7. lusrmgr.msc---本机用户和组8. services.msc---本地服务设置9. oobe\/msoobe \/a---检查...

倒计时3分钟在到30秒时开始有声音提示的单片机汇编语言程序!!!_百度...
需要外置芯片或者采用带pwm的单片机,或者需要用电阻配合搭个da,不然有程序也没有用

汇编怎样将用汇编语言一个24s倒计时变为240s倒计时,并显示在LED数码管...
有偿代做

高中毕业的祝福语8个字
2022高考倒计时百日誓师誓词汇编 64、相逢又告别,归帆又离岸,既是往日欢乐的终结,又是未来幸福的开端。 65、她女儿说:“既然有了就要着嘛!” 66、长风破浪会有时,直挂云帆济沧海,高考是人生的一个起点,相信自己,明天又是一和个艳阳天! 67、所以“好男有福一身毛,好女无毛一身膘”是有道理的。 68、你我...

在汇编语言中怎样多次调用子程序
call Label: ;调用语句 Label:倒计时子程序 ret