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

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香蕉| 午夜在线精品| 欧美中文字幕在线视频| 久久久999成人| 嫩草成人www欧美| 欧美激情久久久久久| 亚洲欧洲日夜超级视频| 日韩视频免费看| 亚洲一区在线看| 欧美专区在线观看| 美女脱光内衣内裤视频久久影院| 嫩草影视亚洲| 欧美日韩国产经典色站一区二区三区| 欧美日韩综合网| 久久久国产精品一区| 国产精品久久亚洲7777| 国产精品一区二区三区四区五区| 国产日韩精品在线| 亚洲福利在线观看| 亚洲一区在线播放| 欧美1区3d| 亚洲一区二区三区在线看 | 国产精品专区第二| 亚洲风情在线资源站| 亚洲欧美卡通另类91av| 美女91精品| 999亚洲国产精| 久久精品国产v日韩v亚洲| 欧美三级精品| 亚洲第一黄色| 欧美一区在线看| 亚洲精品日韩久久| 久久婷婷国产综合尤物精品| 国产精品男gay被猛男狂揉视频| 亚洲欧洲在线免费| 久久久久中文| 亚洲宅男天堂在线观看无病毒| 欧美成人国产va精品日本一级| 国产视频观看一区| 中文精品在线| 亚洲国产色一区| 久久久99国产精品免费| 国产精品日韩欧美一区| 一区二区欧美亚洲| 亚洲国产福利在线| 久久嫩草精品久久久久| 国产原创一区二区| 欧美中文字幕| 亚洲欧美国产三级| 国产精品嫩草99av在线| 亚洲一区二区视频在线| 亚洲欧洲三级电影| 欧美国产视频一区二区| 激情综合色综合久久综合| 久久久综合精品| 久久9热精品视频| 国产尤物精品| 久热精品在线| 久久精品午夜| **欧美日韩vr在线| 久久久久一区二区三区四区| 另类av一区二区| 国产精品午夜电影| 亚洲图片欧美午夜| 日韩午夜精品| 国产精品啊啊啊| 亚洲夜晚福利在线观看| 亚洲精品国产日韩| 欧美日韩国产综合在线| 久久久欧美一区二区| 噜噜噜在线观看免费视频日韩| 亚洲网站视频福利| 国产精品久久毛片a| 一区二区三区高清视频在线观看| 亚洲欧洲日本mm| 欧美三级不卡| 羞羞色国产精品| 欧美一区二区视频网站| 激情校园亚洲| 欧美激情视频在线播放| 另类天堂av| 一区二区三区.www| 亚洲一区二区3| 国产一区二区视频在线观看| 久久夜色精品亚洲噜噜国产mv| 老巨人导航500精品| 99亚洲伊人久久精品影院红桃| 中日韩美女免费视频网址在线观看| 国产精品剧情在线亚洲| 久久夜色精品一区| 欧美区一区二| 久久精品国产免费| 欧美多人爱爱视频网站| 亚洲欧美国产一区二区三区| 欧美在线视频观看| 日韩西西人体444www| 亚洲免费一区二区| 在线欧美日韩精品| 中文欧美在线视频| 在线观看福利一区| 亚洲一区二区日本| 亚洲精品乱码久久久久久蜜桃91| 亚洲一区免费| 亚洲人成人一区二区三区| 亚洲自拍偷拍麻豆| 日韩视频免费在线| 久久久久**毛片大全| 在线综合+亚洲+欧美中文字幕| 久久精品国产精品| 亚洲欧美第一页| 欧美日韩福利在线观看| 蜜桃精品久久久久久久免费影院| 欧美日韩免费高清| 免费在线播放第一区高清av| 国产精品久久久久一区二区| 亚洲国产欧美国产综合一区| 黄色成人在线网站| 亚洲欧美久久久| 一本色道久久综合亚洲精品高清| 久久精品日韩| 久久久www成人免费精品| 国产精品r级在线| 亚洲黄色影院| 最近中文字幕mv在线一区二区三区四区| 亚洲欧美激情视频在线观看一区二区三区 | 久久国产高清| 国产精品xnxxcom| 亚洲精品视频一区二区三区| 在线视频观看日韩| 久久精品欧洲| 久久久爽爽爽美女图片| 久久国产精品色婷婷| 国产日韩欧美一区二区三区在线观看 | 久热精品在线视频| 久久美女性网| 狠狠88综合久久久久综合网| 午夜精品久久一牛影视| 香蕉久久夜色精品国产| 国产精品久久7| 亚洲中字在线| 久久精品女人的天堂av| 狠狠入ady亚洲精品经典电影| 久久精品99久久香蕉国产色戒| 久久精品国产欧美激情| 狠狠色丁香久久婷婷综合丁香| 久久精品欧美日韩| 亚洲福利视频在线| 亚洲精品一二| 欧美伦理影院| 宅男精品导航| 久久精品国产亚洲5555| 国外成人网址| 欧美高清hd18日本| 99在线热播精品免费99热| 亚洲自拍偷拍色片视频| 国产一区二区三区黄| 久久一区亚洲| 亚洲免费av片| 欧美一区二区三区四区在线观看| 国产亚洲精品一区二区| 老司机凹凸av亚洲导航| 亚洲日本中文字幕免费在线不卡| 亚洲一区bb| 国产在线拍偷自揄拍精品| 女生裸体视频一区二区三区| 日韩一级免费| 久久夜色精品亚洲噜噜国产mv| 亚洲美女毛片| 国产日韩欧美一区二区三区在线观看 | 午夜精彩国产免费不卡不顿大片| 久久精品夜色噜噜亚洲aⅴ| 在线国产亚洲欧美| 欧美日韩在线精品一区二区三区| 亚洲欧美日韩一区二区| 欧美国产亚洲视频| 亚久久调教视频| 亚洲人www| 国产日韩在线亚洲字幕中文| 欧美高清视频在线观看| 亚洲男人av电影| 亚洲国产清纯| 久久精品国产亚洲精品| 99精品视频免费观看| 国产亚洲精品bt天堂精选| 欧美久久影院| 久久一区激情| 欧美一区精品| 在线视频你懂得一区| 欧美成人午夜激情| 久久久av水蜜桃| 小嫩嫩精品导航| 亚洲国产欧美在线人成| 亚洲久久一区| 极品av少妇一区二区| 国产精品久久久久秋霞鲁丝| 欧美黑人在线播放| 久久夜色精品国产亚洲aⅴ|