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

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>
            免费观看日韩av| 亚洲视频综合在线| 欧美黑人多人双交| 午夜亚洲影视| 国产精品高精视频免费| 亚洲电影免费观看高清| 久久久久久久999精品视频| 亚洲色图综合久久| 欧美日韩一区在线播放| 亚洲日本欧美在线| 亚洲国产欧美一区二区三区同亚洲| 亚洲愉拍自拍另类高清精品| 欧美体内she精视频在线观看| 日韩亚洲综合在线| 最新成人av网站| 欧美国产精品v| 亚洲精品黄网在线观看| 亚洲国产精品成人va在线观看| 另类av一区二区| 亚洲国内精品| 亚洲国产精品久久久久久女王| 久久伊人精品天天| 最新中文字幕一区二区三区| 欧美大片专区| 欧美韩日亚洲| 一区二区三区日韩在线观看| 一本色道久久精品| 欧美日韩免费在线观看| 最新热久久免费视频| 欧美成人xxx| 亚洲手机在线| 亚洲欧美日韩精品久久奇米色影视| 国产精品夜夜嗨| 久久影音先锋| 欧美激情a∨在线视频播放| 99精品国产热久久91蜜凸| 夜夜嗨av一区二区三区四季av| 国产精品久久久免费| 久久久午夜视频| 蜜桃精品久久久久久久免费影院| 亚洲精品一区二区三区av| 99精品欧美一区二区三区综合在线| 国产精品美女久久久免费| 久久久久亚洲综合| 欧美精品久久天天躁| 欧美一区二区福利在线| 蜜桃精品一区二区三区| 午夜日韩福利| 麻豆精品91| 香蕉av福利精品导航| 欧美成人免费观看| 欧美一区二区日韩一区二区| 免费成人高清在线视频| 午夜精品视频在线观看| 开元免费观看欧美电视剧网站| 一本色道久久综合亚洲精品婷婷 | 久久国产一区二区| 久久夜色精品国产噜噜av| 99在线观看免费视频精品观看| 亚洲欧美日本伦理| 亚洲精选在线观看| 欧美尤物巨大精品爽| 99av国产精品欲麻豆| 久久精品国产99| 亚洲综合色在线| 美女999久久久精品视频| 欧美伊人久久| 欧美色网在线| 亚洲第一偷拍| 一区二区视频欧美| 午夜精品久久久久久久99水蜜桃| 亚洲精品视频免费在线观看| 欧美在线观看一区二区| 亚洲欧美日韩一区二区在线| 欧美成人蜜桃| 免费成人av| 韩国视频理论视频久久| 亚洲在线中文字幕| 亚洲图片欧美一区| 欧美伦理视频网站| 亚洲国产高清aⅴ视频| 一区二区三区在线免费视频| 性欧美xxxx视频在线观看| 亚洲永久字幕| 欧美先锋影音| 一本色道久久综合一区 | 久久人人97超碰人人澡爱香蕉| 欧美日韩精品一区二区三区四区| 欧美激情中文不卡| 亚洲在线视频一区| 欧美日韩在线观看视频| 久久噜噜噜精品国产亚洲综合| 亚洲免费视频中文字幕| 欧美电影专区| 久久黄色网页| 亚洲欧美中文日韩在线| 在线视频欧美一区| 国产美女精品在线| 国产日韩欧美二区| 国产在线一区二区三区四区| 国产一区二区三区最好精华液| 国产精品国产三级国产| 欧美喷水视频| 亚洲欧美在线网| 亚洲视频综合| 亚洲国产经典视频| 欧美一激情一区二区三区| 久久大综合网| 欧美r片在线| 亚洲缚视频在线观看| 亚洲欧美一区二区原创| 制服诱惑一区二区| 日韩视频一区二区| 99精品欧美一区二区三区| 韩国成人福利片在线播放| 欧美www视频在线观看| 久久综合伊人77777| 亚洲二区精品| 久久天天狠狠| 欧美在线一级视频| 久久久一区二区三区| 亚洲精品欧美日韩专区| 一区二区在线观看av| 宅男精品视频| 一本色道久久综合亚洲精品婷婷| 在线观看欧美亚洲| 国产精品高潮呻吟久久av无限| 欧美 亚欧 日韩视频在线| 欧美岛国激情| 亚洲国产综合视频在线观看| 狠狠狠色丁香婷婷综合久久五月| 国产精品久久国产精麻豆99网站| 欧美大片在线观看| 欧美成年人网站| 欧美精品成人在线| 欧美成人一品| 欧美一区二区三区四区在线观看| 亚洲深夜福利在线| 免费观看久久久4p| 亚洲国产日韩欧美在线99 | 亚洲午夜国产成人av电影男同| 国产视频一区欧美| 亚洲视频高清| 久久久精品动漫| 久久久国产精彩视频美女艺术照福利| 亚洲免费视频成人| 美女精品视频一区| 亚洲与欧洲av电影| 欧美偷拍一区二区| 亚洲高清免费| 欧美成人a视频| 欧美有码在线视频| 国产日韩欧美在线播放| 亚洲精品一区二区在线| 老鸭窝毛片一区二区三区| 久久久久久夜| 欧美aa国产视频| 国产精品每日更新| 亚洲午夜av| 亚洲国产免费| 久久精品五月| 国产精品视频第一区| 亚洲国产精品久久久久秋霞蜜臀 | 日韩视频永久免费观看| 韩日在线一区| 亚洲午夜未删减在线观看| 男女激情久久| 欧美高清视频一区二区三区在线观看 | 亚洲伊人观看| 久久婷婷国产综合国色天香| 亚洲一区三区电影在线观看| 欧美日韩网址| 亚洲午夜激情| 一本久久a久久精品亚洲| 免费欧美电影| 好看的亚洲午夜视频在线| 老巨人导航500精品| 久久手机精品视频| 一区二区高清视频| 欧美一区二区在线观看| 国产偷久久久精品专区| 欧美国产先锋| 欧美三级网址| 久久综合色影院| 免费日韩av电影| 亚洲麻豆视频| 久久www成人_看片免费不卡| 中日韩美女免费视频网址在线观看| 欧美一区二区三区喷汁尤物| 亚洲一区二区在线看| 午夜精品福利一区二区三区av| 一区福利视频| 久久成人免费电影| 欧美一区二区视频网站| 国产精品一卡二| 欧美成人国产一区二区| 久久这里只有| 亚洲精选视频免费看| 欧美日韩精品伦理作品在线免费观看| 午夜精彩国产免费不卡不顿大片|