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

newplan

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

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

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

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

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| 亚洲大片免费看| 欧美国产极速在线| 久久精品视频播放| 激情综合色综合久久| 欧美激情欧美激情在线五月| 免费不卡在线观看| 一区二区国产日产| 在线一区二区三区做爰视频网站| 国产精品视频网站| 久久久久国产一区二区三区四区| 久久精品亚洲热| 日韩视频一区二区三区| 日韩一级精品| 国产亚洲毛片在线| 欧美福利一区二区| 国产精品高潮在线| 久久在线播放| 欧美日韩极品在线观看一区| 久久精品视频在线看| 免费在线观看日韩欧美| 一本色道久久综合一区| 亚洲欧美中文字幕| 亚洲国产美女精品久久久久∴| 亚洲福利精品| 欧美国产先锋| 久久精品色图| 欧美日韩一区二区在线观看视频| 亚洲在线国产日韩欧美| 久久在线视频在线| 亚洲欧美在线另类| 久久综合色婷婷| 香蕉久久一区二区不卡无毒影院| 久久噜噜噜精品国产亚洲综合| 一本色道久久综合亚洲精品按摩| 亚欧成人在线| 亚洲一区久久久| 免费观看一区| 久久露脸国产精品| 国产精品va在线播放| 欧美国产在线电影| 国产日韩欧美综合精品| 99亚洲伊人久久精品影院红桃| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲午夜久久久久久久久电影院| 亚洲欧洲精品成人久久奇米网| 午夜精品偷拍| 性欧美8khd高清极品| 欧美日韩午夜在线| 亚洲精品系列| 日韩亚洲在线| 欧美电影免费观看| 欧美好吊妞视频| 一色屋精品视频在线看| 午夜欧美大尺度福利影院在线看| 国产精品99久久不卡二区| 免费视频一区| 欧美黄色免费| 在线播放不卡| 久久久999| 久久全球大尺度高清视频| 国产精品日本精品| 日韩视频不卡| 亚洲午夜一区二区三区| 欧美日韩国产精品一区| 亚洲精品久久久久中文字幕欢迎你| 亚洲国产精品一区二区www在线| 久久国产福利| 久久这里只有精品视频首页| 国产亚洲欧洲997久久综合| 在线亚洲自拍| 午夜日韩福利| 国产视频一区在线观看| 亚洲一区中文| 性色av一区二区三区红粉影视| 国产精品一区二区在线观看网站 | 久久国产主播| 久久综合久久综合九色| 亚洲激情av| 欧美日韩国产在线一区| 一区二区三区四区五区视频| 亚洲欧美综合v| 国产中文一区| 欧美大秀在线观看| 亚洲私人黄色宅男| 久久天堂成人| 亚洲精品日本| 国产精品美女www爽爽爽| 午夜激情亚洲| 欧美大尺度在线观看| 一区二区免费在线观看| 国产精品人人爽人人做我的可爱 | 香蕉视频成人在线观看| 噜噜噜噜噜久久久久久91| 日韩视频免费在线| 国产欧美日韩视频一区二区| 久久夜色精品国产欧美乱| 亚洲日本中文字幕| 久久爱另类一区二区小说| 亚洲国产精品一区制服丝袜 | 性做久久久久久久久| 欧美成年视频| 亚洲欧美久久久| 亚洲电影欧美电影有声小说| 欧美视频精品一区| 久久亚洲高清| 亚洲影音先锋| 亚洲欧洲日韩综合二区| 久久精品国产一区二区电影| 亚洲美女黄网| 国产在线观看精品一区二区三区| 欧美精品www| 久久九九免费| 亚洲综合精品自拍| 亚洲精品国产系列| 美女日韩在线中文字幕| 亚洲综合精品自拍| 91久久在线观看| 精品成人一区二区三区四区| 国产精品久久久久久福利一牛影视| 久热re这里精品视频在线6| 亚洲图中文字幕| 亚洲区中文字幕| 欧美电影电视剧在线观看| 久久精品女人| 午夜视频一区| 亚洲一区二区三区免费观看| 日韩视频永久免费| 136国产福利精品导航| 国产在线不卡视频| 国产性色一区二区| 国产女同一区二区| 国产精品亚洲视频| 国产精品入口福利| 国产精品久久久久aaaa樱花| 欧美色一级片| 欧美三级不卡| 欧美色视频一区| 欧美日韩在线一区二区| 欧美日韩免费一区二区三区| 欧美二区在线| 欧美美女bbbb| 欧美视频亚洲视频| 国产精品va在线| 国产美女一区| 国产综合久久| 尤物精品国产第一福利三区| 一区二区在线观看av| 一区国产精品| 亚洲日本欧美| 一区二区三区你懂的| 亚洲一区激情| 欧美在线亚洲综合一区| 久久久另类综合| 欧美成人亚洲| 亚洲免费观看| 亚洲综合精品四区| 久久久久欧美| 欧美国产在线电影| 国产精品国产三级国产| 国产精品色一区二区三区| 国产精品一区二区久久精品| 国产一区二区三区四区五区美女 | 亚洲乱码一区二区| 亚洲午夜女主播在线直播| 欧美在线观看天堂一区二区三区| 久久免费99精品久久久久久| 欧美激情在线免费观看| 一区二区三区精密机械公司 | 欧美喷水视频| 国产美女精品视频| 亚洲人成高清| 亚洲欧美一级二级三级| 免费在线观看精品| 夜夜精品视频| 久久一区中文字幕| 国产精品av免费在线观看| 韩国三级电影久久久久久| 亚洲美女中文字幕| 久久精品视频在线播放| 亚洲日本在线观看| 欧美一区二区三区日韩视频| 欧美激情精品久久久久久久变态 | 国产精品久久久久久久7电影| 国产在线不卡| 亚洲男女毛片无遮挡| 欧美不卡视频一区| 亚洲自拍偷拍视频| 欧美黄色免费网站| 在线电影一区| 久久成人国产精品| 99国内精品久久| 欧美99在线视频观看| 国产亚洲视频在线观看| 亚洲素人在线| 亚洲欧洲精品成人久久奇米网 | 免费看的黄色欧美网站| 国产视频不卡|