青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

newplan

阿基米德在洗澡時發(fā)現(xiàn)浮力原理,高興得來不及穿上褲子,跑到街上大喊:Eureka(我找到了)。
posts - 39, comments - 26, trackbacks - 0, articles - 4
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
;**********************電話號碼表實現(xiàn)*******************************

 ;在本次試驗中需要注意基址寄存器BX的移動方法,對以字為單位的數(shù)組,BX的移動方式
 ;是每移動一次加2或者減2
 ;另外函數(shù)調(diào)用的過程中需要小心PUSH和pop的調(diào)用是否安全,例如在name_sort中pop CX的
 ;時候沒有先Push CX,導(dǎo)致了name_sort函數(shù)不可以調(diào)用
 ;此程序使用比較高效的方法只是對號碼單的首地址進(jìn)行排序,為此開辟了一個地址數(shù)組
 ;AdTable,類似C語言中的指針數(shù)組
 ;在每個名字的前面存有每個名字的長度,有利于對名字進(jìn)行比較,體現(xiàn)了空間換時間
 ;程序調(diào)試難度較大,費時2天長度,長度349行
 ;12月7日于海韻
;
==================================================================
DateArea    segment
     TemplateName        db 
20,?,20 dup(?)
     
     TemplateNumber      db 
9,?,9 dup(?)
    
     PhoneTable          db 
50 dup ( 21 dup (?), 8 dup (?,'$')

     AdTable             dw 
50 dup (?)   

     FindedAdress        dw 
1 dup (?)
    
     InputNamePrint      db 
13,10,'Input name:','$'
    
     InputNumPrint       db 
13,10,'Input a telephone number:','$'
    
     AskForNumPrint      db 
13,10,'Do you want a telepment numbre:(Y/N)','$'
   
     NamePrint           db 
13,10,'name?','$'
     
     AnswerFindedPrint   db  
13,10,'name',16 dup (20h),'tel.',13,10,'$'    

     AnswerNoFindPrint   db  
13,10,'NO SUCH NAME!','$'        
DateArea ends
;
=====================================================================
CodeArea  segment
      assume cs
:CodeArea ,ds:DateArea ,es:DateArea
;
-----------------------------
main proc far


      
push ds
      
sub ax,ax
      
push ax
      mov ax
,DateArea
      mov ds
,ax
      mov es
,ax
      ;
      mov bx
,0
      lea si
,PhoneTable
      
Start
:
       
      lea dx 
, InputNamePrint
      mov ah
,09h
      
int 21h
      ;
       lea  di
,AdTable
       mov  AdTable[bx]
,si
       call input_name;該函數(shù)還要返回輸入字母為終止時候的提示
,
      ;可以返回一個寄存器的狀態(tài)來表示
       jz Search
       call stor_name
      ;
       lea dx
, InputNumPrint
       mov ah 
,09h
       
int 21h
      ;
       call inphone
      ;
       add si
,30
       add bx 
,2
       jmp Start


Search
:
       ;lea dx
, AskForNumPrint
       ;mov ah
,09h
       ;
int  21h
       call name_sort 
       lea dx
, AskForNumPrint
       mov ah
,09h
       
int  21h
       ;
       mov ah
,1
       
int 21h
       
sub al,4Eh
       ;
       jz  
Exit
       ;
       lea  dx
,NamePrint
       mov ah
,09h
       
int 21h
       ;
       call input_name
       ;
       call name_search
       ;
       call printline
       ;
       jmp Search
   
Exit:  ret
main endp
;
------------------------------
input_name proc near 
   
push ax 
   
push bx
   
push cx
   
push dx
   
push si
   
push di
   ;
   lea  dx
,TemplateName
   mov  ah
,0ah
   
int  21h
   lea  di 
,TemplateName
   add  di
,1
   mov al
,[di]
   cmp al
,0 
   ;
   
pop di
   
pop si
   
pop dx
   
pop cx
   
pop bx
   
pop ax
   
   ;     
   ret
input_name endp
;
------------------------------
stor_name  proc near
   
push ax
   
push bx
   
push cx
   
push dx
   
push si
   
push di
   ;
   mov  di
,AdTable[bx]
   lea  si
,TemplateName
   add  si
,1
   mov  dx
,21
   mov  cl
,[si]
   mov  al
,cl
   cbw
   mov  cx
,ax
   inc  cx
   
sub  dx,cx
   cld  
   repnz movsb
   mov  cx
,dx
   cld
   mov al 
,20h 
   repnz stosb
   ;
   
pop di
   
pop si
   
pop dx
   
pop cx
   
pop bx
   
pop ax
   ;
ret
;
stor_name  endp
;
------------------------------ 
inphone proc near
  
push ax
  
push bx
  
push cx
  
push dx
  
push si
  
push di
  ;
  lea dx
,TemplateNumber
  mov  ah
,0ah
  
int  21h
  ;
  mov di
,AdTable[bx]
  add di
,21
  lea si
,TemplateNumber
  add si
,1
  mov cl
,[si]
  mov al
,cl
  cbw
  mov cx
,ax
  add si
,1
  cld
  repnz movsb
  ;
  
pop di
  
pop si
  
pop dx
  
pop cx
  
pop bx
  
pop ax
  ;
ret  
inphone endp
;
------------------------------
name_sort proc near
    
push ax
    
push bx 
    
push cx
    
push dx
    
push si
    
push di
    lea  dx
, AskForNumPrint
    mov  ah
,09h
    
int  21h
    mov cx
,bx
OuterSort
:
    mov bx
,0
InnerSort
:
    mov si
,AdTable[bx]
    add bx
,2
    mov di 
,AdTable[bx]
    mov al
,[si]
    mov dl
,[di]
    cmp al
,dl
    
push cx
    jg  AxGrBx
   
    mov al
,dl
    cbw
    mov cx
,ax
    jmp PassAGB
AxGrBx
:
    cbw
    mov cx
,ax   
PassAGB
:
    add si 
,1
    add di 
,1
    cld 

    repz  cmpsb
    
pop    cx
    jb     Belower
    mov    ax
,AdTable[bx]
    
sub    bx,2
    mov    dx
,AdTable[bx]
    xchg   ax
,dx
    mov  AdTable[bx]
,dx
    add    bx
,2 
    mov  AdTable[bx]
,ax
 Belower
:
    mov   ax
,bx
    add   ax
,2
    cmp   ax
,cx
    jnz  InnerSort
    
sub cx,2
    cmp cx
,2 
jnz OuterSort
    
pop di
    
pop si
    
pop dx
    
pop cx
    
pop bx
    
pop ax
 ret
name_sort endp
;
------------------------------
name_search proc near
    
push ax
    
push bx
    
push cx
    
push dx
    
push si
    
push di
    mov ax
,bx    
    mov bx 
,0
mLoop
:
    lea si
,TemplateName+1
    mov cl
,[si]
    
push ax
    mov al
,cl
    cbw
    mov cx
,ax
    add cx
,1
    
pop ax
    mov di
,AdTable[bx]
    cld 
    repz cmpsb
    jz  FindOutNum
    add bx
, 2
    cmp bx 
,ax
    jz  FindNoNum
    jmp mLoop
FindNoNum
:
    
pop  di
    
pop  si
    
pop  dx
    
pop  cx
    
pop  bx
    
pop  ax
    ret
FindOutNum
:
    mov dx
,AdTable[bx]
    add dx
,1
    mov FindedAdress
,dx
    ;mov ah
,09h
   ; 
int 21h
    
pop di
    
pop si
    
pop dx
    
pop cx
    
pop bx
    
pop ax
    ret              
name_search endp
;
------------------------------
printline  proc near
    
push ax
    
push bx
    
push cx
    
push dx
    
push si
    
push di
    jz NoFind
    lea dx
,AnswerFindedPrint
    mov ah
,09
    
int 21h
    mov dx
,[FindedAdress]
    mov ah
,09h
    
int 21h
    JMP RetPlace
NoFind
:
    lea dx
,AnswerNoFindPrint
    mov ah
,09h
    
int 21h
RetPlace
:
    
pop di
    
pop si
    
pop dx
    
pop cx
    
pop bx
    
pop ax

    ret
printline endp
;
------------------------------


CodeArea ends         
end main

Feedback

# re: 匯編實現(xiàn)查找電話號碼  回復(fù)  更多評論   

2008-04-20 20:08 by 湯宙旭
骨痛熱熱而

# re: 匯編實現(xiàn)查找電話號碼  回復(fù)  更多評論   

2008-04-20 20:09 by 湯宙旭
地方法
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区欧美亚洲| 亚洲自拍都市欧美小说| 欧美视频日韩视频在线观看| 久久综合久久美利坚合众国| 久久精品一二三| 久久久噜噜噜久噜久久| 美女黄毛**国产精品啪啪| 久久久久久综合| 欧美超级免费视 在线| 欧美a级在线| 一本色道久久综合| 国产欧美一区二区三区在线老狼 | 亚洲嫩草精品久久| 亚洲欧美日韩一区在线观看| 午夜视频一区| 美女国产精品| 亚洲国产美女精品久久久久∴| 久久久不卡网国产精品一区| 噜噜噜噜噜久久久久久91| 欧美国产视频在线观看| 艳女tv在线观看国产一区| 午夜精品久久久久久久久久久久久| 久久福利影视| 欧美美女视频| 国产丝袜美腿一区二区三区| 亚洲二区免费| 亚洲影视九九影院在线观看| 久久乐国产精品| 亚洲美女毛片| 久久久久久久综合| 国产精品老牛| 亚洲电影免费观看高清完整版| 一区二区三区欧美日韩| 久久综合激情| 亚洲男女自偷自拍图片另类| 久久精品视频一| 国产精品激情偷乱一区二区∴| 在线看片一区| 久久精品导航| 日韩视频在线免费| 欧美+亚洲+精品+三区| 国产一区在线看| 亚洲一区影院| 亚洲日本欧美日韩高观看| 久久精品国产v日韩v亚洲 | 亚洲午夜激情在线| 欧美在线|欧美| 国产精品av久久久久久麻豆网| 亚洲国内精品在线| 久久综合九色综合欧美狠狠| 午夜久久美女| 国产精品老女人精品视频| 日韩午夜在线视频| 亚洲高清视频在线| 六十路精品视频| 在线电影国产精品| 久久久久一本一区二区青青蜜月| 国产精品99久久久久久www| 欧美国产一区二区| 亚洲每日更新| 亚洲开发第一视频在线播放| 美女脱光内衣内裤视频久久影院| 亚洲丶国产丶欧美一区二区三区 | 亚洲精品免费在线播放| 久久一区二区三区四区| 羞羞色国产精品| 国产日产欧产精品推荐色| 亚洲免费影视| 亚洲在线视频| 国产一区二区三区高清在线观看| 久久国产精品亚洲va麻豆| 亚洲欧美日本另类| 国产女主播一区二区三区| 欧美伊人精品成人久久综合97 | 亚洲国产中文字幕在线观看| 免费观看一区| 日韩亚洲精品电影| 日韩视频精品在线| 国产精品高潮呻吟久久av黑人| 亚洲影院在线| 午夜精品久久一牛影视| 韩国欧美一区| 亚洲福利国产精品| 欧美涩涩视频| 久久久午夜精品| 免费观看在线综合| 亚洲午夜一级| 欧美一区日本一区韩国一区| 亚洲国产欧美一区二区三区同亚洲| 亚洲国产日韩欧美| 国产精品久久久一区麻豆最新章节 | 性感少妇一区| 性欧美1819sex性高清| 国产午夜精品理论片a级探花 | 理论片一区二区在线| 欧美成va人片在线观看| 亚洲欧美日韩国产综合精品二区| 亚洲一区二区日本| 尤物在线精品| 正在播放欧美一区| 樱桃成人精品视频在线播放| 亚洲精品中文字幕有码专区| 国产区在线观看成人精品| 欧美激情2020午夜免费观看| 欧美涩涩网站| 欧美国产欧美综合| 国产伦精品一区二区三| 欧美激情亚洲精品| 国产精品人人做人人爽人人添| 欧美丰满高潮xxxx喷水动漫| 国产精品入口夜色视频大尺度 | 久久久www成人免费精品| 日韩午夜三级在线| 久久精品人人爽| 亚洲天堂成人在线观看| 欧美日韩综合视频| 欧美大片91| 国产亚洲精品一区二555| 99爱精品视频| 亚洲欧洲在线看| 久久精品最新地址| 欧美影院一区| 欧美性大战久久久久久久| 欧美成人国产| 国产综合久久久久影院| 中文亚洲字幕| 在线视频一区观看| 欧美高清视频一区| 欧美大片在线看| 在线看片一区| 久久久综合网站| 久久在线免费观看视频| 国产日韩一区二区三区| 中文久久乱码一区二区| 一区二区三区高清| 欧美精品xxxxbbbb| 亚洲人成在线播放| 日韩网站在线观看| 麻豆成人在线| 亚洲第一区中文99精品| 亚洲国语精品自产拍在线观看| 久久精品国产亚洲5555| 久久在精品线影院精品国产| 在线成人激情| 欧美凹凸一区二区三区视频| 亚洲电影免费| 一本色道久久88综合亚洲精品ⅰ | 亚洲性夜色噜噜噜7777| 欧美日韩三区四区| 一本色道久久88综合日韩精品| 一本久道久久久| 欧美四级在线观看| 亚洲欧美日韩精品在线| 久久婷婷蜜乳一本欲蜜臀| 精品福利免费观看| 欧美freesex8一10精品| 99re热这里只有精品免费视频| 在线亚洲欧美视频| 国产精品国产三级国产专播品爱网 | 久久中文字幕一区二区三区| 极品日韩久久| 欧美激情一二三区| 亚洲午夜激情免费视频| 久热精品视频在线| 亚洲精品美女91| 国产精品久久久久久久9999| 欧美在线观看视频| 亚洲国产成人久久| 欧美一级播放| 亚洲国产另类久久精品| 欧美日韩岛国| 欧美亚洲在线| 91久久午夜| 亚洲人成久久| 亚洲一区免费看| 免费中文日韩| 亚洲午夜免费视频| 黄色国产精品| 欧美日韩天堂| 久久久久一区二区| 一区二区欧美激情| 美女黄网久久| 亚洲一区三区电影在线观看| 黄色av一区| 国产精品xvideos88| 久久尤物视频| 亚洲专区欧美专区| 亚洲精品麻豆| 欧美高清hd18日本| 久久精品日产第一区二区三区| 亚洲美女精品久久| 黄色在线一区| 国产精品久久久久久久久久直播| 免费视频亚洲| 久久久精品日韩欧美| 99精品视频免费| 欧美高清视频在线播放| 欧美中文在线字幕| 亚洲自拍高清| 一区二区三区精密机械公司|