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

newplan

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

 ;在本次試驗(yàn)中需要注意基址寄存器BX的移動(dòng)方法,對(duì)以字為單位的數(shù)組,BX的移動(dòng)方式
 ;是每移動(dòng)一次加2或者減2
 ;另外函數(shù)調(diào)用的過(guò)程中需要小心PUSH和pop的調(diào)用是否安全,例如在name_sort中pop CX的
 ;時(shí)候沒(méi)有先Push CX,導(dǎo)致了name_sort函數(shù)不可以調(diào)用
 ;此程序使用比較高效的方法只是對(duì)號(hào)碼單的首地址進(jìn)行排序,為此開(kāi)辟了一個(gè)地址數(shù)組
 ;AdTable,類似C語(yǔ)言中的指針數(shù)組
 ;在每個(gè)名字的前面存有每個(gè)名字的長(zhǎng)度,有利于對(duì)名字進(jìn)行比較,體現(xiàn)了空間換時(shí)間
 ;程序調(diào)試難度較大,費(fèi)時(shí)2天長(zhǎng)度,長(zhǎng)度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ù)還要返回輸入字母為終止時(shí)候的提示
,
      ;可以返回一個(gè)寄存器的狀態(tài)來(lá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: 匯編實(shí)現(xiàn)查找電話號(hào)碼  回復(fù)  更多評(píng)論   

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

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

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>
            最新中文字幕亚洲| 亚洲国产高清高潮精品美女| 午夜精品免费在线| 亚洲自拍高清| 欧美一区国产二区| 久久精品国产视频| 欧美成人视屏| 欧美日韩在线亚洲一区蜜芽| 国产精品你懂的在线| 国产欧美日韩免费| 在线观看福利一区| 日韩亚洲国产欧美| 欧美在线不卡视频| 亚洲国产精品嫩草影院| 亚洲一区二区在线视频| 欧美在线观看视频在线| 久久午夜电影网| 欧美日韩一区二区视频在线观看| 国产精品永久| 亚洲日本va午夜在线电影| 亚洲欧美日韩国产| 亚洲激情成人网| 亚洲欧美日本视频在线观看| 久久九九精品| 国产精品久久久久久久久久久久久久 | 亚洲女同同性videoxma| 久久久国产精品一区二区中文| 亚洲电影在线免费观看| 亚洲综合成人在线| 欧美国产精品v| 国产亚洲精品成人av久久ww| 亚洲国产影院| 欧美高清一区二区| 日韩视频免费观看| 欧美一级专区| 欧美成人免费在线视频| 亚洲免费小视频| 欧美肥婆在线| 在线观看日韩av先锋影音电影院| 亚洲一级黄色| 亚洲二区在线| 久久久久久一区| 国产伦一区二区三区色一情| 9色精品在线| 亚洲欧洲精品一区二区三区 | 亚洲黄色片网站| 久久精品国产清自在天天线| 国产精品一区二区三区乱码| 日韩视频在线观看免费| 欧美成人一区在线| 久久久一区二区三区| 国产精品一区久久久| 亚洲主播在线观看| 99在线热播精品免费99热| 欧美激情一区二区三区在线| 亚洲黄色免费网站| 欧美黄色精品| 欧美激情在线免费观看| 99在线精品视频| 99精品国产高清一区二区| 欧美精品久久久久a| 亚洲美女精品成人在线视频| 91久久精品久久国产性色也91| 欧美a级片网| 亚洲精品在线观看视频| 亚洲精品国产系列| 欧美日韩在线一二三| 午夜激情久久久| 性色一区二区| 在线观看欧美精品| 亚洲激情网站| 欧美视频日韩| 欧美亚洲日本一区| 久久九九免费视频| 99re热精品| 亚洲综合电影一区二区三区| 国产欧美一区二区三区视频| 久久亚洲综合色| 欧美成人午夜免费视在线看片| 99在线精品视频在线观看| 一区二区久久| 狠狠入ady亚洲精品经典电影| 欧美成人一区二区三区在线观看| 欧美激情一区| 午夜亚洲激情| 久久综合中文字幕| 亚洲午夜一区二区三区| 午夜欧美理论片| 亚洲黄色一区| 欧美一区网站| 国产精品久久久久影院亚瑟 | 乱码第一页成人| 欧美国产成人精品| 香蕉成人伊视频在线观看| 久久久久久国产精品mv| 99re6热在线精品视频播放速度| 一区二区av在线| 悠悠资源网亚洲青| 99re6这里只有精品视频在线观看| 国产精品一二三四| 亚洲国产成人av好男人在线观看| 国产精品红桃| 欧美丰满少妇xxxbbb| 欧美日韩国产高清| 可以看av的网站久久看| 欧美视频导航| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产精品高潮呻吟久久av无限| 蜜臀91精品一区二区三区| 国产精品v日韩精品v欧美精品网站| 另类图片国产| 国产日韩一区欧美| 99在线精品免费视频九九视| 影音先锋国产精品| 亚洲欧美影院| 亚洲欧美日韩一区| 欧美日韩一区高清| 亚洲国产美女| 亚洲高清中文字幕| 久久精品国产精品亚洲精品| 午夜精品一区二区三区四区 | 久久久福利视频| 国产精品高潮呻吟久久| 亚洲靠逼com| 亚洲精品乱码久久久久久久久| 久久九九全国免费精品观看| 久久精品91| 国产一区二区三区的电影| 亚洲一区二区三区国产| 亚洲一区二区网站| 欧美性片在线观看| 99视频超级精品| 一区二区高清视频在线观看| 欧美成人午夜剧场免费观看| 欧美国产视频在线观看| 亚洲欧洲日韩女同| 欧美激情一区二区三区在线视频| 免费91麻豆精品国产自产在线观看| 国内精品美女在线观看| 欧美诱惑福利视频| 久久手机免费观看| 1024成人| 欧美人与禽猛交乱配视频| 亚洲精品免费看| 一本大道久久a久久精二百| 欧美激情中文字幕乱码免费| 日韩午夜精品视频| 香蕉成人伊视频在线观看| 国产午夜精品一区二区三区视频| 午夜精品福利一区二区三区av| 久久精品国产999大香线蕉| 国内精品久久久久影院色| 亚洲三级色网| 欧美网站在线| 亚洲另类黄色| 精品成人a区在线观看| 久久美女性网| 欧美激情影音先锋| 亚洲社区在线观看| 国产精品试看| 久久九九久精品国产免费直播| 欧美黄色一级视频| 一区二区三区毛片| 国产视频久久| 欧美国产日本在线| 亚洲午夜精品一区二区| 久久久久国产一区二区三区四区| 亚洲国产成人午夜在线一区 | 欧美日韩午夜| 先锋影音网一区二区| 欧美激情影院| 欧美制服丝袜第一页| 亚洲精品乱码久久久久| 国产美女精品一区二区三区 | 99riav国产精品| 久久久久天天天天| 中文久久精品| 亚洲电影网站| 国产精品素人视频| 欧美电影免费观看高清完整版| 亚洲欧美视频一区二区三区| 亚洲黄色性网站| 久久综合色一综合色88| 亚洲欧美国产精品专区久久| 黄色精品一二区| 国产精品一二| 欧美日韩精品欧美日韩精品一| 性高湖久久久久久久久| 一区二区三区精品在线 | 91久久黄色| 久久中文精品| 欧美一区二区三区四区夜夜大片| 亚洲激情av| 一区二区亚洲欧洲国产日韩| 国产精品二区二区三区| 欧美精品三级日韩久久| 久热这里只精品99re8久| 午夜在线一区二区| 亚洲欧美久久久久一区二区三区| 日韩一级免费|