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

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>
            美女主播一区| 狂野欧美激情性xxxx| 国外成人在线视频| 国产精品国产精品| 欧美精品午夜| 国产精品久久久久久久电影| 国产精品美女午夜av| 国产精品进线69影院| 国产精品视频精品| 亚洲美女一区| 一本色道久久综合亚洲精品小说| av成人免费在线观看| 亚洲欧美在线一区| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩国产区一| 国产精品中文在线| 亚洲欧洲一区二区三区在线观看| 亚洲视频精选| 久久人人爽人人爽爽久久| 亚洲成色最大综合在线| 欧美刺激午夜性久久久久久久| 欧美jizzhd精品欧美巨大免费| 亚洲精品在线看| 午夜亚洲伦理| 欧美精品九九| 激情久久五月天| 亚洲一级在线观看| 老色鬼久久亚洲一区二区| 99国产精品99久久久久久粉嫩| 久久精品视频免费观看| 欧美午夜精品久久久久久浪潮| 黄色免费成人| 欧美一级理论性理论a| 欧美日一区二区在线观看| 国产一区视频网站| 亚洲免费影视| 亚洲国产精品成人精品| 性娇小13――14欧美| 欧美日本国产精品| 亚洲盗摄视频| 久久综合九色综合网站| 亚洲影视综合| 欧美人与性动交α欧美精品济南到| 激情欧美国产欧美| 欧美亚洲尤物久久| 日韩一级片网址| 欧美区一区二| 一区二区三区高清在线观看| 亚洲电影免费| 久久人人爽人人| 国内一区二区三区| 久久大逼视频| 亚洲欧美另类在线| 国产精品乱人伦中文| 亚洲一区免费视频| 一区二区精品国产| 欧美日韩亚洲不卡| 日韩天堂av| 亚洲三级影院| 欧美日韩www| 亚洲特级毛片| 一区二区三区产品免费精品久久75| 欧美黄色网络| 一本色道久久综合亚洲精品小说 | 亚洲在线视频免费观看| 亚洲精品国产欧美| 欧美日韩一区二区三区在线看| 一区二区三区高清在线| 亚洲视频1区2区| 国产精品视频免费观看| 久久精精品视频| 久久激情视频| 亚洲国产精品一区在线观看不卡 | 国产精品免费看| 午夜精品影院在线观看| 性欧美8khd高清极品| 在线成人小视频| 欧美成人第一页| 欧美激情综合网| 亚洲午夜黄色| 欧美亚洲在线播放| 亚洲二区精品| 日韩亚洲欧美高清| 国产目拍亚洲精品99久久精品| 欧美在线欧美在线| 久久久免费精品视频| 一区二区三区四区国产精品| 亚洲欧美日韩爽爽影院| 亚洲激情二区| 亚洲五月六月| 在线日韩电影| 亚洲视频福利| 亚洲全黄一级网站| 亚洲欧美日韩精品久久| 在线观看成人av电影| 日韩视频免费在线| 国内外成人免费激情在线视频网站| 欧美黄色免费网站| 国产精品拍天天在线| 欧美激情aⅴ一区二区三区| 国产精品白丝jk黑袜喷水| 久久在线精品| 国产精品美女久久久久久久| 欧美国产免费| 国产精品一区二区久久久久| 欧美激情精品久久久六区热门 | 欧美黄色一区二区| 欧美亚一区二区| 欧美成人免费全部观看天天性色| 欧美午夜女人视频在线| 欧美www在线| 国产精品久久久久久久久久免费看 | 美女成人午夜| 欧美一区日韩一区| 欧美另类视频在线| 男女视频一区二区| 国产日韩在线不卡| 在线视频你懂得一区| 亚洲人成在线播放网站岛国| 欧美一级大片在线免费观看| 亚洲一级影院| 欧美日韩日韩| 亚洲精品免费网站| 亚洲精品欧美一区二区三区| 久久成人免费网| 久久国产精品久久精品国产| 欧美性色综合| 亚洲午夜国产一区99re久久| 一区二区三区视频观看| 欧美日韩www| 亚洲精品黄色| 一本不卡影院| 欧美视频日韩视频在线观看| 亚洲精品美女在线| 国产精品99久久99久久久二8| 欧美黑人在线播放| 亚洲国产精品一区二区第一页| 在线日本欧美| 美女在线一区二区| 亚洲日本成人网| 一区二区三区鲁丝不卡| 欧美另类极品videosbest最新版本| 亚洲国产精品女人久久久| 91久久久在线| 久久综合久久综合久久综合| 欧美激情精品久久久久久久变态| 久久精品一区二区三区不卡牛牛| 欧美日韩综合在线| 亚洲一区二区三| 午夜精品短视频| 国产欧美日韩专区发布| 久久九九免费| 亚洲福利视频一区二区| 亚洲精品一线二线三线无人区| 欧美黑人国产人伦爽爽爽| 亚洲精品美女| 亚洲欧美日韩国产一区二区三区| 国产热re99久久6国产精品| 久久久久中文| 日韩视频中午一区| 久久九九全国免费精品观看| 亚洲福利视频免费观看| 欧美乱妇高清无乱码| 亚洲欧美日韩视频一区| 欧美高清视频一区二区| aⅴ色国产欧美| 国产区在线观看成人精品| 麻豆精品91| 亚洲一区二区三区精品在线观看| 久久久久久久一区二区三区| 亚洲人精品午夜| 国产精品专区h在线观看| 久久天天躁夜夜躁狠狠躁2022| 亚洲破处大片| 久久久精品视频成人| 一区二区三区精品视频在线观看| 韩国av一区二区| 欧美性jizz18性欧美| 麻豆精品视频在线观看| 亚洲欧美电影院| 亚洲精品视频啊美女在线直播| 久久av老司机精品网站导航| 亚洲精品久久久久| 久久免费视频在线观看| 日韩一级精品| 亚洲激情视频| 久久中文欧美| 欧美一区二区视频97| 亚洲精品少妇30p| 狠狠色丁香婷婷综合影院| 欧美四级在线观看| 免费成人毛片| 久久国产主播精品| 亚洲综合第一| 99天天综合性| 亚洲激情社区| 欧美激情视频免费观看| 久久久亚洲人| 久久激情久久| 欧美在线网站|