📄 汇编语言课程设计 数字电子表.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 + -