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

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

?? 匯編實現輸輸數 排序 顯示.txt

?? 用匯編語言來實現數據的輸入和排序并顯示結果
?? TXT
字號:
源程序代碼如下: (附注釋)
   
          .model small    ;define memory model
          .stack 16       ;define stack segment 
          .data           ;define data segment
SPACE DB 1000 DUP (' ')   ;定義一個空格,并重復一千次
PATTERN   db 'byebye     bye         bye  byebyebyebye'   ;定義字符串
          db 'bye   bye     bye   bye     bye         '
          db 'bye   bye        bye        bye         '
          db 'byebye           bye        byebyebye   '
          db 'bye   bye        bye        bye         '
          db 'bye   bye        bye        bye         '
          db 'byebye           bye        byebyebyebye' 
         
zhou1  db 0dh,0ah,'the number you have input is:','$'  ;定義回車,換行,和字符串
zhou2  db 0dh,0ah,'the average of the array is:','$'   ;定義回車,換行,和字符串
keyorder  db 0dh,0ah,'1 key : order the array from max to min',0dh,0ah
          db '2 key : turn the array from min to max',0dh,0ah
          db '3 key : show the numbers you have input',0dh,0ah
          db 'z key : get the average',0dh,0ah
          db 'x key : get the time',0dh,0ah
          db 'c key : exit',0dh,0ah
          db 'xingming: meng jian hua',0dh,0ah
          db 'xuehao:0905050607',0dh,0ah
          db 'banji:tongxin0506','$'    ;設計屏幕界面顯示(一系列字符串)
enter     db  0dh,0ah,'please enter the arrary:',0dh,0ah,'$'   ;定義字符串,回車,換行
pwait     db 'wait for a second please',0dh,0ah,'$'             ;定義字符串,回車,換行
disp      db 'result is below',0dh,0ah,'$'                     ;定義字符串,回車,換行
        ;---------------------------------
nub       db 0
buf       db 10 dup (?)    ;定義10個存儲空間用于存儲數據
DBUFFER   DB 8 DUP (':')   ;定義冒號并重復8次
aver      db 0
          .code       ;define code segment
          org 100h    ;偽指令,定義起始地址為100h
;---------------------------------------------------
;主過程
main      proc near   ;main part of program
          mov ax,@data;數據段附加段初始化
          mov ds,ax
          mov es,ax
          MOV AX,0001H         ;(ah)=00h
          INT 10H    ;設置顯示方式,(al=01h) 40*25 16色文本   
          ;------------------------------------------
          ;初始化程序
          MOV BP,OFFSET SPACE       ;得到SPACE的便宜地址,存入基址指針寄存器
          MOV DX,0B00H    ;dh/dl=起始行/列
          MOV CX,1000     ;(ch)=字符串長度
          MOV BX,00c0H    ;頁號以及背景顏色和字體顏色的設置
          MOV AX,1300H    ;(ah)=13h
          INT 10H         ;顯示字符串
       ;------------------
;將buf中的所有空間清零以便后面跳回來
back:     mov cx,000ah
          lea bx,buf   ;取得buf的偏移地址
          mov al,00h   ;把00h賦給al用于后面清零
loop1:    mov [bx],al
          inc bx
          loop loop1   ;所有存儲空間全部清零
          ;------------------          
          mov ah,09h    ;顯示字符串
          lea dx,keyorder   ;取得keyorder的偏移地址
          int 21h       ;顯示keyorder標號處定義的字符串

keyin:    mov ah,02h   ;顯示輸出
          mov dl,0dh
          int 21h      ;輸出回車
          mov ah,02h
          mov dl,0ah
          int 21h      ;輸出換行
          mov ah,01h   ;鍵盤輸入并回顯      
          int 21h
         ;把從鍵盤輸入的數與1,2,3,z,c,x進行比較
          cmp al,'1'   
          je maxtomin  ;如果輸入的是1則跳轉到maxtomin 
          cmp al,'2'   
          je mintomax  ;如果輸入的是2則跳轉到mintomax 
          cmp al,'3'   
          je shownub   ;如果輸入的是3則跳轉到shownub 
          cmp al,'z'   
          je showaver  ;如果輸入的是z則跳轉到showzver
          cmp al,'c'
          je byebye    ;如果輸入的是c則跳轉到byebye
          cmp al,'x'
          je gettime   ;如果輸入的是x則跳轉到gettime
          jmp keyin    ;子程序調用結束后重新從鍵盤輸入數據

showaver:
          call showaverp  ;調用求平均值子程序
          jmp back        ;返回到back

shownub:
          call shownubp   ;調用求輸入數字的個數子程序   
          jmp back        ;返回到back

maxtomin:  
          call maxtominp  ;調用從大到小排序子程序
          jmp back        ;返回到back

mintomax:
          call mintomaxp  ;調用從小到大排序子程序
          jmp back        ;返回到back
gettime:
          call TIME       ;調用系統時間子程序
          jmp back        ;返回到back
;---------------------------------------------------
byebye:   mov ah,09h      
          int 21h
          MOV BP,OFFSET PATTERN    ;取得PATTERN的偏移地址,存入基址指針寄存器   
          MOV DX,0B00H     ;dh/dl=起始行/列
          MOV CX,280        ;(ch)=字符串長度
          MOV BX,005EH     ;頁號以及背景顏色和字體顏色的設置
          MOV AX,1301H     ;(ah)=13h
          INT 10H          ;顯示字符串
          MOV AH,02H       ;(ah)=02h
          MOV DX,1801H     ;dh/dl=行/列
          MOV BH,0         ;定義頁號
          INT 10H          ;置光標位置
          mov ax,4c00h     ;(ah)=4ch
          int 21h          ;帶返回碼中止,(al)=返回碼
main      endp   
;---------------------------------------------------
;接受數據子過程
rec       proc near    
          mov di,0      ;附加段偏移地址為0
          lea bx,buf    ;取得buf的偏移地址
newchar:  mov ax,0100h  ;(ah)=01h
          int 21h       ;調用輸入中斷
          ;輸入的字符于空格,回車,和數值進行比較
          cmp al,20h    
          je save       ;輸入的是空格則跳到保存數據save
          cmp al,0dh
          je exit       ;輸入的是回車則跳出子過程
          sub al,30h    ;輸入數據則轉換成16進制
          xchg al,dl    ;交換al與dl,即(al)清零
          mov cl,0ah    ;(cl)=0ah
          mul cl        ;(ax)=(al)*(cl)
          xchg al,dl
          add dl,al
          jmp newchar   ;跳回輸入
save:     inc ch 
          mov [bx],dl
          add di,word ptr [bx]
          inc bx
          mov dx,0000h
          jmp newchar
exit:     inc ch
          mov [bx],dl
          add di,word ptr [bx]
          mov ax,di
          div ch
          mov aver,al
          mov [aver+1],ah
          mov ah,02h
          mov dl,0ah
          int 21h
          mov nub,ch
          xor ch,ch
          ret
rec       endp
;-----------------------------------------
;排序子過程
paixu     proc near
          MOV Cl,nub
          mov ch,0
one:      lea bx,buf
          PUSH CX 
two:      MOV AX,[BX] 
          CMP AL,AH 
          JC four
three:    INC BX 
          LOOP two
          POP CX 
          LOOP one
          ret 
four:     XCHG AL,AH 
          MOV [BX],AX 
          JMP three
paixu     endp
;----------------------------------------------------
paixu2    proc near
          MOV Cl,nub
          mov ch,0
one2:     lea bx,buf 
          PUSH CX 
two2:     MOV AX,[BX] 
          CMP AL,AH 
          Jae four2
three2:   INC BX 
          LOOP two2
          POP CX 
          LOOP one2
          ret 
four2:    XCHG AL,AH 
          MOV [BX],AX 
          JMP three2
paixu2     endp
;----------------------------------------------------
;把buf的內容按10進制顯示
disply  proc near
        mov cx,10     ;循環10次             
        lea bx,buf        
loop2:  mov al,[bx]
        cmp al,0      ;是0就不必考慮了
        je isz
    ;是小與9的數字就不要考慮100與10位的數字
        cmp al,9
        jbe only0
        jmp next
only0:  mov ah,al
        jmp only1         
next:   mov ah,00h
       ;--------------------------
       ;百位數輸出
        mov dh,100
        div dh
        push ax
        add al,30h
        mov ah,02h
        mov dl,al
        cmp dl,30h;為0跳過輸出
        je a1        
        int 21h
        ;--------------------------
        ;十位數輸出
a1:     pop ax     
        xchg ah,al
        and ax,00ffh
        mov dh,10
        div dh
        push ax
        add al,30h
        mov ah,02h
        mov dl,al           
        int 21h
        ;---------------------------
        ;個位數輸出
a2:     pop ax
only1:  add ah,30h
        mov dl,ah
        mov ah,02h                
        int 21h
        ;---------------------------
        mov ah,02h
        mov dl,' ' 
        int 21h
isz:    inc bx
        and ax,0000h;對ax清零        
        loop loop2
        ret
disply  endp

;----------------------------------

showaverp proc near
        mov ah,09h
        lea dx,zhou2
        int 21h
        mov dl,aver
        mov al,dl
        cmp al,9    ;如果al小于等于9,則跳轉
        jbe only0p
        jmp nextp   ;如果al小于等于9,則跳轉
only0p: mov ah,al
        jmp only1p         
nextp:  mov ah,00h
       ;--------------------------
       ;百位數輸出
        mov dh,100
        div dh
        push ax
        add al,30h
        mov ah,02h
        mov dl,al
        cmp dl,30h;為0跳過輸出
        je a1p        
        int 21h
        ;--------------------------
        ;十位數輸出
a1p:    pop ax     
        xchg ah,al
        and ax,00ffh
        mov dh,10
        div dh
        push ax
        add al,30h
        mov ah,02h
        mov dl,al           
        int 21h
        ;---------------------------
        ;個位數輸出
a2p:    pop ax
only1p: add ah,30h
        mov dl,ah
        mov ah,02h                
        int 21h
        ;---------------------------
        mov ah,02h
        mov dl,' ' 
        int 21h
iszp:   and ax,0000h     ;對ax清零       
        ret
showaverp endp
;------------------------------------
shownubp  proc near
        mov ah,09h
       lea dx,zhou1
        int 21h
        mov ah,02h
        mov dl,nub
        add dl,30h
        int 21h
        ret
shownubp endp
;------------------------------------
mintomaxp proc near
          mov ax,0900h  ;提示輸入
          lea dx,enter
          int 21h
          ;------------------
          mov dl,00h
          call rec      ;調用接收子過程
          ;------------------
          mov dx,offset pwait
          mov ax,0900h  ;提示等待
          int 21h
          ;------------------
          call paixu2   ;調用排序子過程
          ;-------------------
          mov ax,0900h  ;提示輸出正確順序
          lea dx,disp
          int 21h
          call disply
          ;-------------------
          mov ah,02h
          mov dl,0dh
          int 21h
          mov ah,02h
          mov dl,0ah
          int 21h       ;回車換行
          ;-------------------
          ret
mintomaxp endp
maxtominp proc near
          mov ax,0900h  ;提示輸入
          lea dx,enter  
          int 21h
          ;------------------
          mov dl,00h
          call rec      ;調用接收子過程
          ;------------------
          mov dx,offset pwait
          mov ax,0900h  ;提示等待
          int 21h
          ;------------------
          call paixu    ;調用排序子過程
          ;-------------------
          mov ax,0900h  ;提示輸出正確順序
          lea dx,disp
          int 21h
          call disply
          ;-------------------
          mov ah,02h
          mov dl,0dh
          int 21h
          mov ah,02h
          mov dl,0ah
          int 21h       ;回車換行
          ;-------------------
          ret
maxtominp endp
         ;-------------------
         ;顯示時間子程序
TIME   PROC NEAR        
DISPLAY1:MOV SI,0
       MOV BX,100
       DIV BL
       MOV AH,2CH       ;取時間
       INT 21H
       MOV AL,CH
       CALL BCDASC      ;將時間換成ASCII碼
       INC SI
       MOV AL,CL
       CALL BCDASC
       INC SI
       MOV AL,DH
       CALL BCDASC
       MOV BP,OFFSET DBUFFER
       MOV DX,180DH
       MOV CX,8
       MOV BX,004EH
 
       MOV AX,1301H
       INT 10H
       MOV AH,02H
       MOV DX,1801H
       MOV BH,0
       INT 10H
       MOV BX,0018H
RE:    MOV CX,0FFFFH
REA:   LOOP REA
       DEC BX
       JNZ RE
       MOV AH,01H
       INT 16H
       JE  DISPLAY1
       JMP back
       MOV AX,4C00H
       INT 21H
       RET
TIME  ENDP
BCDASC PROC NEAR        ;時間換成ASCII碼
       PUSH BX
       CBW
       MOV BL,10
       DIV BL
       ADD AL,'0'
       MOV DBUFFER[SI],AL
       INC SI
       ADD AH,'0'
       MOV DBUFFER[SI],AH
       INC SI
       POP BX
       RET
BCDASC ENDP
end main

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品国产欧美| 午夜精品在线看| 欧美在线不卡视频| 欧美午夜精品电影| 免费在线观看不卡| 樱花影视一区二区| 久久精品视频网| 欧美日本在线播放| 91小视频在线观看| 国内成人免费视频| 日日嗨av一区二区三区四区| 国产精品美女www爽爽爽| 日韩一级在线观看| 欧美三级三级三级爽爽爽| 粉嫩aⅴ一区二区三区四区五区| 日本怡春院一区二区| 亚洲精品久久久久久国产精华液| 国产色爱av资源综合区| 欧美一级xxx| 欧美日韩和欧美的一区二区| 91蜜桃婷婷狠狠久久综合9色| 国产精品综合在线视频| 麻豆91在线播放| 日韩激情一二三区| 亚洲成人午夜影院| 亚洲免费观看高清完整| 亚洲欧美自拍偷拍| 欧美国产1区2区| 久久久精品免费免费| 欧美成人vps| 欧美一二三在线| 91精品国产手机| 7777精品伊人久久久大香线蕉超级流畅 | 99国内精品久久| 国产综合色在线| 国产在线精品一区二区| 久久精品国产澳门| 久久精品国产77777蜜臀| 日本va欧美va欧美va精品| 亚洲国产精品尤物yw在线观看| 伊人开心综合网| 亚洲午夜久久久久中文字幕久| 一区二区三区在线视频观看58| 一区二区三区在线播放| 一区二区高清在线| 亚洲午夜私人影院| 国产精品资源在线观看| 国产精品综合一区二区| 国产99久久久久久免费看农村| 国产成人高清在线| 不卡欧美aaaaa| 91久久国产最好的精华液| 欧美视频三区在线播放| 制服丝袜av成人在线看| 精品理论电影在线| 欧美国产97人人爽人人喊| 亚洲同性同志一二三专区| 亚洲女与黑人做爰| 日日夜夜免费精品| 激情都市一区二区| 91在线高清观看| 欧美久久久一区| 久久影院电视剧免费观看| 中文字幕av一区二区三区| 亚洲精品视频一区| 日韩二区三区在线观看| 国产一区二区三区香蕉| 色综合久久99| 日韩欧美中文字幕制服| 国产精品美女久久久久久久| 一区二区三区丝袜| 久久99精品久久久久久| www.欧美亚洲| 欧美一二三区精品| 国产精品乱人伦中文| 午夜精品一区二区三区三上悠亚| 国精产品一区一区三区mba桃花| 成人av电影在线播放| 欧美剧在线免费观看网站| 国产亚洲精品福利| 亚洲一区二区三区视频在线播放 | 丝袜亚洲另类欧美| 国产精品99久久久久久久vr| 91女厕偷拍女厕偷拍高清| 欧美一区二区私人影院日本| 国产女人水真多18毛片18精品视频 | 免费一级片91| 91美女视频网站| 久久综合给合久久狠狠狠97色69| 亚洲精品视频观看| 国产91精品一区二区麻豆亚洲| 欧美视频第二页| 欧美国产日韩一二三区| 日韩国产在线一| 色综合久久久久久久久久久| 久久久久国产精品麻豆ai换脸| 亚洲一区二区精品视频| 成人三级伦理片| 日韩女优制服丝袜电影| 亚洲曰韩产成在线| 成人一区二区视频| 精品久久久久久无| 亚洲福利一区二区三区| 成人av高清在线| 久久免费的精品国产v∧| 香蕉成人伊视频在线观看| 99精品热视频| 国产欧美精品一区| 精品一区中文字幕| 在线播放91灌醉迷j高跟美女| 亚洲精品久久久久久国产精华液| 国产精品18久久久| 欧美成人女星排行榜| 亚洲va天堂va国产va久| 色婷婷久久久综合中文字幕| 国产精品免费看片| 国产成人在线影院| 精品久久久久久久久久久久久久久久久 | 玉米视频成人免费看| 不卡高清视频专区| 国产欧美一区二区三区在线老狼| 日本在线不卡一区| 7799精品视频| 丝袜亚洲另类欧美| 欧美人动与zoxxxx乱| 亚洲主播在线播放| 在线一区二区三区四区五区| 国产精品国产精品国产专区不蜜| 欧美精品在线一区二区三区| 亚洲欧美一区二区三区极速播放| 成人午夜视频在线观看| 国产欧美视频一区二区| 国产精品中文字幕欧美| 久久久亚洲精华液精华液精华液| 久久99精品久久久| 精品精品欲导航| 国模娜娜一区二区三区| 久久久久久久久久久99999| 国产乱码精品一品二品| 国产亚洲va综合人人澡精品| 国产一区不卡在线| 欧美国产精品久久| 91在线一区二区| 樱花影视一区二区| 欧美色综合网站| 日韩成人av影视| 欧美成人三级在线| 丰满少妇久久久久久久| 国产精品久久久爽爽爽麻豆色哟哟| 成a人片亚洲日本久久| 亚洲男同1069视频| 欧美久久久久免费| 狠狠色丁香久久婷婷综| 国产女人18水真多18精品一级做| 成人av电影免费在线播放| 一区二区三区电影在线播| 欧美久久久影院| 国产精品99久久久久久似苏梦涵 | 日本午夜一本久久久综合| 欧美大片日本大片免费观看| 国产麻豆精品在线观看| 国产精品丝袜91| 欧美日韩一区高清| 免费观看在线综合色| 欧美激情一区二区三区| 色天使久久综合网天天| 日韩精品视频网| 欧美国产日韩一二三区| 欧美性受xxxx| 国产一区二区三区av电影 | 中文乱码免费一区二区| 在线区一区二视频| 激情深爱一区二区| 亚洲日本在线天堂| 日韩欧美一区二区视频| www.亚洲在线| 毛片av一区二区| 亚洲视频你懂的| 日韩欧美国产电影| 色综合久久久久久久久| 九一九一国产精品| 亚洲人吸女人奶水| 精品盗摄一区二区三区| 一本久道久久综合中文字幕| 久久电影网站中文字幕| 亚洲免费在线观看| 欧美精品一区二区久久久| 日本福利一区二区| 国产成人精品影院| 日本麻豆一区二区三区视频| 中文字幕亚洲欧美在线不卡| 欧美一级夜夜爽| 91福利在线导航| 国产风韵犹存在线视精品| 亚洲mv在线观看| 国产精品视频一区二区三区不卡| 欧美高清性hdvideosex| 91色九色蝌蚪| 国产精品一区二区视频| 午夜不卡在线视频|