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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xscjgl.asm

?? 應用匯編程序編輯水仙花您的可用下載數就會增加1次。更多說明請參看
?? ASM
字號:
data    segment
mess1   db '+------------------student grade management system-------------+',0ah,0dh,'$'
mess2   db '|  1.main menu:                                                |',0ah,0dh,'$'
mess3   db '|  list[l]insert:[i]delete:[d]query:[q]exit:[e]print[p]count[c]|',0ah,0dh,'$'
mess4   db '|  2.input name and grade:                                     |',0ah,0dh,'$' 
mess5   db '|    name    :                                                 |',0ah,0dh,'$' 
mess6   db '|    maths   :                                                 |',0ah,0dh,'$'
mess7   db '|    english :                                                 |',0ah,0dh,'$'
mess8   db '|    computer:                                                 |',0ah,0dh,'$'
mess9   db '|    chinese :                                                 |',0ah,0dh,'$'                      
mess10   db'+--------------------------------------------------------------+',0ah,0dh,'$'
mess11  db 'name            Ma   En   Co   Ch',0ah,0dh,'$'
;mess13  db '    list    (l)',0ah,0dh,'$'
mess12  db 'maths   <60<70<80<90<100',0ah,0dh,'$'
err1    db ' there is not this student$'
err2    db ' file close wrong$'

fname   db "d:\masm\score.txt"

buffer1 db 23 dup(?)
buffeer db 0ah,0dh,'$'
buffer2 db 30 dup(?)
buffer3 db 8 dup('0')
count   db 5
handle  dw ?
del     db 8 dup('0')
x       db ?
data    ends

;-------------------------------------------結構體定義
score struc
names    db 15 dup(' ')
maths    db 0,0
english  db 0,0
computer db 0,0
chinese  db 0,0
score ends;     
;-------------------------------------------- ;顯示界面
show macro addrs               
        lea dx,addrs
        mov ah,9       ;顯示字符串 DS:DX=緩沖區首址         
        int 21h
        endm
;------------------------------------------------光標位置

set_p1 macro  a                
        mov ah,2       ;光標定位       
        mov dh,a        ;起始行        
        mov dl,15       ;起始列             
        mov bh,0      
        int 10h
        endm

set_p2 macro
       mov ah,2
       mov dh,12
       mov dl,2
       mov bh,0
       int 10h
       endm
set_p3 macro
       mov ah,2
       mov dh,1
       mov dl,15
       mov bh,0
       int 10h
       endm
;-------------------------------------------------
clear  macro                        ;all screen
       mov al,0                      ;AL滾動的行數(AL=0 卷動整個窗口
       mov cl,0                      ;左上角列數
       mov ch,0                      ;左上角行數
       mov dh,24                     ;右下角行數
       mov dl,79                     ;右下角列數
       mov bh,7                      ;上滾時添補空行的屬性,7為正常,70為反顯
       mov ah,6                      ;06H 直接控制臺I/O DL=0FFH(輸入請求) DL=字符(輸出請求) AL=輸入的字符
       int 21h
       endm

clear1 macro                   ;lefe screen
       mov al,0
       mov bh,7
       mov ch,4                ;窗口坐標
       mov cl,36
       mov dh,10
       mov dl,79
       mov ah,6                ;int 10 的06H的六號功能: 窗口上卷
       int 10h
       endm

clear2 macro                      ;down screen
       mov al,0                   
       mov bh,7
       mov ch,12
       mov cl,0
       mov dh,24
       mov dl,79
       int 10h
       endm
;-----------------------------------------------換行的宏程序
newline macro
        push ax
        push dx
        mov dl,0dh                ;顯示"/"
        mov ah,2                   ;顯示輸出        DL=顯示的字符
        int 21h
        mov dl,0ah               
        mov ah,2
        int 21h
        pop dx
        pop ax
        endm
;---------------------------------------------------------
show_item macro addrs
        local iloop,w10
        push bx
        push cx
        mov bx,0
iloop:  mov dl,addrs[bx]         ;display char
        mov ah,2
        int 21h
        inc bx
        cmp bx,15
        jl  iloop
        mov cx,4
w10:    mov dl,' '
        mov ah,2
        int 21h
        mov dl,' '
        mov ah,2
        int 21h
        mov dl,' '
        mov ah,2
        int 21h

        mov dl,addrs[bx]
        mov ah,2
        int 21h
        inc bx
        mov dl,addrs[bx]
        mov ah,2
        int 21h
        inc bx
        loop  w10
        newline
        pop cx
        pop bx
        endm
;-----------------------------------------------------------
getin   macro addrs,count2
local   zeroit,lp,input_end,exit          ;偽指令local是為了避免多次調用宏時標號的多重定義    
        push bx
        push ax
        mov bx,0
zeroit: mov addrs[bx],' '
        inc bx
        cmp bx,15
        jl  zeroit
        mov bx,0
lp:     mov ah,1           ;鍵盤輸入并回顯(al=輸入字符)
        int 21h
        cmp al,0ah          
        jz  input_end
        cmp al,0dh
        jz  input_end

        mov addrs[bx],al
        inc bx
        cmp bx,count2
        jl lp
input_end: cmp al,0dh
        jz  exit
        cmp al,0ah
        jz  exit
        mov ah,7
        int 21h
        jmp input_end
exit:   
        pop ax
        pop bx
        endm

;-------------------------------------------------------
code    segment
main proc far
     assume  cs:code,ds:data,es:data

start: 
      mov ax,data
      mov ds,ax
      mov ah,0        ;設置顯示方式
      mov al,3        ;3號表示以彩色文字顯示
      int 10h
     
      clear            ;全屏顯示菜單
      show mess1
      show mess2
      ;show mess13
      show mess3
      show mess4
      show mess5
      show mess6
      show mess7
      show mess8
      show mess9
      show mess10
      set_p3
w:    mov ah,7          ;直接控制臺I/O (不顯示輸入)
      int 21h
      cmp al,'i'
      jnz n1            
      call insert
      jmp  w
n1:   cmp al,'m'
      jnz  n2
      call modify
      jmp  w
n2:   cmp al,'d'
      jnz  n3
      call delete
      jmp  w
n3:   cmp al,'q'
      jnz  n4
      call query
      jmp  w
n4:   cmp  al,'c'
      jnz  n5
      call cot
      jmp  w
n5:   cmp  al,'p'
      jnz  n6
      call print
      jmp  w
n6:   cmp  al,'l'
      jnz  n7
      call list
      jmp  w
n7:   cmp al,'e'
      jz  exitf
      jmp  w
exitf:
       mov ah,4ch
       int 21h
       ret
main   endp
;--------------------------------------------------------插入功能子程序
insert proc near
       push ax
       push bx
       push cx
       push dx
      
       mov dx,offset fname
       mov al,2                  ;讀/寫文件(0讀1寫2讀/寫)
       mov ah,3dh                ;打開文件

       int 21h
       mov bx,ax
       clear1
       set_p1 4
       call get_rec
  
;move file pointer to end
      
       mov cx,0        ; cx:dx=位移量            
       mov dx,0
       mov al,2        ;移動方式 
       mov ah,42h       ;int 21的42h功能表示移動文件指針       
       int 21h
;write file             
       mov cx,23                       ;寫入的字節數                    
       mov dx,offset buffer1     ;數據緩沖區地址
       mov ah,40h                    ;int 21 的40h表示寫文件
       int 21h
       mov ah,3eh
       int 21h
       set_p3
       pop dx
       pop cx
       pop bx
       pop ax
       ret
insert endp
;-------------------------------------------------------
get_rec proc near
       push ax
       push bx
       getin buffer2,15
       mov bx,0
       mov  cx,15
continue:   mov al,buffer2[bx]
       mov buffer1[bx],al
       inc bx
       loop  continue
       set_p1 5
       getin buffer2,2
       mov al,buffer2
       mov buffer1[bx],al
       inc bx
       mov al,buffer2+1
       mov buffer1[bx],al
       inc bx
       set_p1 6 
       getin buffer2,2
       mov al,buffer2
       mov buffer1[bx],al
       inc bx
       mov al,buffer2+1
       mov buffer1[bx],al
       inc bx
       set_p1 7
       getin buffer2,2
       mov al,buffer2
       mov buffer1[bx],al
       inc bx
       mov al,buffer2+1
       mov buffer1[bx],al
       inc bx
       set_p1 8
       getin buffer2,2
       mov al,buffer2
       mov buffer1[bx],al
       inc bx
       mov al,buffer2+1
       mov buffer1[bx],al
       inc bx
       pop bx
       pop ax
       ret
get_rec endp
;---------------------------------------------------------打開文件子程序
openf proc near
      mov dx,offset fname     ;文件偏移地址
      mov al,02
      mov ah,3dh
      int 21h
      mov handle,ax
      ret
openf endp
;--------------------------------------------------------查詢子程序
query  proc near
       push ax
       push bx
       push cx
       push dx
       clear1
       clear2
       mov dx,offset fname
       mov al,2
       mov ah,3dh
       int 21h
       mov bx,ax
       set_p2
       getin buffer1,15
       lea dx,mess11
       mov ah,9                ;顯示字符串
       int 21h
b:  
       mov ah,3fh
       mov cx,23
       mov dx,offset buffer2
       int 21h
       lea si,buffer2
       lea di,buffer1
       mov cx,15
c: 
       mov al,byte ptr[si] 
       cmp al,byte ptr[di]
       jnz b
       inc si
       inc di
       loop c
       mov [buffer2+23],'$'
       show_item buffer2
       mov ah,3eh
       int 21h
       pop dx 
       pop cx
       pop bx
       pop ax
       ret
query  endp
;-----------------------------------------------------------修改子程序
modify proc near
       push ax
       push bx
       push cx
       push dx
       clear1
       set_p1 4
       mov dx,offset fname


       mov al,2
       mov ah,3dh
       int 21h
       mov bx,ax
       mov handle,ax
       call get_rec          ; contact is in  buffer1
read: 
       mov dx,offset buffer2
       mov cx,23
       mov ah,3fh
       int 21h
       lea si,buffer2
       lea di,buffer1
       mov cx,15
c5:  
       mov dl,byte ptr[si] 
       cmp dl,byte ptr[di]
       jnz read
       inc si
       inc di
       loop c5
       mov bx,handle
       mov ah,42h
       mov al,1
       mov cx,0ffffh
       mov dx,-23
       int 21h
       mov cx,23
       mov dx,offset buffer1
       mov ah,40h
       int 21h
       mov ah,3eh
       int 21h
       jmp exit2
exit1: 
       set_p2
       show err1 
exit2:
       set_p3 
       pop dx
       pop cx
       pop bx
       pop ax
       ret
modify endp
;------------------------------------------------------刪除子程序
delete proc near
       push ax
       push bx
       push cx
       push dx
       clear1
       set_p1 4
       mov dx,offset fname
       mov al,2
       mov ah,3dh
       int 21h
       mov bx,ax
       mov handle,ax
       getin buffer1,15          ; contact is in  buffer1
read5: 
       mov dx,offset buffer2
       mov cx,23
       mov ah,3fh
       int 21h
       lea si,buffer2
       lea di,buffer1
       mov cx,15
 c6:   
       mov dl,byte ptr[si] 
       cmp dl,byte ptr[di]
       jnz read5
       inc si
       inc di
       loop c6
       mov bx,handle
       mov ah,42h
       mov al,1
       mov cx,0ffffh
       mov dx,-8
       int 21h
       mov cx,8
       mov dx,offset del
       mov ah,40h
       int 21h
       mov ah,3eh
       int 21h
       jmp exit6

exit5: 
       set_p2
       show err1 
exit6:
       set_p3 
       pop dx
       pop cx
       pop bx
       pop ax
       ret
delete endp             
;-------------------------------------------------------------列表子程序
list   proc   near
       push ax
       push bx
       push cx
       push dx
      
       clear1
       clear2
       set_p2
       show mess11
       mov dx,offset fname
       mov al,2
       mov ah,3dh
       int 21h
       mov bx,ax
again: 
       mov dx,offset buffer1
       mov cx,23
       mov ah,3fh
       int 21h
       cmp ax,0
       jz p
       show_item buffer1
       jmp again
p:         
       mov ah,3eh
       int 21h
       set_p3
       pop dx
       pop cx
       pop bx
       pop ax
       ret
list   endp
;----------------------------------------打印子程序
print  proc near
       push ax
       call openf
       mov cl,count
       mov ch,0
read2:
       mov dx,offset buffer1
       mov cx,type score
       mov ah,3fh
       int 21h
       mov cx,23h
       mov bx,0
next:  mov ah,5       ;打印機輸出
       mov dl,byte ptr buffer1[bx]
       int 21h
       inc bx
       loop next
       mov ah,5
       mov dl,0dh
       int 21h
       dec x
       cmp x,0
       jnz read2
       mov bx,handle
       mov ah,3eh
       int 21h
       pop ax
       ret
print  endp
;--------------------------------------------統計子程序
cot  proc 
       push ax
       clear2
       set_p2
       show mess12
       mov dx,offset fname
       mov ah,3dh
       int 21h
       mov bx,ax
       mov handle,ax
read0: mov dx,offset buffer2
       mov cx,23
       mov ah,3fh
       int 21h
       mov dl,[buffer2+15]
       cmp dl,'6'
       jl  five
       cmp dl,'7'
       jl  six
       cmp dl,'8'
       jl  seven
       cmp dl,'9'
       jl  eight
       inc [buffer3+4]
       jmp quit
eight:  
       inc [buffer3+3]
       jmp quit

seven: inc [buffer3+2]
       jmp quit
six:   inc [buffer3+1]
       jmp quit
five:  inc [buffer3]
quit:  cmp ax,0
       jnz read0
       mov cx,10
a:     mov dl,' '
       mov ah,2
       int 21h
       loop a 
       mov bx,0               
a0:    mov dl,[buffer3+bx]
       mov ah,2
       int 21h
       inc bx
       mov dl,' '
       mov ah,2
       int 21h
       mov dl,' '
       mov ah,2
       int 21h
       cmp bx,5
       jnz a0
       mov bx,handle
       mov ah,3eh
       int 21h
       set_p3
       pop ax
       ret
cot  endp
code   ends
       end start

       




    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品欧美综合在线观看最新| 激情欧美一区二区| 亚洲成人一区二区在线观看| 亚洲一区二区三区四区五区中文| 久久蜜臀精品av| 中文字幕 久热精品 视频在线| 日韩精品综合一本久道在线视频| 91黄视频在线观看| 日韩美女视频在线| 综合色天天鬼久久鬼色| 亚洲一区二区成人在线观看| 美女视频黄 久久| 99久久精品国产一区| 欧美日韩一卡二卡| 国产亚洲精久久久久久| 亚洲精品一二三四区| 美国三级日本三级久久99 | 成人av在线一区二区| 99精品视频在线免费观看| 欧美久久一二区| 国产欧美一区二区三区在线老狼| 久久这里只有精品首页| 色欧美片视频在线观看| 日韩一区二区高清| 亚洲天堂免费看| 久久91精品国产91久久小草| 色综合色综合色综合色综合色综合| 成人av网在线| 欧美一区二区久久| 一区二区三区不卡在线观看| 精品亚洲国内自在自线福利| 欧美三日本三级三级在线播放| 欧美久久久久久蜜桃| 欧美国产禁国产网站cc| 亚洲一区二区欧美激情| 成人黄色电影在线 | 国产精品国产精品国产专区不蜜| 欧美激情中文不卡| 日韩精品电影在线| 日本高清不卡视频| 一区精品在线播放| 国产乱码精品一区二区三区av| 国产成人在线色| 欧美一区二区视频网站| 亚洲综合精品自拍| 91免费精品国自产拍在线不卡 | 一区二区激情视频| 成人久久视频在线观看| 日韩精品资源二区在线| 一区二区三区四区五区视频在线观看| 亚洲一卡二卡三卡四卡| 成人综合婷婷国产精品久久蜜臀| jiyouzz国产精品久久| 欧美成人精品1314www| 亚洲自拍偷拍麻豆| 色呦呦网站一区| 亚洲欧美在线视频| 成人av午夜电影| 国产欧美久久久精品影院| 国产精品一区二区果冻传媒| 日韩免费一区二区| 免费美女久久99| 欧美一区二区三区在线看| 天天色天天操综合| 欧美日韩国产小视频| 亚洲国产精品精华液网站| 色婷婷激情综合| 亚洲精品高清在线观看| 91视视频在线观看入口直接观看www| 6080午夜不卡| 亚洲va中文字幕| 欧美日韩一区成人| 日韩精品电影一区亚洲| 51久久夜色精品国产麻豆| 性欧美疯狂xxxxbbbb| 欧美色国产精品| 日韩精品亚洲专区| 日韩视频在线观看一区二区| 麻豆一区二区三| 26uuu久久综合| 国产999精品久久| 国产女主播一区| 99久久婷婷国产综合精品| 一区二区在线观看视频在线观看| 国产剧情一区二区| 国产午夜精品一区二区三区嫩草 | 色婷婷久久99综合精品jk白丝| 精品国产亚洲在线| 国产一区二区三区免费在线观看| 色久综合一二码| 亚洲激情图片小说视频| 欧美视频自拍偷拍| 蜜臀久久久久久久| 久久一区二区视频| 国产成人精品亚洲777人妖 | 精品综合免费视频观看| 欧美va日韩va| 丁香天五香天堂综合| 亚洲色大成网站www久久九九| 老色鬼精品视频在线观看播放| 一本久久a久久精品亚洲| 夜夜精品视频一区二区| 欧美精品高清视频| 久久国产精品99精品国产| 欧美韩国日本一区| 91网站在线播放| 日韩电影在线观看一区| 久久久久99精品一区| 99国产精品久久久久| 婷婷成人激情在线网| 久久先锋影音av鲁色资源| eeuss鲁片一区二区三区| 午夜欧美大尺度福利影院在线看| 972aa.com艺术欧美| 午夜精品久久久久久久| 久久久久久97三级| 99久久久精品免费观看国产蜜| 中文幕一区二区三区久久蜜桃| 麻豆国产精品777777在线| 国产午夜精品久久久久久久| 欧洲视频一区二区| 久久99精品久久久久| 亚洲欧美在线视频观看| 欧美一卡在线观看| 菠萝蜜视频在线观看一区| 日韩在线卡一卡二| 中文字幕亚洲在| 欧美一区二区视频在线观看2020| 丝袜美腿成人在线| 国产精品毛片久久久久久| 欧美日韩午夜精品| 成人激情动漫在线观看| 日韩av一级片| 自拍偷拍国产精品| 精品88久久久久88久久久| 欧洲精品中文字幕| 国产成人精品在线看| 免费人成黄页网站在线一区二区| 欧美变态tickling挠脚心| 91一区二区三区在线观看| 久久99国产精品尤物| 亚洲国产精品人人做人人爽| 久久久精品国产99久久精品芒果| 国产麻豆精品在线| 亚洲国产精品视频| 国产精品天美传媒| 欧美大片一区二区| 欧美影院一区二区三区| 成人高清在线视频| 国产自产v一区二区三区c| 亚洲电影第三页| 中文字幕亚洲成人| 久久久91精品国产一区二区三区| 成人精品亚洲人成在线| 久久国产精品无码网站| 亚洲h精品动漫在线观看| |精品福利一区二区三区| www国产精品av| 欧美精品九九99久久| 欧美午夜电影在线播放| 99九九99九九九视频精品| 国产精品一区二区你懂的| 久久se这里有精品| 婷婷开心激情综合| 亚洲午夜一区二区| 一区二区三区高清在线| 国产精品久久久久影院老司| 精品剧情v国产在线观看在线| 不卡一区二区三区四区| 国产一区二区中文字幕| 久久er精品视频| 久久国产麻豆精品| 久久99久久99| 免费国产亚洲视频| 日韩av电影一区| 日韩电影在线免费观看| 日本三级韩国三级欧美三级| 天堂精品中文字幕在线| 亚洲高清免费观看| 亚洲香肠在线观看| 亚洲成人午夜电影| 亚洲成人精品影院| 午夜欧美2019年伦理| 日本欧美大码aⅴ在线播放| 日韩国产欧美一区二区三区| 日韩精品高清不卡| 麻豆传媒一区二区三区| 久久国产综合精品| 精品午夜久久福利影院| 韩国av一区二区三区在线观看| 亚洲一区二区三区四区中文字幕| 久久久另类综合| 久久精品日产第一区二区三区高清版| 欧美最新大片在线看| 91在线视频官网| 色欧美片视频在线观看在线视频| 韩国精品主播一区二区在线观看| 亚洲黄色性网站| 亚洲第一成人在线| 蜜臀av性久久久久蜜臀aⅴ四虎|