亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? setsystemdata.asm

?? 系統(tǒng)時(shí)期時(shí)間的顯示與設(shè)置 首先需構(gòu)思怎樣設(shè)計(jì)一個(gè)人機(jī)界面
?? ASM
字號(hào):
assume cs:code
data1 segment 
  dw 9,8,7
data1 ends
data2 segment
  dw 4,2,0
data2 ends
data3 segment
    db 'press "Esc" to back main menu!','$'
data3 ends    
code segment 
 s0  db '1) Display Data ','$' 

 s1  db '2) Display Time ','$' 

 s2  db '3) Set Data ','$' 

 s3  db '4) Set Time ','$'  
 s4  db '5) Exit','$'

 s   dw offset s0,offset s1,offset s2,offset s3,offset s4

 start:call clearscreen
       mov bx,0b800h
       mov es,bx
       mov ax,code 
       mov ds,ax 
 show0:mov si,offset s  ;ds dx顯示字符串開始坐標(biāo)。 

       mov bh,0  ;第0頁(yè) 
       mov dh,2  ;行號(hào) 
       mov dl,6  ;列號(hào)

;顯示5條選項(xiàng)
       mov cx,5   
  show1:mov ah,2 
       int 10h   ;設(shè)置光標(biāo) 
        
       mov di,dx ;保存行號(hào)和列號(hào)。 
       mov dx,[si] ;顯示字符串位置。 
       mov ah,9 
       int 21h   ;顯示行中第一條字符串 
        
         
       mov dx,di         
       inc dh 
       add si,2  ;為下一個(gè)循環(huán)顯示data中字符串作準(zhǔn)備。 
       loop show1

     mov ah,2     ;設(shè)置光標(biāo) 
     mov bh,0 
     mov dh,24 
     mov dl,20 
     int 10h 

     mov dx,0;
     mov ax,data3
     mov ds,ax 
      mov ah,9 
     int 21h 
     
      mov ah,0
      int 16h
      cmp al,'1'
      je getdata
      cmp al,'2'
      je gettime
      cmp al,'3'    
      je setSystemdata
      cmp al,'4'
      je setSystemtime
      cmp al,'5'
      je quit
      jmp start
;顯示5條選項(xiàng)結(jié)束                  

quit:  mov ax,4c00h
       int 21h
;修改Data、Time
;顯示更改CMOS日期、時(shí)間用戶輸入提示
  setSystemdata proc near 
                 jmp short dostart 
                 db "6)  Chang CMOS data,format is yy/mm/dd ",'$' 

         dostart:call clearscreen  ;清屏 
                 push ax
                 push bx
                 push dx
                 push si
                 push ds
                 mov al,0 
                 mov ah,2     ;設(shè)置光標(biāo) 
                 mov bh,0 
                 mov dh,2 
                 mov dl,2 
                 int 10h 

                 mov si,offset setSystemdata
                 mov ax,cs 
                 mov ds,ax 
                 add si,2              
                 mov dx,si 
                 mov ah,9 
                 int 21h 
                 call getstr1  ;調(diào)用讓用戶輸入日期 
                 pop ds
                 pop si
                 pop dx
                 pop bx
                 pop ax
                 ret
setSystemdata endp
                 
setSystemTime proc near
                 jmp short dostart2 
                 db "7)  Chang CMOS Time,format is hh:nn:ss ",'$' 

         dostart2:call clearscreen  ;清屏
                 push ax
                 push bx
                 push dx
                 push si
                 push ds
 
                 mov al,0 
                 mov ah,2     ;設(shè)置光標(biāo) 
                 mov bh,0 
                 mov dh,2 
                 mov dl,2 
                 int 10h 

                 mov si,offset setSystemTime 
                 mov ax,cs 
                 mov ds,ax 
                 add si,2              
                 mov dx,si 
                 mov ah,9 
                 int 21h 
                 call getstr2  ;調(diào)用讓用戶輸入時(shí)間 
                 pop ds
                 pop si
                 pop dx
                 pop bx
                 pop ax
                 ret
   setSystemTime endp
 

             
;以下為顯示data功能

getdata  proc near
         mov di,160*12+40*2
         push di
         mov al,9
    ymd: call show            ;顯示年、月、日
        dec al
        cmp al,7
        jb form1
        add di,6
        jmp  short ymd

 form1: pop di                 ;顯示xx/xx/xx格式
        add di,4
        mov byte ptr es:[di],'/'
        add di,6
        mov byte ptr es:[di],'/'
           
        in al,60h                 ;按esc鍵退出程序
        cmp al,01h ;Esc鍵的掃描碼
        je start
        jmp getdata
        ret 
        getdata endp
        ;以下為顯示time功能      
gettime proc near
        mov di,160*12+40*2
        push di
        mov al,6
   tms: sub al,2            ;顯示時(shí),分,秒
        cmp al,0feh 
        je form2
        call show
        add di,6
        jmp  short tms

  form2: pop di                  ;顯示xx:xx:xx格式
        add di,4
        mov byte ptr es:[di],':'
        add di,6
        mov byte ptr es:[di],':'
           
        in al,60h                 ;按esc鍵退出程序
        cmp al,01h ;Esc鍵的掃描碼
        je start
        jmp gettime
        ret
gettime endp
    
 ;開始讓用戶輸入日期 
        getstr1 proc near
                 push ax               
       getstrs1:  mov ah,0 
                 int 16h           
                 cmp al,20h 
                 jb nochar1 
                 mov ah,0             
                 call charstack1 
                 mov ah,2 
                 call charstack1 
                 jmp getstrs1 

         nochar1: cmp ah,0eh            ;如果是退格鍵 
                 je backspace1 
                 cmp ah,1ch            ;如果是回車鍵 
                 je enter1 
                  

     backspace1:  mov ah,1 
                 call charstack1 
                 mov ah,2 
                 call charstack1 
                 jmp getstrs1 

         enter1:  mov al,0         ;回車時(shí)把a(bǔ)l中的0壓入棧 
                 mov ah,0 
                 call charstack1 
                 mov ah,2 
                 call charstack1 
                 call ChangData   ;調(diào)用改變CMOS日期函數(shù) 
                 call clearscreen ;清屏 
                 pop ax 
                 jmp far ptr show0
                 ret
                 getstr1 endp 

      charstack1 proc near
            jmp  charstart1 
            table1  dw charpush1,charpop1,charshow1 
            top1  dw 0  ;棧的當(dāng)前位置的公共變量。 
            array1:  db 60 dup (0) 

      charstart1: push bx 
                 push dx 
                 push di 
                 push es 
                 cmp ah,2 
                 ja sret1 
                 mov bl,ah     ;ah為暗號(hào) 
                 mov bh,0 
                 add bx,bx 
                 jmp word ptr table1[bx] 

       charpush1: mov bx,top1 
                 mov si,offset array1 
                 mov cs:[si+bx],al 
                 inc top1 
                 jmp sret1 

        charpop1: cmp top1,0 
                 je sret1 
                 dec top1 
                 mov bx,top1 
                 mov si,offset array1 
                 mov al,cs:[si+bx] 
                 jmp sret1 
  
      charshow1:  mov dh,6 
                 mov dl,6 
                 mov bx,0b800h 
                 mov es,bx 
                 mov al,160 
                 mov ah,0 
                 mul dh 
                 mov di,ax 
                 add dl,dl 
                 mov dh,0 
                 add di,dx 

                 mov bx,0       ;從頭把棧中的數(shù)顯示一遍。 

      charshows1: cmp bx,top1     ;查看棧中是否有數(shù)據(jù)。 
                 jne noempty1 
                 mov byte ptr es:[di],' ' 
                 jmp sret1 

      noempty1:   mov si,offset array1 
                 mov al,cs:[si+bx] 
                 mov es:[di],al 
                 mov byte ptr es:[di+2],' ' 
                 inc bx 
                 add di,2 
                 jmp charshows1 

         sret1:  pop es 
                 pop di 
                 pop dx 
                 pop bx 
                 ret
         charstack1 endp
         ;用戶輸入日期結(jié)束 
         ;更改CMOS中的日期
     ChangData  proc near
                push bx 
                push dx 
                push di 
                push es 
                cmp bp,9  ;如果長(zhǎng)度不等于9就退出,不改CMOS 
                jne EndReturn1 

   changclock1:  mov si,offset array1   ;得到棧坐標(biāo) 
                mov bp,0 
                 
                mov bx,data2
                mov di,0 
                mov cx,3 
     changloop1: mov dx,70h 
                mov al,[bx+di] 
                out dx,al                 
                mov dx,71h 
                mov ax,cs:[si+bp]  ;得到年在al 
                push cx ;保護(hù)cx
                sub ah,30h            
                mov cl,4 
                shl ah,cl          ;把年的十位移到高4位 
                pop cx
                sub al,30h 
                and al,00001111b   ;把年的個(gè)位高4位清0 
                or al,ah           ;把一個(gè)完整的年分合并到al一個(gè)字節(jié)中 
                out dx,al          ;把年寫入CMOS 
                add bp,3 
                add di,2 
                loop changloop1           

      EndReturn1: pop es 
                 pop di 
                 pop dx 
                 pop bx 
                 ret
       ChangData endp



 ;開始讓用戶輸入
        getstr2 proc near
                  push ax 
                               
       getstrs2:  mov ah,0 
                 int 16h 

                            
                 cmp al,20h 
                 jb nochar2 
                 mov ah,0             
                 call charstack2 
                 mov ah,2 
                 call charstack2 
                 jmp getstrs2 

         nochar2: cmp ah,0eh            ;如果是退格鍵 
                 je backspace2 
                 cmp ah,1ch            ;如果是回車鍵 
                 je enter2 
                  

     backspace2:  mov ah,1 
                 call charstack2 
                 mov ah,2 
                 call charstack2 
                 jmp getstrs2 

         enter2:  mov al,0         ;回車時(shí)把a(bǔ)l中的0壓入棧 
                 mov ah,0 
                 call charstack2 
                 mov ah,2 
                 call charstack2 
                 call ChangTime   ;調(diào)用改變CMOS時(shí)間函數(shù) 
                 call clearscreen ;清屏 
                 pop ax 
                 jmp far ptr show0
                 ret 
         getstr2 endp

      charstack2 proc near
            jmp  charstart2 
            table2  dw charpush2,charpop2,charshow2 
            top2  dw 0  ;棧的當(dāng)前位置的公共變量。 
            array2:  db 60 dup (0) 

      charstart2: push bx 
                 push dx 
                 push di 
                 push es 
                 cmp ah,2 
                 ja sret2 
                 mov bl,ah     ;ah為暗號(hào) 
                 mov bh,0 
                 add bx,bx 
                 jmp word ptr table2[bx] 

       charpush2: mov bx,top2 
                 mov si,offset array2 
                 mov cs:[si+bx],al 
                 inc top2 
                 jmp sret2 

        charpop2: cmp top2,0 
                 je sret2 
                 dec top2 
                 mov bx,top2 
                 mov si,offset array2 
                 mov al,cs:[si+bx] 
                 jmp sret2 
  
      charshow2:  mov dh,6 
                 mov dl,6 
                 mov bx,0b800h 
                 mov es,bx 
                 mov al,160 
                 mov ah,0 
                 mul dh 
                 mov di,ax 
                 add dl,dl 
                 mov dh,0 
                 add di,dx 

                 mov bx,0       ;從頭把棧中的數(shù)顯示一遍。 

      charshows2: cmp bx,top2     ;查看棧中是否有數(shù)據(jù)。 
                 jne noempty2 
                 mov byte ptr es:[di],' ' 
                 jmp sret2 

      noempty2:   mov si,offset array2 
                 mov al,cs:[si+bx] 
                 mov es:[di],al 
                 mov byte ptr es:[di+2],' ' 
                 inc bx 
                 add di,2 
                 jmp charshows2 

         sret2:   pop es 
                 pop di 
                 pop dx 
                 pop bx 
                 ret
      charstack2 endp
         ;用戶輸入時(shí)間結(jié)束 
         ;更改CMOS中的時(shí)間
     ChangTime  proc near
                push bx 
                push dx 
                push di 
                push es 
                cmp bp,9  ;如果長(zhǎng)度不等于9就退出,不改CMOS 
                jne EndReturn2 

   changclock2:  mov si,offset array2   ;得到棧坐標(biāo) 
                mov bp,0 
                 
                mov bx,data2
                mov di,0 
                mov cx,6 
     changloop2: mov dx,70h 
                mov al,[bx+di] 
                out dx,al                 
                mov dx,71h 
                mov ax,cs:[si+bp]  ;得到時(shí)在al 
                push cx ;保護(hù)cx
                sub ah,30h            
                mov cl,4 
                shl ah,cl          ;把年的十位移到高4位 
                pop cx
                sub al,30h 
                and al,00001111b   ;把年的個(gè)位高4位清0 
                or al,ah           ;把一個(gè)完整的時(shí)合并到al一個(gè)字節(jié)中 
                out dx,al          ;把時(shí)寫入CMOS 
                add bp,3 
                add di,2 
                loop changloop2           

      EndReturn2: pop es 
                 pop di 
                 pop dx 
                 pop bx 
                 ret
       ChangTime endp
  ;更改時(shí)間結(jié)束     

           ;清空屏幕。 
         clearscreen proc near    
                         push bx 
                         push cx 
                         push es 
                         mov bx,0b800h 
                         mov es,bx 
                         mov bx,0 
                         mov cx,2000 
                  subls: mov byte ptr es:[bx],' ' 
                         add bx,2 
                         loop subls 
                         pop es 
                         pop cx 
                         pop bx 
                         ret 
        clearscreen endp        
          

show proc near          ;顯示功能
        push ax
        push cx
        
        out 70h,al
        in al,71h
        mov ah,al
        mov cl,4
        shr ah,cl
        and al,00001111b
        
        add al,30h
        add ah,30h

        mov byte ptr es:[di],ah
        mov byte ptr es:[di+2],al

       
        pop cx 
        pop ax
        ret
  show endp
code ends
end start

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美日韩| 精品国产99国产精品| 日韩av电影免费观看高清完整版在线观看| 精品国产一区二区三区久久影院| 26uuu国产一区二区三区| 欧美色图第一页| 国产老女人精品毛片久久| 亚洲电影激情视频网站| 国产精品久久久久影院色老大| 日韩精品一区二区三区四区 | 日韩欧美国产三级电影视频| 久久久久亚洲综合| 日韩精品一区二区三区视频播放| 中文字幕精品一区| 久久精品一区二区三区av| 亚洲精品一区二区三区在线观看| 国产精品理论片在线观看| 香蕉av福利精品导航 | 国产精品久久三| 日韩在线卡一卡二| 香港成人在线视频| 成人丝袜高跟foot| 国产成人精品免费| 国产91在线|亚洲| 成人免费黄色在线| 4438亚洲最大| 91精品国产乱码| 欧美成人一区二区三区| 精品捆绑美女sm三区| 国产精品福利影院| 久久精品国产99久久6| 麻豆成人av在线| 免费精品99久久国产综合精品| 日本欧美一区二区三区乱码 | 亚洲精选视频在线| 亚洲人成亚洲人成在线观看图片 | 99在线视频精品| av一二三不卡影片| 日韩美女视频一区二区在线观看| 亚洲另类在线制服丝袜| 国产精品资源在线看| 在线综合+亚洲+欧美中文字幕| 国产精品麻豆久久久| 麻豆国产欧美一区二区三区| 欧美午夜寂寞影院| 日韩一区二区在线观看视频播放| 欧美成人激情免费网| 天堂一区二区在线| 91美女片黄在线观看91美女| 69成人精品免费视频| 亚洲另类色综合网站| 成人av先锋影音| 欧美日韩成人一区| 久久久美女毛片| 蜜臀av一区二区在线观看| 色婷婷国产精品综合在线观看| 欧美日韩大陆一区二区| 亚洲激情在线激情| av在线播放不卡| 欧美激情艳妇裸体舞| 国产真实精品久久二三区| 99国产欧美另类久久久精品| 欧美精品在线视频| 久久精品夜色噜噜亚洲aⅴ| 麻豆精品国产91久久久久久| 日韩视频免费观看高清完整版 | 日本久久一区二区| 欧美xxxx老人做受| 美女高潮久久久| 欧美一卡二卡三卡| 日本视频一区二区三区| 在线成人小视频| 五月天激情综合| 成人性视频网站| 国产欧美一区二区精品秋霞影院 | 色综合咪咪久久| 亚洲婷婷在线视频| 精品一区二区在线免费观看| av日韩在线网站| 国产精品对白交换视频| 成人av片在线观看| 18成人在线观看| 国产在线视频不卡二| 精品电影一区二区| 国产九九视频一区二区三区| 国产视频在线观看一区二区三区| 国产a视频精品免费观看| 中文字幕av免费专区久久| 99精品偷自拍| 一区二区三区精品视频| 国产一区二区女| 制服丝袜国产精品| 奇米亚洲午夜久久精品| 日韩女优毛片在线| 国产一区欧美一区| 国产精品护士白丝一区av| 色拍拍在线精品视频8848| 午夜欧美一区二区三区在线播放| 日韩一区二区三区视频在线 | 欧美大尺度电影在线| 精品一区二区三区在线播放| 国产亚洲污的网站| 99v久久综合狠狠综合久久| 一区二区三区在线播| 5858s免费视频成人| 韩国成人精品a∨在线观看| 国产精品视频一二三| 在线亚洲高清视频| 亚洲三级免费电影| 欧美在线观看视频一区二区| 日韩黄色片在线观看| 精品1区2区在线观看| www.在线欧美| 香蕉加勒比综合久久| 久久免费视频一区| 色先锋久久av资源部| 麻豆精品一二三| 国产精品免费看片| 欧美乱妇20p| 国产99久久久国产精品免费看| 亚洲最快最全在线视频| 26uuu色噜噜精品一区二区| 99精品国产99久久久久久白柏 | 精品免费国产二区三区| a4yy欧美一区二区三区| 丝袜诱惑亚洲看片| 国产午夜精品一区二区三区嫩草 | 视频一区视频二区在线观看| 久久噜噜亚洲综合| 在线看国产一区二区| 国产专区综合网| 一区二区三区四区高清精品免费观看| 日韩欧美国产综合| 99re热视频精品| 久久精品国产亚洲一区二区三区| 一区在线播放视频| 日韩精品专区在线影院观看| 91麻豆国产福利在线观看| 精品无人区卡一卡二卡三乱码免费卡 | 亚洲制服丝袜在线| 欧美美女bb生活片| hitomi一区二区三区精品| 免费看精品久久片| 亚洲国产美女搞黄色| 69p69国产精品| 一本色道久久加勒比精品 | 国产精品福利一区二区| 欧美成人免费网站| 欧美影院一区二区三区| 成人黄动漫网站免费app| 美女视频黄 久久| 亚洲国产精品人人做人人爽| 国产精品久久久久一区二区三区共 | 亚洲一级二级在线| 国产精品高潮呻吟| 国产欧美视频一区二区三区| 日韩亚洲欧美一区二区三区| 欧美最猛性xxxxx直播| 不卡av在线免费观看| 国产一区美女在线| 男男成人高潮片免费网站| 亚洲自拍偷拍综合| 亚洲美女淫视频| 中文字幕日韩av资源站| 欧美激情在线观看视频免费| 精品免费日韩av| 欧美mv日韩mv国产| 日韩一区二区在线看| 日韩一区二区三区高清免费看看| 色先锋aa成人| 99久久精品国产一区二区三区| 国产成a人无v码亚洲福利| 极品少妇xxxx精品少妇| 老司机精品视频导航| 日本网站在线观看一区二区三区 | 91精品国产综合久久久久久漫画| 欧美在线啊v一区| 色94色欧美sute亚洲线路一久 | 一区二区在线观看免费| 国产精品成人一区二区三区夜夜夜| 日韩精品一卡二卡三卡四卡无卡| 一个色妞综合视频在线观看| 亚洲乱码国产乱码精品精98午夜 | 欧美三级电影在线观看| 色噜噜狠狠色综合中国| 色婷婷久久久久swag精品| 欧美亚洲另类激情小说| 欧美色视频在线| 欧美人妇做爰xxxⅹ性高电影 | 奇米精品一区二区三区在线观看| 午夜av一区二区| 男女性色大片免费观看一区二区| 奇米综合一区二区三区精品视频 | 久久日一线二线三线suv| 亚洲精品一区二区三区精华液| 亚洲精品在线观看视频| 国产亚洲短视频| 亚洲免费在线播放| 视频一区国产视频| 国产一区二区三区高清播放|