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

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>
            欧美一进一出视频| 嫩草国产精品入口| 这里只有精品电影| 红桃视频成人| 国产精品嫩草99a| 欧美国产视频一区二区| 蜜臀久久久99精品久久久久久 | 国产精品爽黄69| 欧美亚一区二区| 国产精品专区h在线观看| 国产精品久久久久三级| 国产精品初高中精品久久| 国产精品日韩精品欧美精品| 国产欧美欧洲在线观看| 亚洲高清久久| 亚洲天堂网在线观看| 久久国产精品一区二区| 欧美aa在线视频| av成人免费在线| 欧美一区二区日韩一区二区| 久久视频在线看| 国产精品系列在线播放| 亚洲人成亚洲人成在线观看| 午夜精品国产精品大乳美女| 欧美 日韩 国产在线| 中国成人亚色综合网站| 欧美va亚洲va国产综合| 国产农村妇女毛片精品久久麻豆| 亚洲第一狼人社区| 久久蜜桃香蕉精品一区二区三区| 国产视频久久| 亚洲一区二区精品视频| 嫩草伊人久久精品少妇av杨幂| 一区二区三区四区五区视频| 午夜精品久久久久久久蜜桃app | 亚洲伦理自拍| 久久另类ts人妖一区二区| 国产精品一区免费视频| 亚洲桃花岛网站| 一本色道久久精品| 欧美偷拍一区二区| 午夜久久电影网| 欧美亚洲视频| 国产综合久久久久久鬼色| 久久久噜噜噜久久人人看| 午夜视频精品| 伊人久久大香线蕉av超碰演员| 久久久久免费观看| 老牛国产精品一区的观看方式| 狠色狠色综合久久| 亚洲国产精品久久91精品| 久久久一本精品99久久精品66| 亚洲福利av| 99热免费精品在线观看| 国产精品每日更新| 久久久夜夜夜| 欧美日韩精品中文字幕| 欧美一区二区视频在线观看| 久久av在线| 亚洲男人影院| 免费观看国产成人| 欧美精品日韩一本| 亚洲一区二区三区视频播放| 久久视频在线看| 久久精品国产免费观看| 欧美精品综合| 欧美国产成人精品| 狠狠综合久久av一区二区小说| 亚洲精品久久视频| 亚洲电影自拍| 久久精品2019中文字幕| 欧美一区二区三区视频在线| 欧美日韩国产精品专区| 亚洲第一中文字幕| 亚洲国产成人高清精品| 久久国产精品久久久久久电车| 亚洲影院色无极综合| 欧美美女bbbb| 亚洲午夜精品一区二区| 亚洲五月六月| 国产伦精品一区二区| 亚洲一区二区三区777| 亚洲免费一区二区| 国产精品影片在线观看| 欧美一级午夜免费电影| 久久亚洲影院| 亚洲精品在线看| 国产精品盗摄一区二区三区| 一区二区欧美激情| 欧美在线免费| 亚洲黄页视频免费观看| 欧美网站在线观看| 9色精品在线| 久久九九国产| 亚洲美女精品一区| 国产精品嫩草久久久久| 久久精品三级| 亚洲一区二区三区精品视频| 久久久亚洲欧洲日产国码αv | 亚洲电影免费观看高清完整版在线观看| 欧美成人乱码一区二区三区| 欧美激情日韩| 免费观看成人www动漫视频| 国产欧美一区二区三区久久人妖| 久久综合九色综合欧美就去吻| 日韩午夜电影在线观看| 久久久免费精品视频| 亚洲专区一区| 一区二区激情小说| 一区三区视频| 国产一区二三区| 国产伦精品一区二区三区免费| 欧美成人黄色小视频| 久久综合图片| 免费观看国产成人| 久久人人爽人人| 久久视频国产精品免费视频在线| 亚洲欧美日本国产有色| 性欧美精品高清| 亚洲中字在线| 亚洲欧美综合另类中字| 先锋影院在线亚洲| 久久久久久久久综合| 美女精品一区| 欧美日韩福利| 国产日产欧产精品推荐色| 国产一区二区三区四区| 亚洲第一网站免费视频| 99精品国产在热久久| 亚洲欧美激情一区| 久久精品国产久精国产一老狼 | 国产欧美日韩伦理| 影音先锋亚洲电影| 亚洲深夜福利| 久久综合伊人77777蜜臀| 最新日韩在线视频| 亚洲欧美国产精品桃花| 校园春色综合网| 美女任你摸久久| 亚洲一区二区伦理| 欧美日韩视频一区二区三区| 国产综合香蕉五月婷在线| 亚洲美女视频在线观看| 免费成人高清在线视频| 亚洲一区精品在线| 国产精品成人在线观看| 日韩小视频在线观看专区| 欧美a级片一区| 午夜免费久久久久| 国产精品你懂的| 中文国产成人精品| 亚洲精品一区二区三区不| 欧美高清在线精品一区| 亚洲第一视频| 亚洲专区在线| 亚洲无亚洲人成网站77777 | 亚洲视频免费| 亚洲美女中文字幕| 欧美日韩中文字幕在线视频| 一本一本久久| 亚洲私人影院在线观看| 国产精品免费一区二区三区在线观看 | 亚洲黄网站在线观看| 亚洲精品乱码久久久久久日本蜜臀| 免费欧美在线| 亚洲性夜色噜噜噜7777| 亚洲欧美在线看| 最新国产精品拍自在线播放| 日韩视频在线免费| 国产色综合久久| 亚洲人成在线观看| 国产精品美女久久久久av超清| 久久精品视频免费观看| 欧美精品一区二区三区在线播放 | 欧美激情一区二区三区高清视频 | 99精品视频网| 国内精品免费午夜毛片| 亚洲区欧美区| 永久免费毛片在线播放不卡| 亚洲电影第三页| 国产欧美精品va在线观看| 亚洲国产日韩在线| 国语自产在线不卡| 午夜精品久久久久久久99樱桃 | 91久久嫩草影院一区二区| 亚洲午夜精品| 亚洲午夜激情| 欧美日韩精品免费观看视一区二区 | 久久精品人人爽| 久久国产色av| 国产日韩欧美二区| 亚洲欧美国产精品va在线观看| 日韩写真在线| 欧美激情免费观看| 亚洲人成免费| 亚洲免费视频成人| 国产午夜精品美女视频明星a级| 一二三区精品福利视频| 亚洲字幕一区二区| 国产亚洲视频在线观看|