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

newplan

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

 ;在本次試驗中需要注意基址寄存器BX的移動方法,對以字為單位的數組,BX的移動方式
 ;是每移動一次加2或者減2
 ;另外函數調用的過程中需要小心PUSH和pop的調用是否安全,例如在name_sort中pop CX的
 ;時候沒有先Push CX,導致了name_sort函數不可以調用
 ;此程序使用比較高效的方法只是對號碼單的首地址進行排序,為此開辟了一個地址數組
 ;AdTable,類似C語言中的指針數組
 ;在每個名字的前面存有每個名字的長度,有利于對名字進行比較,體現了空間換時間
 ;程序調試難度較大,費時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;該函數還要返回輸入字母為終止時候的提示
,
      ;可以返回一個寄存器的狀態來表示
       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: 匯編實現查找電話號碼  回復  更多評論   

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

# re: 匯編實現查找電話號碼  回復  更多評論   

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>
            欧美激情视频一区二区三区免费| 一区在线观看视频| 99精品视频免费观看视频| 亚洲国产欧美在线| 久久亚洲欧美国产精品乐播| 亚洲国产高清aⅴ视频| 亚洲人妖在线| 国产精品久久久免费| 欧美在线观看www| 久久一区二区精品| 亚洲少妇自拍| 久久精品国产亚洲精品 | 欧美一区二区黄| 亚洲欧美日韩国产综合在线| 一区在线视频| 亚洲精品日韩在线| 国产婷婷色一区二区三区| 久久久人成影片一区二区三区观看 | 欧美高清免费| 欧美日韩在线第一页| 欧美呦呦网站| 欧美精品在欧美一区二区少妇| 国产精品欧美日韩一区二区| 久久久久国产精品麻豆ai换脸| 亚洲激情国产精品| 国产精品久线观看视频| 久久久久久久综合日本| 欧美激情在线狂野欧美精品| 欧美在线视频免费播放| 欧美精品一区二区三区一线天视频| 激情欧美一区二区三区| 999在线观看精品免费不卡网站| 久久久久国产一区二区三区| 一区二区电影免费观看| 久久久亚洲人| 欧美在线免费| 国产精品国产三级国产aⅴ入口| 亚洲精品久久久久久久久久久久| 久久精品国产91精品亚洲| 免费观看在线综合色| 久久精品一区二区三区中文字幕| 亚洲午夜视频在线观看| 亚洲精品在线视频| 久久九九99| 羞羞漫画18久久大片| 欧美日韩综合在线| 亚洲国产一二三| 亚洲国产一区二区a毛片| 校园春色国产精品| 欧美一级在线亚洲天堂| 欧美性感一类影片在线播放| 亚洲人精品午夜| 亚洲日产国产精品| 欧美成人伊人久久综合网| 另类亚洲自拍| 亚洲福利视频二区| 久久综合影视| 亚洲国产成人高清精品| 亚洲黄色高清| 欧美金8天国| 最近中文字幕日韩精品| 日韩亚洲欧美中文三级| 欧美国产日韩一区二区| 亚洲国产欧美一区二区三区丁香婷| 欧美成人午夜激情视频| 亚洲高清资源| 亚洲片国产一区一级在线观看| 亚洲精品日产精品乱码不卡| 一区二区亚洲精品国产| 久久综合九九| 亚洲国产欧美国产综合一区| 亚洲精品午夜| 欧美视频免费| 午夜精品福利一区二区蜜股av| 亚洲电影免费在线观看| 美腿丝袜亚洲色图| 欧美激情一区二区三区蜜桃视频| 欧美视频成人| 亚洲欧美日韩直播| 久久精品国产久精国产爱| 国语自产在线不卡| 欧美成人免费视频| 一本大道久久a久久综合婷婷 | 欧美伦理在线观看| 亚洲人成在线播放网站岛国| 亚洲一区二区免费看| 国产亚洲aⅴaaaaaa毛片| 久久综合九九| 一区二区三区高清视频在线观看| 一区二区视频在线观看| 欧美高清视频| 亚洲一区二区三区精品动漫| 免费看精品久久片| 亚洲一区国产精品| 国产一区免费视频| 欧美日韩www| 久久精品成人欧美大片古装| 亚洲欧洲精品一区| 性色av香蕉一区二区| 亚洲国产精品久久人人爱蜜臀| 亚洲欧美日韩综合| 亚洲成色精品| 久久精品国产清高在天天线 | 亚洲小少妇裸体bbw| 老司机精品视频一区二区三区| 国产精品高潮久久| 久久免费少妇高潮久久精品99| 性欧美精品高清| 亚洲国产mv| 国产精品女人久久久久久| 欧美成人69av| 久久精品视频在线看| 亚洲视频一区二区在线观看| 欧美顶级大胆免费视频| 久久国产黑丝| 亚洲伊人伊色伊影伊综合网 | 欧美在线亚洲一区| 99精品视频一区二区三区| 久久久免费av| 欧美一区二区成人6969| 亚洲午夜精品一区二区| 亚洲精品乱码久久久久久按摩观| 久久久亚洲国产天美传媒修理工| 羞羞视频在线观看欧美| 中文一区二区| 亚洲伦理网站| 亚洲三级色网| 亚洲人人精品| 亚洲国产综合在线看不卡| 国产日韩欧美在线视频观看| 国产精品99免视看9| 欧美视频四区| 国产精品v欧美精品v日韩精品| 亚洲一区二区不卡免费| 99视频一区| 一区二区三区欧美成人| 亚洲精品国产视频| 亚洲国产精品视频| 亚洲欧洲日夜超级视频| 91久久精品美女| 亚洲精品免费一二三区| 亚洲精品日本| 一区二区激情小说| 亚洲一级黄色片| 亚洲中无吗在线| 午夜精品久久久99热福利| 欧美诱惑福利视频| 久久久久欧美精品| 美女视频黄免费的久久| 欧美福利专区| 欧美日韩精品在线播放| 国产精品豆花视频| 国产亚洲精品高潮| 亚洲高清视频在线| 一区二区成人精品 | 国产日韩视频一区二区三区| 国产精品一国产精品k频道56| 久久久国产亚洲精品| 久久青草欧美一区二区三区| 久久一区二区三区国产精品| 欧美www视频| 国产精品久久一区二区三区| 国模精品一区二区三区| 亚洲国产欧美久久| 亚洲午夜影视影院在线观看| 久久精品国产96久久久香蕉| 欧美成人资源| 亚洲天堂成人| 久久琪琪电影院| 欧美日韩一区在线| 国产午夜精品久久久| 亚洲欧洲在线观看| 欧美资源在线| 91久久久久久久久久久久久| 亚洲欧美日韩国产另类专区| 老鸭窝毛片一区二区三区| 欧美日韩在线一二三| 激情五月婷婷综合| 亚洲视频免费在线| 久久精品成人一区二区三区| 亚洲日本电影| 久久精品中文字幕一区| 国产精品va| 亚洲国产影院| 久久久久久网| 这里只有精品视频在线| 欧美成人四级电影| 国产主播一区二区三区| 亚洲在线第一页| 亚洲国产99精品国自产| 午夜精品久久久久久久蜜桃app | 亚洲高清免费| 午夜精品视频在线| 亚洲精品影院| 欧美gay视频激情| 韩国一区电影| 久久精品国产999大香线蕉| 在线视频日韩精品| 欧美另类99xxxxx| 在线精品国精品国产尤物884a|