程序的功能
(1)列出功能选项,让用户通过键盘进行选择,界面如下
1)reset pc ;重启计算机
2)start system ;引导现有的操作系统
3)clock ;进入时钟程序
4)set clock ;设置时间
(2)用户输入"1"后重新启动计算机
(3)用户输入"2"后引导现有的操作系统
(4)用户输入"3"后,执行动态显示当前日期、时间的程序
(5)当用户输入"4"后可更改当前的日期、时间,更改后返回到主选单(输入字符串)
这是个半成品,限于能力有限,未能实现第二部功能
代码如下
assume cs:code,ss:stack
stack segment
db 128 dup (0)
stack ends
code segment
start:
mov bx,stack
mov ss,bx
mov sp,128
call copy_boot
mov bx,0
push bx
mov bx,7c00H
push bx
retf
mov ax,4C00H
int 21H
;================================================================
boot:
jmp boot_start
;*******************************************************************************************
MENU_1 db " Weclome To Mr.Zou's System ",0
MENU_2 db ' * (1) Reset PC *',0
MENU_3 db ' * (x) Start System (undone) *',0
MENU_4 db ' * (3) ShowClock *',0
MENU_5 db ' * (4) Set Clock *',0
MENU_6 db 'Please Enter Your Choose(number)',0
MENU_ADDRESS dw offset MENU_1 - offset boot + 7c00H
dw offset MENU_2 - offset boot + 7c00H
dw offset MENU_3 - offset boot + 7c00H
dw offset MENU_4 - offset boot + 7c00H
dw offset MENU_5 - offset boot + 7c00H
dw offset MENU_6 - offset boot + 7c00H
time db 'YY/MM/DD hh:mm:ss',0
cmos db 9,8,7,4,2,0
clockone db 'press F1 to change the color, press ESC to return',0
clock2 db 'Please input Date and Time,(YY MM DD hh mm ss):',0
change db 12 dup (0),0
;*******************************************************************************************
boot_start: