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

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>
            aa国产精品| 午夜国产精品视频免费体验区| 亚洲一区免费看| 久久精品国产精品 | 99re8这里有精品热视频免费| 亚洲视频在线看| 一本色道88久久加勒比精品| 久久久91精品国产一区二区三区 | 国产视频在线观看一区| 一区二区不卡在线视频 午夜欧美不卡在 | 好吊视频一区二区三区四区| 免费视频亚洲| 精品二区视频| 亚洲精品中文字| 最新国产成人在线观看| 久久精品水蜜桃av综合天堂| 欧美一区二区三区免费视频| 国产精品美腿一区在线看 | 国产欧美精品在线观看| 一区二区三区国产在线| 亚洲先锋成人| 欧美调教视频| 亚洲一区日本| 久久精品123| 激情自拍一区| 美日韩丰满少妇在线观看| 欧美aⅴ99久久黑人专区| 在线欧美日韩| 欧美成人在线影院| 亚洲精品国产欧美| 99精品久久| 国产精品久久久久aaaa九色| 亚洲欧美日本日韩| 久久噜噜亚洲综合| 一区二区三区在线免费观看| 久久综合久色欧美综合狠狠| 亚洲电影中文字幕| 亚洲私人影吧| 国产亚洲毛片在线| 久久一日本道色综合久久| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲国产精品专区久久| 欧美成人综合一区| 在线视频欧美精品| 久久人人爽人人爽爽久久| 亚洲高清不卡av| 欧美日韩国产精品一卡| 亚洲欧美日韩区| 欧美国产日韩精品免费观看| 99在线热播精品免费| 国产精品日韩欧美一区二区| 久久精品夜色噜噜亚洲a∨| 亚洲国产精品悠悠久久琪琪| 亚洲在线黄色| 亚洲国产乱码最新视频| 欧美丝袜一区二区三区| 久久久精品一品道一区| av成人毛片| 蜜月aⅴ免费一区二区三区| 99精品久久| 精品福利av| 国产精品视频不卡| 欧美激情精品久久久久久久变态 | 亚洲黄色在线看| 国产精品视频观看| 欧美国产视频一区二区| 欧美一区激情| 一区二区免费看| 欧美国产欧美综合 | 国产精品视频网站| 欧美黄色日本| 久久久久91| 亚洲影视综合| 9国产精品视频| 亚洲第一在线综合网站| 久久久久久一区| 亚洲综合大片69999| 91久久久久久久久| 在线观看一区二区视频| 国产精品一区二区久久精品| 欧美巨乳在线| 欧美~级网站不卡| 久久精品国产一区二区三| 亚洲伊人久久综合| 99精品热视频| 日韩午夜在线视频| 亚洲激情网站免费观看| 蜜臀av性久久久久蜜臀aⅴ| 欧美中文字幕不卡| 亚洲你懂的在线视频| 一区二区三区 在线观看视| 亚洲国产一区二区三区高清| 好看的日韩av电影| 国产综合色产在线精品| 国产日韩欧美三区| 国产美女精品| 国产欧美日韩精品在线| 国产精品日韩| 国产免费成人在线视频| 国产精品蜜臀在线观看| 国产精品视频久久| 国产精品专区h在线观看| 国产精品九九| 国产亚洲午夜| 狠狠色综合网站久久久久久久| 国产一区久久| 伊人色综合久久天天| 尤物99国产成人精品视频| 狠狠狠色丁香婷婷综合久久五月| 国产最新精品精品你懂的| 国产一区深夜福利| 在线观看日韩av先锋影音电影院 | 国产午夜精品理论片a级探花| 国产人久久人人人人爽| 国产综合久久久久久鬼色| 黄色工厂这里只有精品| 亚洲高清在线播放| 亚洲伦理久久| 亚洲欧美国内爽妇网| 久久精品国产视频| 猛男gaygay欧美视频| 亚洲高清在线观看一区| 99精品国产99久久久久久福利| 99精品欧美一区二区三区| 亚洲欧美日韩区| 美女视频一区免费观看| 欧美国产精品日韩| 国产精品电影网站| 狠狠色狠狠色综合人人| 亚洲欧洲另类| 午夜精品在线| 蜜臀av国产精品久久久久| 最近看过的日韩成人| 亚洲婷婷在线| 美女黄网久久| 国产精品嫩草99a| 亚洲第一区色| 欧美一级片一区| 亚洲二区在线| 亚洲欧美在线一区| 欧美gay视频激情| 国产乱人伦精品一区二区| 在线观看国产一区二区| 亚洲综合第一| 亚洲第一精品影视| 性欧美精品高清| 欧美日韩精品三区| 一区二区三区无毛| 亚洲一区中文| 亚洲第一中文字幕在线观看| 亚洲天堂第二页| 免费黄网站欧美| 国产婷婷97碰碰久久人人蜜臀| 日韩午夜激情| 欧美77777| 欧美一区二区视频网站| 欧美日韩视频在线观看一区二区三区 | 国产精品视频999| 夜夜嗨一区二区| 欧美 日韩 国产 一区| 亚洲欧美成人网| 欧美日韩一区高清| 亚洲日本理论电影| 久久综合狠狠综合久久激情| 亚洲视频一区二区免费在线观看| 欧美.www| 亚洲二区精品| 葵司免费一区二区三区四区五区| 亚洲香蕉网站| 欧美视频在线视频| 一区二区日韩| 亚洲日韩第九十九页| 噜噜噜久久亚洲精品国产品小说| 国产一级精品aaaaa看| 亚洲欧美自拍偷拍| 中文欧美字幕免费| 欧美日韩国语| 一区二区三区日韩在线观看| 亚洲成在线观看| 免费国产一区二区| 亚洲国产另类久久精品| 欧美r片在线| 乱人伦精品视频在线观看| 影音先锋日韩有码| 乱码第一页成人| 久久婷婷国产综合国色天香| 黄网站色欧美视频| 久久综合久久综合这里只有精品 | 欧美日韩中文字幕在线| 亚洲色图在线视频| 夜夜精品视频一区二区| 欧美日韩成人一区二区| 国产精品99久久久久久www| 亚洲精品久久久久久一区二区| 欧美丰满少妇xxxbbb| 亚洲精品视频在线看| 亚洲精品视频在线| 欧美视频在线免费看| 欧美一区二区三区在线播放| 亚洲欧美日韩爽爽影院|