fireboy_171
جمعه 11 خرداد 1386, 19:04 عصر
سلام . من برای ادامه کار پروژه خودم نیاز به ساعت و از زمانی که برنامه اجرا می شه و تا وقتی که تمام میشه رو بتونه محاسبه کنه . اگه کسی کار کرده راهنمایی کنه ؟؟؟؟؟
amir_cpp
سه شنبه 22 خرداد 1386, 19:56 عصر
فکر کنم با وقفه ها مشکلتون حل می شه!
amir_cpp
سه شنبه 22 خرداد 1386, 20:42 عصر
سرویس 02cH از وقفه 21H برای خواندن ساعت، مقادیر به صورت زیر در ثبات ها قرار می گیرند:
CH=Hour
CL=Min
DH=Sec
DL=HSec
سرویس 02dH از وقفه 21H برای تغییر ساعت، مقادیر به صورت بالا در ثبات ها قرار می گیرند با این تفاوت که با اجرای وقفه اگر AL صفر شد یعنی خطایی وجود نداشت اما اگر AL برابر ffH شود یعنی مقادیر ثبات ها صحیح نیست.
mehdi5106
شنبه 26 خرداد 1386, 05:51 صبح
ببین کد زیر به دردت می خوره...
stacksg segment stack 'stack'
dw 32 dup(0)
stacksg ends
codesg segment 'code'
assume ss:stacksg,cs:codesg
main proc far
call clear ;1-clear monitor
back1:
call cursor
call time
mov al,ch
call displa1
call colon
mov al,cl
call displa1
call colon
mov al,dh
call displa1
jmp back1
mov ax,4c00h
int 21h
main endp
clear proc near
push bx
mov ax,0600h
mov cx,0000h
mov dx,184fh
mov bh,0eh
int 10h
pop bx
ret
clear endp
cursor proc near
push dx
mov ah,02h
mov bh,00h
mov dh,12
mov dl,40
int 10h
pop dx
ret
cursor endp
time proc near
mov ah,2ch
int 21h
ret
time endp
colon proc near
push dx
mov dl,':'
mov ah,02h
int 21h
pop dx
ret
colon endp
displa1 proc near
push dx
mov bl,10
mov ah,00h
div bl
mov bx,ax
add bl,30h
add bh,30h
mov ah,02h
mov dl,bl
int 21h
mov dl,bh
int 21h
pop dx
ret
displa1 endp
codesg ends
end main
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.