当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

用汇编语言怎么实现时钟的实时显示请各位帮忙!

更新:01-02 整理:39baobao.com
字体:

[汇编语言程序设计实验报告]你的程序不完整,以下为完整程序:datarea segmentDATA1 dw 5 DATA2 dw 4DATA3 dw ?DATA4 dw ?datarea endsprognam segmentmain proc far assume cs:prognam,ds:datareastart:...+阅读

;用汇编语言怎么实现时钟的实时显示,请各位帮忙!!!

;

;在右上角显示时钟,按任一键结束

;用MASM5.0编译通过.

data segment

HH DB 0,0,':'

MM DB 0,0,':'

SS1 DB 0,0

data ends

code segment

main proc far

assume cs:code

start:

push ds

mov ax,0

push ax

mov ax,data

mov ds,ax

AGAIN:

mov ah,2ch ;读取系统时间 CH:CL--时:分 DH:DL--秒:百分秒

int 21h

MOV BX ,OFFSET HH

MOV AL,CH

CALL C16_10 ;转换AL中16进制为10进制,并填入相应位置

MOV BX ,OFFSET MM

MOV AL,CL ;分

CALL C16_10

MOV BX ,OFFSET SS1

MOV AL,DH ;秒

CALL C16_10

MOV AH,2 ;光标定位

MOV DH,0 ;首行

MOV DL,70 ;70列

MOV BH,0

INT 10H

MOV CX,8

MOV SI,OFFSET HH

NN1:

MOV AH,0EH ;电传方式写字符(一次1个)

MOV AL,[SI]

MOV BL,0

INT 10H

INC SI

LOOP NN1

MOV AH,1

INT 16H

JNZ DOWN ;按任一键结束

JMP AGAIN

DOWN:

RET

main endp

;============

C16_10 PROC NEAR

PUSH CX ;将AL中的16进制转为10进制

MOV AH,0

MOV CX,10D

DIV CL

ADD AX,3030H

MOV [BX],AL

INC BX

MOV [BX],AH

POP CX

RET

C16_10 ENDP

;=============

code ends

end start

本文地址:https://www.39baobao.com/show/29_19882.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

汇编程序循环设计实验data segment org 2000h str1 db 'Aedc123!*sdeDIO71$' count equ $-str1 org 2018h str2 db count dup(?) data ends CODE SEGMENT ASSUME CS:CODE,DS:DATA START: mov ax,...

汇编大神进实验三汇编语言源程序设计所给程序中的错误,都已经改正,可以正常工作了。DSEG SEGMENT BINVAL DW 12345 ASCVAL DB 5 DUP(20), '$'DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART: MOV AX, DSEG M...

汇编语言指令大全要详细的 !最佳答案IBM-PC汇编语言指令集 数据传送指令集 MOV 功能: 把源操作数送给目的操作数 语法: MOV 目的操作数,源操作数 格式: MOV r1,r2 MOV r,m MOV m,r MOV r,data XCHG 功能: 交...

EDA中的数字时钟用VHDL语言怎么做library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsigned.all; entity dongtai is port(clk,rest:in std_logic; seg,led:...

大学80C51单片机编程题请使用汇编语言编写谢谢!1: MOV A,R1 ANL A,#0F0H XCH A,R2 ANL A,#0FH ORL A,R2 MOV R3,A 2: MOV R0,#30H MOV 40H,#0 MOV 41H,#0 MOV R2,#16 LOOP: MOV A,R0 ADD A,40H MOV 40H,A MOV A,41H ADDC...

汇编语言指令大全要详细的最佳答案IBM-PC汇编语言指令集 数据传送指令集 MOV 功能: 把源操作数送给目的操作数 语法: MOV 目的操作数,源操作数 格式: MOV r1,r2 MOV r,m MOV m,r MOV r,data XCHG 功能: 交...

汇编语言程序指令知多少谁能告诉我汇编语言程序指令并带有解释谢谢附表5。2 指令汇编格式 指令类型 指令汇编格式 指令功能简介 传送指令 MOV reg/mem,imm ;dest←src MOV reg/mem/seg,reg MOV reg/seg,mem MOV reg/mem,seg 交换指令 XCHG r...

汇编语言算术运算指令简单写了个两数相加的。 dseg segment num1 db 27H num2 db 45H dseg ends cseg segment assume cs:cseg,ds:dseg begin: mov ax,dseg mov ds,ax mov al,num1 add al,num2 d...

汇编语言编写程序动态显示时间cursor equ 45H attrib equ 2fh code segment assume cs:code,ds:code start: jmp go oldcur dw ? OLD1C DW 2 DUP(?) NEWINT1C: PUSHF CALL DWORD PTR CS:OLD1C push ax PU...