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

作者&投稿:豆清 (若有异议请与网页底部的电邮联系)
求用汇编语言编写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

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


单筒望远镜25*30的,8*60的,8*60s的哪个好
这几个都不太好,单筒望远镜要买可更换镜头的那些。这样倍数的控制就更加灵活了。你现在不是就纠结那些倍数和口径的参数么。25*30是口径30毫米,倍数25,肯定不太清楚;而8*60是口径60毫米,倍数才8倍,挺难以置信的,这倍数太低了,所以估计也是有问题的。最好买好一些的望远镜,比如传说中的“小...

...大招冷却60\/60\/60s,而且,每隔1.5秒,就储备一个蘑菇,主动触发大...
这次改动中我对他有一些具体的目标:1.降低提莫蘑菇一直带来的周围环境复杂度 2.让这名恶魔获得一些更具技巧的方式,使其能够表达出我们心中的那个神出鬼没的恶魔 3.让提莫有一定的团战能力,不仅仅是靠右键去点击对手,这样当队友和他的发育不在同一个水平上的时候,他能够感觉自己更加有用,将敌人...

STC12C5A60S2的引脚功能
VCC:供电电压;GND:接地;P0口:P0口为一个8位漏级开路双向I\/O口,每个管脚可吸收8TTL门电流。当P1口的管脚写“1”时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据\/地址的第八位。在FLASH编程时,P0口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部电位必须...

初二物理计算题目
已知:P(最大)=7X10^5Pa m车=2000kg m货=10t=10?kg S=6X0.02m2=0.12m2 (不知道有几个轮,暂时是6个轮算)求:1)P 2)m 解:1)F=G总=(m货+m车)g=(10?kg+0.2X10?kg)X10N\/kg=1.2X10^5N 汽车对地面的压强为P=F\/S=1.2X10^5N\/0.12m2=10X10^5PaP(最大)所以...

监控一个持续刷新的日志文件\/var\/log\/messages,命令是什么\/var\/log\/m...
通常情况下,\/var\/log\/目录下的系统日志文件只有root用户有相应的读写权限,而zabbix对这些文件需要有读取的权限,否则无法监控,所以在不更改属主属组的情况下,使用==“facl”== 添加文件权限比较合适,以下为示例:修改前日志文件的权限:[hostname]# ls -l \/var\/log\/messages-rw--- 1 root root 138063 Sep 11...

崩坏3act3 5-16天火!出鞘!追击无人机坚持60s是什么鬼
最后打飞机有时间 过了一分钟就好

怎样才能在一个星期内提高跳远成绩?
5、1分钟仰卧起坐×3组。要求:动作幅度大,速度适中。(这个练习是为了锻炼你的腰腹力量)只要你每天进行如上所述的练习,会很快提高跳远成绩的。在体育教学中,完整的立定跳远技术动作由预摆、起跳、腾空、落地四个部分组成。本人通过教学实践,不断改进训练方法,收到了良好的效果。现谈谈立定跳远的...

初2下册的英语和物理的教学和练习(要有答案和解析)
2、如图所示,电源电压不变.闭合开关S,小灯泡L恰好正常发光。已知R1=12 ,电流表A1的示数为0.5A,电流表A的示数为1.5A。求:(1)电源电压;(2)灯L的电阻;(3)灯L的额定功率。题型二:额定功率、实际功率的计算 例1、把一个标有“220V 40W”灯泡接在电压为110V电源上使用,该灯泡的额定...

怎么用keil编程驱动stc12c5a60s2芯片?
c文件尚未保存关键字就不会套用颜色模板;c文件未加入左侧的项目文件夹(点加号看看target1--group1先有没有*。c)中,编译按钮就是不可用状态(灰色)…… 第一幅图,c文件后面有个*号,说明文件最后一次修改后没保存,因为就一条语句,个人猜测你尚未保存文件,造成C语言的关键字不会高亮显示——...

刀具管理条列怎么制定
今年新颁布的《管制刀具认定标准》一、凡符合下列标准之一的,可以认定为管制刀具:1、匕首:带有刀柄、刀格和血槽,刀尖角度小于60度的单刃、双刃或多刃尖刀 2、三棱刮刀:具有三个刀刃的机械加工用刀具 3、带有自锁装置的弹簧刀(跳刀):刀身展开或弹出后,可被刀柄内的弹簧或卡锁固定自锁的折叠刀具...

长阳土家族自治县18479353828: 高手来回答下,关于60s倒计时汇编程序的问题
逄咽风痛: http://wenwen.sogou.com/z/q773307033.htm 你看看合不合适

长阳土家族自治县18479353828: 急求单片机数码管显示交通灯倒计时的汇编程序 -
逄咽风痛: NAME T3 ;I/O口扩展实验一 PORT EQU 0CFA0H ;片选地址CS0 CSEG AT 0000H LJMP START CSEG AT 4100H START: MOV A,#11H ;两个红灯亮,黄灯、绿灯灭 ACALL DISP ;调用273显示单元(以下雷同) ACALL DE3S ;延时3秒 ...

长阳土家族自治县18479353828: 求一个汇编语言的倒计时程序 -
逄咽风痛: LED EQU P1.0 ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#01HMOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0SETT ET0SET EAMOV R2,#5MOV R3,#20SJMP $ T0...

长阳土家族自治县18479353828: C51单片机60十秒延迟子程序,汇编语言,谢谢你. -
逄咽风痛: DELAY60S: MOV R2,#60 DELAY1S: MOV R3,#200 DELAY5MS: MOV R4,#10 DELAYU: MOV R5,#250 DJNZ R5,$ DJNZ R4,DELAYU DJNZ R3,DELAY5MS DJNZ R2,DELAY1S RET

长阳土家族自治县18479353828: 求汇编语言的倒计时器 -
逄咽风痛: 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: ...

长阳土家族自治县18479353828: 关于外部中断0不响应问题 汇编语言 51单片机硬件实验 -
逄咽风痛: …… ORG 0003H AJMP FUN--转移 ORG 0013H AJMP FUN1 ORG 000BH AJMP TIMER0 ORG 0030H FUN:-------转移到此处 POP 7FH POP 7EH AJMP MAIN--又转移!--------没有 RETI ?…… 程序结构,有问题.

长阳土家族自治县18479353828: 单片机 60秒倒计时 -
逄咽风痛: 前几天才有人问过这个程序,是c语言的.这里还有个现成的:http://wenku.baidu.com/view/5d9cf28583d049649b665888.html

长阳土家族自治县18479353828: 汇编语言程序设计题 -
逄咽风痛: DATA SEGMENT MSG DB 0DH,0AH,'SET THE TIME :$' PRO DB 0DH,0AH,'RESIDUAL TIME:$' ERR DB 0DH,0AH,'INPUT THE TIME ERROR!$' OVER DB 0DH,0AH,'TIME OUT!$' TIME DB 3 DUP(?) CRLF DB 0DH,0AH,24H RIGHT DB 23,59,59...

长阳土家族自治县18479353828: 单片机时钟和倒计时器的汇编语言代码,哪位大侠能给出每个语句的注释解释,感激不尽 -
逄咽风痛: ORG 0000H;程序起始于地址0000H,(一般不这样用) LJMP MAIN;跳到主程序MAIN ORG 000BH;外部中断INT0程序的地址,此为规定的 LJMP INTT0;跳到外部中断INTT0程序 ORG 001BH;外部中断INT1程序的地址,此也为规定的 ...

长阳土家族自治县18479353828: 单片机汇编 如何在倒计时60s同时让led灯闪烁 -
逄咽风痛: 定时器中断里面倒计时,主程序里执行LED闪烁就可以了..或是说如果不要太精确的话可以不用定时器中断,只需要在主程序循环里面调用延时函数,最小时间<=闪烁时间和定时时间最小分辨率就可以了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网