. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->使用BIOS进行键盘输入和磁盘读写
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  课程设计2有不懂的地方请人帮助下!  [待解决] 回复[ 1次 ]   点击[ 448次 ]  
yc2010
[帖 主]   [ 发表时间:2010-09-20 21:53 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2010-03-03 23:27
boot:        
                ;Load the floppy data to 0:7c00h+200h
                ;This boot loader is more than 512b
                ; So it is can not save in one sector
                mov bx,512
                mov ax,offset boot_end-offset boot
                mov dx,0
                div bx
                cmp ax,0                           
                je load_ok                    -------->cmp ax,0后的load_ok是做什么的?
                cmp dx,0
                je r_floppy                   -------->cmp dx,0后的r_floppy是做什么的?
                inc ax
                
r_floppy:cmp ax,1
                jna load_ok
                mov bx,0
                mov es,bx
                mov bx,7c00h+200h

                dec al
                mov ch,0
         mov cl,2
                mov dh,0
                mov dl,0
                mov ah,2
                int 13h
                
load_ok:mov bx,0
                push bx
         mov bx,offset b_start-offset boot+7c00h
                push bx
                retf

         ;Define the boot menu
                b_menu1:db "1) Reset PC",0
         b_menu2:db "2) Start system",0
                b_menu3:db "3) Clock",0
                b_menu4:db "4) Set clock",0
         b_menu5:db "Please enter your choice:[1-4]",0
                time_str:db "yy/mm/dd hh:mm:ss",0
                set_clock_p:db "Please enter the new time(yy/mm/dd hh:mm:ss):",0
                set_clock_s:db "__/__/__ __:__:__",0
                
                set_clock_top dw 0
                menu_tab dw offset b_menu1-offset boot+7c00h,offset b_menu2-offset boot+7c00h,offset b_menu3-offset boot+7c00h,offset b_menu4-offset boot+7c00h,offset b_menu5-offset boot+7c00h
         fun_table dw offset reset_pc-offset boot+7c00h,0,200h,0,offset clock-offset boot+7c00h,0,offset set_clock-offset boot+7c00h,0
                org_int9_addr dw 0,0
yc2010
[第1楼]   [ 回复时间:2010-09-21 21:15 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2010-03-03 23:27
谁有课程设计2的代码加详解,一定带解释的,有的发个给我,谢谢了。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved