Здравствуйте, собсно есть программа ,которая выводит на экран текущую дату (день недели,число,месяц,год).
Объясните пожалуйста предназначение строчек:
sub cx,2000
div bl
mov bl,10
И собсно если данная программа является не рациональной, то большая просьба подсказать как сделать ее по другому.
Заранее большое спасибо
masm
model small
.stack 256
.data
den db (?)
month db (?)
chislo db (?)
god db (?)
.code
start:
mov ah,2ah
int 21h
mov den,al
mov month,dh
mov chislo,dl
sub cx,2000
mov god,cl
;den
add al,30h
mov dl,al
mov ah,02h
int 21h
mov dl,'.'
mov ah,02h
int 21h
;chislo
mov bl,10
XOR AX,AX
mov al,chislo
div bl
add ah,30h
add al,30h
mov chislo,ah
mov dl,al
mov ah,02h
int 21h
mov dl,chislo
mov ah,02h
int 21h
mov dl,'.'
mov ah,02h
int 21h
;month
mov bl,10
XOR AX,AX
mov al,month
div bl
add ah,30h
add al,30h
mov month,ah
mov dl,al
mov ah,02h
int 21h
mov dl,month
mov ah,02h
int 21h
mov dl,'.'
mov ah,02h
int 21h
;god
mov bl,10
XOR AX,AX
mov al,god
div bl
add ah,30h
add al,30h
mov god,ah
mov dl,al
mov ah,02h
int 21h
mov dl,god
mov ah,02h
int 21h
mov ax,4c00h
int 21h
end start