-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdate.c
More file actions
35 lines (31 loc) · 1016 Bytes
/
date.c
File metadata and controls
35 lines (31 loc) · 1016 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*******************************************************************************
> File Name: date.c
> Author: sillyplus
> Mail: oi_boy@sina.cn
> Created Time: Tue Apr 7 08:19:18 2015
******************************************************************************/
#include "user_program.h"
#include "utils_32cc.h"
int main() {
short year, month_day;
__asm__(
"clc;"
"movb $4, %%ah;"
"int $0x1a;"
: "=c"(year), "=d"(month_day)
: /* no input */
: "cc", "ah"
);
write_str_current("Current date: ", 14);
write_char(((year & 0xf000) >> 12) + '0');
write_char(((year & 0xf00) >> 8) + '0');
write_char(((year & 0xf0) >> 4) + '0');
write_char((year & 0xf) + '0');
write_char('-');
write_char(((month_day & 0xf000) >> 12) + '0');
write_char(((month_day & 0xf00) >> 8) + '0');
write_char('-');
write_char(((month_day & 0xf0) >> 4) + '0');
write_char((month_day & 0xf) + '0');
write_str_current("\r\n", 2);
}