. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->综合研究
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  求汇编可修改日期时间显示  [待解决] 回复[ 3次 ]   点击[ 504次 ]  
felicity
[帖 主]   [ 发表时间:2011-01-05 10:06 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-01-05 10:04
课程设计需求
chinaljg
[第1楼]   [ 回复时间:2011-02-14 10:59 ]   [引用]   [回复]   [ top ] 
荣誉值:10
信誉值:0
注册日期:2011-01-04 11:04
第17章:课程设计2有关时间显示设置的中断。
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=37247&kindLevel=1&kindId=52075&postId=50947
youguiqing
[第2楼]   [ 回复时间:2011-04-11 15:10 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2009-12-03 21:13
mov al,9
out 70h,al
mov al,年份
out 71h,al
以此类推9,8,7.....
h6203966
[第3楼]   [ 回复时间:2013-01-12 20:50 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-08-02 18:27
assume cs:code
code segment 
start:
call showclock
jmp short start


mov ax,4c00h
int 21h

showclock:

;输出年份
;-------------------------
mov al,9;读取年份
call  readdate
call procesdate
mov di,2
call putchar    

mov ax,00100000b
call procesdate  
mov di,0
call putchar
;-----------------------
;输出符号 /
;------------------
mov ax,0;
mov ax,2fh
mov di,4
call putchar
;-------------------
;输出月份  输出位置 6
;--------------------------
mov al,8;读取月份
call  readdate
call procesdate
mov di,6
call putchar  
;---------------------------
;输出符号 /
;------------------
mov ax,0;
mov ax,2fh
mov di,8
call putchar
;-------------------
;-------------------
;输出日  输出位置 10
;--------------------------
mov al,7;读取月份
call  readdate
call procesdate
mov di,10
call putchar  
;---------------------------

;输出小时
;--------------------------
mov al,4;读取月份
call  readdate
call procesdate
mov di,14
call putchar  
;---------------------------
;输出符号 :
;------------------
mov ax,0;
mov ax,3ah
mov di,16
call putchar
;-------------------


;输出分
;--------------------------
mov al,2;读分
call  readdate
call procesdate
mov di,18
call putchar  
;---------------------------
;输出符号 :
;------------------
mov ax,0;
mov ax,3ah
mov di,20
call putchar
;-------------------


;输出小时
;--------------------------
mov al,0;读取月份
call  readdate
call procesdate
mov di,22
call putchar  

ret


procesdate:                                                       
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add al,30h
add ah,30h
ret

putchar:;ax传入的是ACSII码  di 参数是传入的参数的位置 
mov dx,0b800h
mov es,dx
mov dx,ax
mov cx,di
mov si,640
mov al,2
mul cl
add si,ax

mov byte ptr es:[si],dh
mov byte ptr es:[si+1],3
mov byte ptr es:[si+2],dl
mov byte ptr es:[si+2+1],3

ret

readdate:
out 70h,al
in al,71h   
ret


code ends
end start
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved