⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 汇编语言课程设计 数字电子表.txt

📁 这是个数字电子表的源码,是模仿数字电子表的显示情况,水平有限,不足之处请指正
💻 TXT
字号:
汇编语言课程设计 数字电子表


1. 在屏幕左上角或右下角显示数字电子表,格式为:时:分:秒;
2. 整点报时

1. 功能设计(功能模块及模块图)
2. 要用文字说明各主模块的功能。
3. 详细设计
3.1设计方法:各功能模块主要关键技术的运用,计算公式,实现方法(文字表述)
3.2各功能模块程序的流程图;
3.3本设计的重点、难点及解决方法。
4. 总结(体会)
5. 参考文献
6. 附:源程序。




Data SEGMENT
wResult dw 0
decimal db 3 dup (0)
result db ':', ' $'
key db 00h
Data ENDS 

Code SEGMENT
assume cs:code,ds:data

start:
mov ax,data
mov ds,ax

push ds

mov ah,0h
mov al,00h
int 10h
mov al,1ch
mov ah,35h
int 21h

push es 
push bx 
push ds

mov dx,offset load_from_clock
mov ax,seg load_from_clock
mov ds,ax
mov al,1ch 
mov ah,25h 
int 21h

pop ds 
in al, 21h
and al, 11111100b
out 21h,al
sti

circle:
cmp ds:[key],0FFh
je @1
jmp circle

@1:
pop dx
pop ds 
mov al, 1ch 
mov ah, 25h 
int 21h

pop ds 

mov ax,4c00h
int 21h


load_from_clock proc
push ds
push ax
push bx
push cx
push dx

mov ax,data
mov ds,ax
sti

push ds
push ax
push bx
push cx
push dx

mov ah,2h
mov bh,0
mov dx,1039h 
int 10h

mov ah, 0bh
int 21h
inc al
jnz key_nothing

mov ds:[key],0FFh

key_nothing:

pop dx
pop cx
pop bx
pop ax
pop ds

mov ah,2ch
int 21h

mov byte ptr[wResult],ch
call hex2dec
mov byte ptr[wResult],cl
call hex2dec
mov byte ptr[wResult],dh
mov result,' '
call hex2dec
mov result,':'

exit: 
cli
mov al,20h
out 20h,al

pop dx
pop cx
pop bx
pop ax
pop ds

iret

load_from_clock endp 


hex2dec PROC 
push cx
push dx

lea bx,decimal
mov ax,word ptr [wResult]
xor cx,cx
@3: xor dx,dx
push cx
mov cx,0ah
div cx
add dx,48
pop cx

push dx
inc cx
test ax,ax
jnz @3

@4: pop [bx]
inc bx
loop @4

lea dx,decimal
mov ah,09h
int 21h 

pop dx
pop cx 
ret 
hex2dec endp

Code ENDS
end start

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -