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

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

?? address.asm

?? 本程序通過匯編語言來實現一個簡單的學生通訊錄。這個學生通訊錄程序是在Windows平臺上的Masm615進行編譯的。此程序中提供一個通訊錄主界面
?? ASM
字號:
DATA    SEGMENT
BOOK0   DB '*****************************************************$'
BOOK1   DB '*        STUDENT ADDRESS BOOK SYSTEM                *',0AH,0DH,'$'
BOOK11  DB '*****************************************************$'
BOOK2   DB '* PLEASE CHOICE THE OPERITION ',0AH,0DH,'$'
BOOK3   DB '* INSERT (I)  *    PLEASE INPUT:',0AH,0DH,'$'
BOOK4   DB '* UERY   (Q)  *    NUM    :',0AH,0DH,'$'
BOOK5   DB '* ELETE  (D)  *    NAME   :',0AH,0DH,'$'
BOOK6   DB '* LIST   (L)  *    ADDRESS :',0AH,0DH,'$'
BOOK7   DB '* EXIT   (E)',0AH,0DH,'*$'
BOOK8   DB '*****************************************************$'
BOOK9   DB 'NUM    NAME            ADDRESS',0AH,0DH,'$'
BOOK10  DB '************$'
WRONG   DB 'YOU PUT THE WRONG NUM OR THERE IS NOT THIS STUDENT$'
FNAME   DB "E:\ADDRESS\ADDRESS.TXT"
BUF1    DB 67 DUP(?)
BUF     DB 0AH,0DH,'$'
BUF2    DB 65 DUP(?)
ZERO    DW ?
DELET   DB 65 DUP('0')
DATA    ENDS
;------------------------------------
STUDENT STRUC
NUM      DB 0,0
NAME     DB 15 DUP(?)
ADDRESS  DB 50 DUP(?)
STUDENT ENDS
;------------------------------------ 
SHOW MACRO ADDRESS
        LEA DX,ADDRESS
        MOV AH,9
        INT 21H
        ENDM
;------------------------------------ 
LIGHT_M1 MACRO  A
        MOV AH,2
        MOV DH,A
        MOV DL,35
        MOV BH,0
        INT 10H
        ENDM
LIGHT_M2 MACRO
       MOV AH,2
       MOV DH,11
       MOV DL,0
       MOV BH,0
       INT 10H
       ENDM
LIGHT_M3 MACRO
       MOV AH,2
       MOV DH,3
       MOV DL,35
       MOV BH,0
       INT 10H
       ENDM
;------------------------------------ 
CLEAR  MACRO
       MOV AL,0        
       MOV CL,0
       MOV CH,0  
       MOV DH,25    
       MOV DL,100      
       MOV BH,7      
       MOV AH,6
       INT 10H
       ENDM
CLEAR1 MACRO
       MOV AL,0
       MOV BH,7
       MOV CH,6
       MOV CL,36
       MOV DH,9
       MOV DL,100
       MOV AH,6
       INT 10H
       ENDM
CLEAR2 MACRO
       MOV AL,0
       MOV BH,7
       MOV CH,12
       MOV CL,0
       MOV DH,24
       MOV DL,100
       INT 10H
       ENDM
;------------------------------------
AGAIN_1  MACRO    
       MOV DL,' '
        MOV AH,2
        INT 21H
        MOV DL,' '
        MOV AH,2
        INT 21H
        MOV DL,' '
        MOV AH,2
        INT 21H
        ENDM
;------------------------------------ 
NEWLINE MACRO
        PUSH AX  
        PUSH DX
        MOV DL,0DH
        MOV AH,2
        INT 21H
        MOV DL,0AH
        MOV AH,2
        INT 21H
        POP DX
        POP AX
        ENDM
;------------------------------------ 
SHOW_ITEM MACRO ADDRESS
  LOCAL NEXT1,NEXT2  
        PUSH BX
        MOV BX,0
        MOV DL,ADDRESS[BX]
        MOV AH,2
        INT 21H
        INC BX
        MOV DL,ADDRESS[BX]
        MOV AH,2
        INT 21H
        INC BX
        AGAIN_1
NEXT1: MOV DL,ADDRESS[BX]
        MOV AH,2
        INT 21H
        INC BX
        CMP BX,17
        JL  NEXT1
        AGAIN_1
NEXT2: MOV DL,ADDRESS[BX]
        MOV AH,2
        INT 21H
        INC BX
        CMP BX,67
        JL  NEXT2
        NEWLINE
        POP BX
        ENDM
;------------------------------------ 
GETIN   MACRO ADDRESS,COUNT
LOCAL   LP1,LP2,INPUT_END,EXIT
        PUSH BX
        PUSH AX
        MOV BX,0
LP1: MOV ADDRESS[BX],' '
        INC BX
        CMP BX,COUNT
        JL  LP1
        MOV BX,0
LP2:    MOV AH,1
        INT 21H
        CMP AL,0AH
        JZ  INPUT_END
        CMP AL,0DH
        JZ  INPUT_END
        MOV ADDRESS[BX],AL
        INC BX
        CMP BX,COUNT
        JL LP2
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                                   ;CODE
MAIN PROC FAR
     ASSUME  CS:CODE,DS:DATA,ES:DATA
;------------------------------------ 
START:
      MOV AX,DATA
      MOV DS,AX
      MOV AH,0
      MOV AL,3
      INT 10H                    
      CLEAR
      SHOW BOOK0
      NEWLINE
      SHOW BOOK1
      SHOW BOOK11
      NEWLINE        
      SHOW BOOK2
      SHOW BOOK3
      SHOW BOOK4
      SHOW BOOK5
      SHOW BOOK6
      SHOW BOOK7
      NEWLINE
      SHOW BOOK8
      LIGHT_M3
;------------------------------------ 
W:    MOV AH,7  
      INT 21H
      CMP AL,'I'
      JNZ N1
      CALL INSERT
      JMP  W
N1:   CMP AL,'D'
      JNZ  N2
      CALL DELETE
      JMP  W
N2:   CMP AL,'Q'
      JNZ  N3
      CALL QUERY
      JMP  W
N3:   CMP  AL,'L'
      JNZ  N4
      CALL LIST
      JMP  W
N4:   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
       MOV AH,3DH
       INT 21H
       MOV BX,AX
       CLEAR1
       LIGHT_M1 5
       CALL GET_REC
       MOV CX,0
       MOV DX,0
       MOV AL,2
       MOV AH,42H
       INT 21H
FLOC:  CMP AX,0
       JZ TRAN
       SUB AX,67
       MOV CX,DX
       MOV DX,AX
       MOV AL,0
       MOV AH,42H
       INT 21H
       PUSH AX
       PUSH DX
       MOV DX,OFFSET BUF2
       MOV CX,67
       MOV AH,3FH
       INT 21H
       MOV CX,2
       MOV SI,0
       JMP CONT
TRAN:  MOV CX,DX
       MOV DX,AX
       MOV AL,0
       MOV AH,42H
       INT 21H
       JMP LP67
CONT:  MOV AL,BUF2[SI]
       CMP BUF1[SI],AL
       JA LP67
       CMP BUF1[SI],AL
       JB NEXT
       INC SI
       LOOP CONT
       JMP ERROR
NEXT:  MOV DX,OFFSET BUF2
       MOV CX,67
       MOV AH,40H
       INT 21H
       POP DX
       POP AX
       JMP FLOC
ERROR: MOV DX,OFFSET WRONG
       MOV AH,9H
       INT 21H
       JMP OVER
LP67:  MOV DX,OFFSET BUF1
       MOV CX,67
       MOV AH,40H
       INT 21H
OVER:  MOV AH,3EH
       INT 21H
       POP DX
       POP CX
       POP BX
       POP AX
       RET
INSERT ENDP

;------------------------------------ 
GET_REC PROC NEAR
       PUSH AX
       PUSH BX
       MOV BX,0
       GETIN BUF2,2
       MOV AL,BUF2
       MOV BUF1[BX],AL
       INC BX
       MOV AL,BUF2+1
       MOV BUF1[BX],AL
       INC BX
       LIGHT_M1 6
       GETIN BUF2,15
       MOV  CX,15
       MOV SI,0
LP11:  MOV AL,BUF2[SI]
       MOV BUF1[BX],AL
       INC BX
       INC SI
       LOOP  LP11
       LIGHT_M1 7
       GETIN BUF2,50
       MOV  CX,50
       MOV SI,0
LP12:  MOV AL,BUF2[SI]
       MOV BUF1[BX],AL
       INC BX
       INC SI
       LOOP  LP12
       POP BX
       POP AX
       RET
GET_REC 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
       LIGHT_M2
       GETIN BUF1,2
       NEWLINE
       LEA DX,BOOK10
       MOV AH,9
       INT 21H
       NEWLINE
       LEA DX,BOOK9
       MOV AH,9
       INT 21H
LP3:   MOV AH,3FH
       MOV CX,67
       MOV DX,OFFSET BUF2
       INT 21H
       LEA SI,BUF2
       LEA DI,BUF1
       MOV CX,2
LP4:   MOV AL,BYTE PTR[SI]
       CMP AL,BYTE PTR[DI]
       JNZ LP3
       INC SI
       INC DI
       LOOP LP4
       MOV [BUF2+67],'$'
       SHOW_ITEM BUF2
       MOV AH,3EH
       INT 21H
       POP DX
       POP CX
       POP BX
       POP AX
       RET
QUERY  ENDP
;------------------------------------ 
DELETE PROC NEAR    
       PUSH AX
       PUSH BX
       PUSH CX
       PUSH DX
       CLEAR1
       LIGHT_M1 5
       MOV DX,OFFSET FNAME
       MOV AL,2
       MOV AH,3DH
       INT 21H
       MOV BX,AX
       MOV ZERO,AX
       GETIN BUF1,2         
LP5:   MOV DX,OFFSET BUF2
       MOV CX,67
       MOV AH,3FH
       INT 21H
       LEA SI,BUF2
       LEA DI,BUF1
       MOV CX,2
LP6:   MOV DL,BYTE PTR[SI]
       CMP DL,BYTE PTR[DI]
       JNZ LP5
       INC SI
       INC DI
       LOOP LP6
       MOV BX,ZERO
       MOV AH,42H
       MOV AL,1
       MOV CX,0FFFFH
       MOV DX,-65
       INT 21H
       MOV CX,65
       MOV DX,OFFSET DELET
       MOV AH,40H
       INT 21H
       MOV AH,3EH
       INT 21H
       JMP EXIT6
EXIT5: LIGHT_M2
       SHOW WRONG
EXIT6: LIGHT_M3
       POP DX
       POP CX
       POP BX
       POP AX
       RET
DELETE ENDP
;------------------------------------ 
LIST   PROC   NEAR    
       PUSH AX
       PUSH BX
       PUSH CX
       PUSH DX
       CLEAR1
       CLEAR2
       LIGHT_M2
       SHOW BOOK9
       MOV DX,OFFSET FNAME
       MOV AL,2
       MOV AH,3DH
       INT 21H
       MOV BX,AX
AGAIN: MOV DX,OFFSET BUF1
       MOV CX,67
       MOV AH,3FH
       INT 21H
       CMP AX,0
       JZ P
       SHOW_ITEM BUF1
       JMP AGAIN
P:     MOV AH,3EH
       INT 21H
       LIGHT_M3
       POP DX
       POP CX
       POP BX
       POP AX
       RET
LIST   ENDP
;------------------------------------ 
CODE   ENDS      
       END START

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天堂成人在线观看| 国产综合色精品一区二区三区| 午夜精品123| 国产精品88888| 欧美日韩国产在线观看| 国产精品天干天干在观线| 美女视频一区二区| 色av成人天堂桃色av| 国产午夜精品福利| 美女网站视频久久| 91福利资源站| 亚洲欧洲日韩一区二区三区| 另类成人小视频在线| 欧美日韩国产不卡| 亚洲综合免费观看高清完整版在线| 国产精品亚洲一区二区三区妖精| 日韩一区二区精品葵司在线| 亚洲综合激情网| 91色.com| 亚洲视频 欧洲视频| 不卡av在线免费观看| 久久在线观看免费| 九九视频精品免费| 日韩精品在线网站| 美国欧美日韩国产在线播放| 欧美精品在线观看一区二区| 亚洲资源在线观看| 91国偷自产一区二区三区成为亚洲经典 | 亚洲综合自拍偷拍| 99久久久免费精品国产一区二区| 国产欧美日韩综合| 国产精品一区二区在线观看不卡| 精品国产一区二区三区忘忧草 | 久久99国内精品| 91精品国产色综合久久不卡蜜臀| 天天色综合成人网| 欧美日韩一区二区三区在线看| 亚洲日本成人在线观看| 一本一本大道香蕉久在线精品 | 爽好多水快深点欧美视频| 99精品视频一区| 亚洲综合色噜噜狠狠| 欧美色图激情小说| 日本特黄久久久高潮| 日韩欧美黄色影院| 国产精品中文欧美| 亚洲欧洲精品一区二区三区| 91亚洲精品久久久蜜桃网站| 一区二区三区蜜桃网| 91精品国产综合久久福利软件| 毛片av一区二区| 国产日产欧美一区二区三区| 99精品视频在线播放观看| 亚洲综合丁香婷婷六月香| 欧美丰满少妇xxxxx高潮对白 | 欧美一区二区三区精品| 国内精品视频一区二区三区八戒 | 欧美一区二区在线看| 久久se这里有精品| 国产欧美在线观看一区| 久久伊人中文字幕| 国产成人免费av在线| 欧美成人国产一区二区| 奇米888四色在线精品| 国产亚洲精品7777| 96av麻豆蜜桃一区二区| 日韩电影免费在线| 国产欧美日韩在线观看| 在线精品视频一区二区| 精品少妇一区二区三区视频免付费 | 337p亚洲精品色噜噜噜| 亚洲午夜久久久久久久久电影网| av亚洲产国偷v产偷v自拍| 国产三级精品在线| 韩国欧美国产1区| 久久综合丝袜日本网| 国产一区二区免费视频| 日韩精品中文字幕一区二区三区| 免费人成黄页网站在线一区二区| 欧美日韩另类一区| 日韩精品视频网| 欧美一区二区三区免费观看视频 | 欧美α欧美αv大片| 精油按摩中文字幕久久| 欧美一级欧美三级在线观看| 秋霞影院一区二区| 精品国产青草久久久久福利| 久久精品噜噜噜成人88aⅴ| 欧美mv日韩mv国产| 国产成人在线观看| 亚洲乱码国产乱码精品精可以看| 色欧美乱欧美15图片| 亚洲国产aⅴ成人精品无吗| 欧美视频完全免费看| 免费av网站大全久久| 26uuu另类欧美亚洲曰本| 成人性生交大片免费看视频在线 | 亚洲一区二区中文在线| 欧美日韩国产天堂| 国产在线视频一区二区三区| 欧美国产精品一区二区| 欧洲av一区二区嗯嗯嗯啊| 丝袜诱惑亚洲看片| 久久久亚洲午夜电影| www.欧美亚洲| 午夜成人免费电影| 国产亚洲欧洲一区高清在线观看| 97超碰欧美中文字幕| 三级久久三级久久久| 国产精品三级av| 欧美高清视频不卡网| 丰满亚洲少妇av| 日韩在线a电影| 国产精品美女久久久久aⅴ国产馆| 欧美在线高清视频| 国产成人综合亚洲网站| 亚洲一区在线播放| 国产欧美精品在线观看| 欧美日韩在线播放| 国产suv一区二区三区88区| 婷婷六月综合亚洲| 国产精品卡一卡二卡三| 欧美一区二区三区视频免费 | 日本视频免费一区| 国产精品成人一区二区三区夜夜夜 | 亚洲视频免费在线观看| 精品av综合导航| 在线看日本不卡| 成人性色生活片免费看爆迷你毛片| 亚洲www啪成人一区二区麻豆| 日本一区二区三区免费乱视频| 欧美疯狂性受xxxxx喷水图片| 成人免费观看男女羞羞视频| 韩国欧美国产1区| 麻豆精品一二三| 午夜不卡av在线| 一区二区欧美在线观看| 国产精品日产欧美久久久久| 亚洲精品在线电影| 日韩精品专区在线影院观看| 6080yy午夜一二三区久久| 在线一区二区三区四区五区| 成人免费的视频| 粉嫩13p一区二区三区| 国产一区二区三区久久悠悠色av| 日韩专区一卡二卡| 无吗不卡中文字幕| 亚洲午夜电影网| 亚洲成年人影院| 亚洲r级在线视频| 亚洲第一综合色| 亚洲成人精品在线观看| 亚洲一区二区在线播放相泽 | 91极品视觉盛宴| 色婷婷精品大视频在线蜜桃视频| 暴力调教一区二区三区| 成人午夜激情影院| 9i在线看片成人免费| a美女胸又www黄视频久久| 不卡av在线免费观看| 91亚洲精品一区二区乱码| 91蜜桃视频在线| 在线免费av一区| 欧美一区二区三区啪啪| 精品国产乱码久久久久久图片| 日韩精品中文字幕一区| 久久精品视频在线看| 欧美国产精品一区二区| 亚洲裸体xxx| 亚洲国产va精品久久久不卡综合| 天天综合色天天综合| 美国毛片一区二区三区| 国产成+人+日韩+欧美+亚洲| 不卡免费追剧大全电视剧网站| 91在线码无精品| 欧美日本一区二区三区四区| 日韩三级高清在线| 国产情人综合久久777777| 亚洲女同ⅹxx女同tv| 日日噜噜夜夜狠狠视频欧美人| 九九**精品视频免费播放| 成人av在线播放网站| 欧美性大战久久久久久久蜜臀| 91麻豆精品91久久久久同性| 精品久久国产字幕高潮| 国产精品对白交换视频| 亚洲gay无套男同| 国产精品自拍av| 欧美亚洲综合一区| xnxx国产精品| 一区二区三区国产精品| 精品无人区卡一卡二卡三乱码免费卡 | 精品在线亚洲视频| 91啪亚洲精品| 日韩免费看的电影| 一区二区三区中文字幕在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 波多野结衣精品在线| 欧美一区二区网站| 亚洲码国产岛国毛片在线|