org 7c00h
mov ax, cs
mov ds, ax
mov es, ax
call Menu ; 调用功能菜单
mov ah,0
int ; 读取键盘缓冲区
cmp al, '1'
je Reset
jmp $ ; 无限循环
Menu:
mov ax, Options
mov bp, ax ; ES:BP = Options地址
mov cx, 16 * 4 ; CX = Options长度
mov ah, 13h ; AH = 13h
mov al, 01h ; AL = 01h
mov bh, 00h ; 页号为0
mov bl, 0ch ; 黑底高亮红字
mov dl, 0
int 10h ; 10h 号中断
ret
Options: db "1) reset pc "
db "2) start system "
db "3) clock "
db "4) set clock "
Reset:
mov ax,0ffffh
push ax
mov ax,0h
push ax
retf
times 510-($-$$) db 0 ; 填充剩下的空间,使生成的二进制代码恰好为512字节
dw 0xaa55 ; 结束标志 |