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

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>
            欧美激情国产日韩精品一区18| 国产亚洲在线| 亚洲自拍电影| 亚洲制服少妇| 欧美亚洲午夜视频在线观看| 亚洲综合欧美日韩| 亚洲专区一二三| 欧美一级视频免费在线观看| 欧美在线在线| 久久久久一区| 欧美福利一区二区三区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美伦理91i| 国产精品高清在线| 国内一区二区三区在线视频| 亚洲精品一区二区三区在线观看| 亚洲每日在线| 午夜久久美女| 欧美成人免费全部| 欧美一区二区三区在线视频| 国产精品老女人精品视频| 欧美在线网址| 久久综合色婷婷| 久久精品99| 欧美成人自拍视频| 国产精品伦一区| 欧美图区在线视频| 麻豆精品网站| 亚洲另类在线视频| 午夜影院日韩| 亚洲国产精品一区二区久| 亚洲乱码久久| 久久狠狠婷婷| 国产精品va在线播放我和闺蜜| 国产日产精品一区二区三区四区的观看方式 | 国产精品久久久久久久久久妞妞 | 欧美日韩一区国产| 极品尤物久久久av免费看| 99伊人成综合| 蜜臀久久久99精品久久久久久| 99riav国产精品| 欧美aⅴ99久久黑人专区| 国产欧美日韩高清| 中文国产成人精品久久一| 欧美wwwwww| 欧美一级久久久| 国产精品久久影院| 在线亚洲欧美视频| 最新国产精品拍自在线播放| 久久久久国产一区二区三区| 国产精品日韩专区| 中文在线不卡视频| 欧美福利在线| 久久先锋影音| 影音欧美亚洲| 久热精品视频在线| 欧美成人a∨高清免费观看| 欧美影院在线播放| 国产在线精品自拍| 久久精品亚洲精品国产欧美kt∨| 日韩一二三区视频| 欧美日韩日日骚| 宅男噜噜噜66一区二区66| 国产精品毛片一区二区三区| 一区二区日韩| 久久超碰97人人做人人爱| 亚洲性夜色噜噜噜7777| 国产精品狠色婷| 午夜精品在线观看| 午夜国产欧美理论在线播放| 国产精品va在线播放| 欧美亚洲免费| 欧美一区二区黄| 一区免费观看视频| 欧美大片免费看| 欧美精品成人91久久久久久久| 亚洲精品中文字幕女同| 亚洲国产精品第一区二区| 欧美华人在线视频| 亚洲视频中文字幕| 亚洲欧美激情一区| 在线播放日韩专区| 亚洲国产高清aⅴ视频| 欧美亚洲一区| 欧美高清视频一区| 玖玖玖国产精品| 最新国产成人av网站网址麻豆 | 99精品久久久| 9久re热视频在线精品| 国产精品免费视频xxxx| 久久久久国产精品厨房| 美女性感视频久久久| 在线一区欧美| 久久精品夜色噜噜亚洲a∨| 亚洲国产高清在线| 亚洲精品在线三区| 国产亚洲欧美日韩日本| 久久综合给合久久狠狠色| 欧美成人在线网站| 欧美一级视频| 欧美成人午夜视频| 欧美在线视频日韩| 欧美成人影音| 久久久久久久一区| 欧美全黄视频| 久久偷看各类wc女厕嘘嘘偷窃| 免费亚洲婷婷| 日韩午夜在线视频| 久久国产精品高清| 亚洲亚洲精品三区日韩精品在线视频| 亚洲综合激情| 日韩一区二区电影网| 欧美一区=区| 99精品黄色片免费大全| 久久精品一区四区| 亚洲制服欧美中文字幕中文字幕| 一区二区三区久久| 国产精品日韩精品| 久久网站热最新地址| 欧美大片91| 亚洲精品一级| 亚洲激情视频网站| 一区二区三区高清不卡| 国产亚洲精品久久飘花 | 国产精品美女www爽爽爽视频| 亚洲综合电影| 亚洲精品国产精品乱码不99按摩| 亚洲欧美综合v| 性久久久久久久久久久久| 欧美日韩国产页| 亚洲欧洲在线视频| 亚洲国产成人在线播放| 久久久久久婷| 久久一二三区| 国模私拍视频一区| 久久精品亚洲精品| 免费成人av在线看| **网站欧美大片在线观看| 久久高清国产| 老色鬼精品视频在线观看播放| 国产亚洲电影| 久久精品一本| 免费成人高清视频| 亚洲国产精品www| 欧美本精品男人aⅴ天堂| 亚洲国产你懂的| 99re视频这里只有精品| 欧美日本韩国在线| 99伊人成综合| 性视频1819p久久| 国产欧美一二三区| 久久久国产视频91| 日韩一区二区福利| 欧美日韩国产欧美日美国产精品| 久久精品理论片| 亚洲国产一区二区在线| 欧美精选午夜久久久乱码6080| 久久婷婷久久一区二区三区| 最新中文字幕一区二区三区| 一区二区三区免费观看| 久久精品91| 亚洲黄色一区| 欧美极品影院| 亚洲女性裸体视频| 久久综合久久综合久久综合| 韩国女主播一区二区三区| 蜜桃av一区| 久久亚洲综合网| 日韩午夜精品| 国产欧美日韩视频一区二区三区| 国产精品99久久久久久久vr| 欧美一区在线看| 亚洲人体1000| 欧美视频日韩视频| 久久九九热re6这里有精品| 国产日韩av高清| 久久综合久色欧美综合狠狠| 一区二区三区色| 在线亚洲欧美视频| 一区三区视频| 国产视频一区在线观看| 另类天堂av| 一本色道**综合亚洲精品蜜桃冫| 亚洲小少妇裸体bbw| 精品999网站| 欧美日韩在线视频首页| 久久资源在线| 日韩午夜电影av| 欧美高清视频在线| 欧美在线黄色| 亚洲国产综合在线| 激情一区二区| 国产精品乱看| 欧美体内she精视频| 欧美亚洲在线播放| 宅男在线国产精品| 亚洲另类一区二区| 免费久久精品视频| 久久夜色精品国产| 亚洲欧美日韩国产精品|