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

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久久精品播放免费 | 亚洲人在线视频| 激情婷婷久久| 亚洲欧洲综合| 99视频有精品| 亚洲欧美精品中文字幕在线| 亚洲欧美日本另类| 亚洲美女免费精品视频在线观看| 亚洲精品精选| 久久国产精品久久久久久电车| 一色屋精品视频在线观看网站| 欧美好吊妞视频| 欧美成人免费网站| 蜜桃视频一区| 欧美国产先锋| 香蕉亚洲视频| 亚洲日本激情| 欧美视频日韩视频| 国产精品免费一区二区三区在线观看| 国产精品亚洲精品| 在线精品亚洲一区二区| 99精品国产福利在线观看免费| 亚洲欧美国产日韩天堂区| 久久精品最新地址| 亚洲国产日韩一区| 午夜一区二区三区不卡视频| 久久三级福利| 国产精品久久久久久久久久尿| 黑人巨大精品欧美一区二区| 亚洲精品乱码久久久久久| 午夜精品一区二区三区在线| 欧美/亚洲一区| 日韩亚洲欧美综合| 久久久久久久999| 欧美日韩亚洲一区三区| 精品成人在线观看| 亚洲综合999| 亚洲国产精品第一区二区| 午夜欧美精品| 欧美日韩在线看| 激情综合久久| 欧美在线观看视频| 99国产欧美久久久精品| 久久久人成影片一区二区三区 | 一区二区三区久久| 久久伊伊香蕉| 国产欧美精品日韩| 亚洲婷婷在线| 亚洲国产二区| 久久九九99| 国产精品看片资源| 在线中文字幕不卡| 亚洲国产精品激情在线观看| 欧美在线观看网站| 国产精品理论片| 亚洲视频中文| 一本色道久久综合狠狠躁篇的优点 | 亚洲免费视频网站| 日韩天堂av| 最新中文字幕亚洲| 亚洲一区影音先锋| 免费亚洲电影| 久久福利精品| 国产日产欧美a一级在线| 亚洲尤物精选| 亚洲精品一区二区三区不| 狂野欧美激情性xxxx| 狠狠色综合播放一区二区 | 欧美亚洲视频在线看网址| 日韩视频永久免费观看| 欧美日韩免费视频| 亚洲视频1区| 99在线精品视频| 欧美日韩精品免费观看视一区二区| 最新中文字幕亚洲| 亚洲免费观看| 国产精品久久久亚洲一区| 亚洲天堂男人| 亚洲欧美日韩国产一区| 国产亚洲欧美一区二区| 亚洲国产国产亚洲一二三| 欧美 日韩 国产一区二区在线视频| 久久精品最新地址| 亚洲国产婷婷综合在线精品| 一区二区三区免费观看| 在线亚洲激情| 国产午夜亚洲精品理论片色戒| 久久精品国产精品亚洲| 久久免费国产| 国产精品99久久99久久久二8 | 久久久夜精品| 亚洲美女黄色| 亚洲在线观看视频网站| 精品成人免费| 亚洲精品一区二区三区在线观看| 欧美三区视频| 久久综合伊人77777蜜臀| 免费成人av在线看| 亚洲伊人伊色伊影伊综合网| 欧美在线关看| 亚洲视频二区| 久久九九精品99国产精品| 亚洲美女视频网| 午夜精品视频网站| 一区二区三区国产精品| 欧美亚洲日本网站| 99精品视频网| 久久国产精品亚洲77777| 亚洲国产高清在线| 亚洲综合三区| 亚洲综合不卡| 亚洲综合欧美| 一区国产精品| 久久久免费观看视频| 亚洲国产一区二区a毛片| 亚洲精品在线观看视频| 欧美福利影院| 亚洲一区观看| 一区二区三区高清| 亚洲影院色在线观看免费| 欧美一区成人| 亚洲深爱激情| 老司机aⅴ在线精品导航| 亚洲一区在线免费观看| 久久亚洲免费| 久久久久国产精品一区二区| 欧美久久精品午夜青青大伊人| 午夜欧美理论片| 欧美日韩精品系列| 亚洲韩国一区二区三区| 国产欧美日韩在线播放| 亚洲精品中文字幕有码专区| 狠狠久久五月精品中文字幕| 亚洲婷婷国产精品电影人久久| 亚洲精品乱码久久久久久| 久久综合给合| 老司机一区二区三区| 国产女人18毛片水18精品| 一区二区三区日韩精品视频| 99热精品在线观看| 久久综合久色欧美综合狠狠 | 亚洲欧美激情四射在线日 | 一区福利视频| 久久久久久综合网天天| 久久久www成人免费无遮挡大片| 欧美性猛交一区二区三区精品| 亚洲国产精品成人一区二区| 亚洲国产日韩一级| 麻豆精品国产91久久久久久| 欧美暴力喷水在线| 亚洲国产你懂的| 欧美福利影院| 一区二区三区四区蜜桃| 亚洲男人的天堂在线aⅴ视频| 欧美色区777第一页| 一区二区三区不卡视频在线观看 | 欧美大片免费看| 亚洲国产日韩一区| 欧美激情国产日韩精品一区18| 亚洲欧洲日本在线| 亚洲视频一区| 国产精品亚洲欧美| 亚洲精品日韩在线观看| 亚洲国产天堂久久综合| 在线观看成人小视频| 亚洲毛片av在线| 在线观看一区欧美| 欧美影院在线| 国产精品激情| 亚洲欧洲一区二区在线观看| 宅男精品视频| 亚洲人成网站色ww在线| 亚洲高清资源| 欧美精品在线极品| 午夜在线成人av| 精品成人a区在线观看| 鲁鲁狠狠狠7777一区二区| 亚洲精品孕妇| 久久精品99国产精品| 亚洲国产成人高清精品| 欧美激情综合五月色丁香小说| 亚洲深夜福利在线| 美女黄色成人网| 中国亚洲黄色| 国产亚洲亚洲| 欧美日韩国产在线播放| 亚洲欧美电影院| 欧美寡妇偷汉性猛交| 亚洲午夜一区二区三区| 激情小说亚洲一区| 国产精品久久久久久亚洲毛片| 久久精品盗摄| 这里只有视频精品| 亚洲成色999久久网站| 欧美影视一区| 亚洲午夜在线观看视频在线| 狠狠色伊人亚洲综合网站色| 国产精品二区影院| 欧美成人一区二区三区在线观看 |