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

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| 久久综合影视| 在线综合欧美| 亚洲欧美在线另类| 在线观看中文字幕不卡| 91久久国产综合久久| 欧美日韩卡一卡二| 久久国产精品亚洲77777| 久久综合国产精品台湾中文娱乐网| 亚洲国产cao| 99精品99| 亚洲福利精品| 亚洲小说春色综合另类电影| 国产深夜精品| 亚洲欧洲在线观看| 国产精品青草久久| 美女视频黄a大片欧美| 欧美日韩日本网| 久久精品电影| 欧美三区在线| 你懂的视频欧美| 国产精品卡一卡二卡三| 免费观看久久久4p| 国产精品久久午夜夜伦鲁鲁| 欧美大片在线影院| 国产精品―色哟哟| 亚洲韩国精品一区| 狠狠入ady亚洲精品| 99视频精品全部免费在线| 国语自产精品视频在线看| 日韩一级视频免费观看在线| 伊人久久大香线蕉综合热线 | 欧美呦呦网站| 欧美精品亚洲| 欧美第一黄网免费网站| 国产欧美在线视频| 一本色道久久综合狠狠躁的推荐| 一色屋精品视频免费看| 亚洲免费小视频| 亚洲视频在线看| 欧美激情va永久在线播放| 久久久在线视频| 国产美女诱惑一区二区| 99ri日韩精品视频| 9i看片成人免费高清| 久久夜色精品国产亚洲aⅴ| 欧美一区激情| 国产精品网站一区| 99re热这里只有精品视频| 亚洲日韩第九十九页| 久久夜色精品国产欧美乱极品| 欧美在线观看日本一区| 国产精品第2页| 一本久久综合亚洲鲁鲁五月天| 99riav1国产精品视频| 欧美成人免费网| 欧美激情久久久久| 亚洲高清不卡av| 免费成人你懂的| 欧美黄色免费网站| 亚洲精品乱码久久久久久| 欧美高清视频| 日韩西西人体444www| 亚洲最新在线| 国产精品成人在线| 亚洲欧美网站| 噜噜噜在线观看免费视频日韩 | 老司机亚洲精品| 亚洲高清不卡一区| 亚洲美女色禁图| 欧美日韩国产区| 亚洲一区二区三区视频播放| 久久国产乱子精品免费女 | 国产精品www| 亚洲欧美日韩综合国产aⅴ| 久久久久久网| 亚洲七七久久综合桃花剧情介绍| 欧美激情第二页| 亚洲午夜一区二区三区| 久久久久www| 亚洲精品视频一区| 欧美色大人视频| 欧美制服丝袜第一页| 欧美3dxxxxhd| 亚洲午夜视频在线| 国产一区二区福利| 欧美高清视频www夜色资源网| 中文一区二区| 免费中文字幕日韩欧美| 日韩视频第一页| 国产精品婷婷| 欧美激情第10页| 午夜欧美大尺度福利影院在线看| 农村妇女精品| 亚洲桃花岛网站| 在线精品视频一区二区| 欧美日韩亚洲视频一区| 久久成年人视频| 亚洲美女av网站| 久久久国产午夜精品| 亚洲精品久久久久久久久久久久久 | 免费国产一区二区| 在线视频亚洲一区| 精品av久久707| 欧美三区美女| 欧美成人精品在线视频| 欧美一区二区国产| 99爱精品视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲免费人成在线视频观看| 女同性一区二区三区人了人一| 在线亚洲电影| 亚洲欧洲午夜| 一区在线免费观看| 国产精品私房写真福利视频| 欧美日韩国产bt| 蜜桃精品一区二区三区 | 亚洲国产精品国自产拍av秋霞| 欧美在线观看视频在线| 亚洲午夜影视影院在线观看| 亚洲欧洲一区二区三区在线观看| 国产亚洲精品aa午夜观看| 欧美日韩精品免费看| 毛片一区二区三区| 久久久亚洲国产天美传媒修理工| 亚洲欧美日韩精品久久久| 亚洲精品欧洲精品| 欧美激情亚洲一区| 免费观看在线综合色| 久久婷婷国产麻豆91天堂| 亚洲免费伊人电影在线观看av| 99re8这里有精品热视频免费 | 免费久久99精品国产自| 久久精品国产一区二区三区免费看 | 久久av一区二区| 久久精品99国产精品酒店日本| 午夜精品久久久久久久99樱桃| 亚洲一区二区毛片| 亚洲少妇自拍| 亚洲小说欧美另类婷婷| 亚洲一区二区成人| 亚洲一线二线三线久久久| 亚洲一区二区精品| 亚洲欧美bt| 亚洲欧美日韩一区二区| 午夜激情综合网| 久久福利影视| 免费欧美高清视频| 久久综合精品一区| 女仆av观看一区| 亚洲啪啪91| 99re6热只有精品免费观看 | 最新中文字幕一区二区三区| 亚洲精品国产拍免费91在线| 亚洲免费观看在线视频| 亚洲午夜精品一区二区| 欧美综合二区| 欧美多人爱爱视频网站| 欧美日韩网址| 国产日韩1区| 在线欧美亚洲| 国产精品99久久久久久久久久久久| 亚洲视频欧美视频| 欧美在线综合视频| 欧美风情在线观看| 亚洲美女少妇无套啪啪呻吟| 亚洲一区二区av电影| 久久久精品五月天| 欧美日韩国产精品一卡| 国产伦精品一区二区三区视频孕妇| 在线成人激情| 亚洲一区二区三区中文字幕在线| 久久精品一区中文字幕| 欧美激情在线狂野欧美精品| 一区二区三区欧美| 久久久成人网| 欧美性做爰猛烈叫床潮| 尤物99国产成人精品视频| 亚洲一区二区三区四区五区午夜 | 亚洲欧美日韩国产精品| 久久亚洲国产精品一区二区| 91久久午夜| 久久精品国产免费观看| 欧美日韩在线精品一区二区三区| 国内激情久久| 亚洲欧美清纯在线制服| 欧美成人免费视频| 亚洲综合日韩在线| 欧美日韩成人网| 亚洲国产第一| 久久手机免费观看| 中文亚洲视频在线| 欧美日韩亚洲不卡|