亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 匯編005.txt

?? 會變語言實現的一些程序
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
80386實模式下編程
 80386在實模式下是一個更快的8086,它不但可以進行32位操作,而且還可以進32位尋址,并且還可以使用80386的擴展指令。不過,由于是在實模下,尋址的最大空間為1M。在一個段內,段的最大長度不超過64K,否則就會發生異常。
 在8086下定義一個段的完整格式是:
 段名 [定位類型]  [組合類型]  [‘類別’]
 80386下定義一個段的完整格式是:
 段名 [定位類型]  [組合類型]  [‘類別’] [屬性類型]
 說明:屬性類型有兩種:USE32和USE16,USE32表示32位段,USE16表示16位段。如果你在程序中用到偽指令.386,那么默認的屬性類型就是USE32(32位段),如果沒有用偽指令指定CPU的類型,那么默認的屬性類型就是USE16,在實方式下只能使用16位段,即用USE16。
 eg:
    CSEG PARA PUBLIC USE32;定義一個32位的段
      AA DW ?

      BB DD ?
      CC DB ?
      DD DW ?
      EE DW 0,0,0.....
    CSEG ENDS
 由于在80386中用到了66H操作前綴和67H地址前綴,因此盡管在實式模式下,只要設定的CPU類型是80386,仍然可以進行32位操作,可以進行32位尋址,66H,67H這兩個前綴無需程序員在程序中書寫,匯編程序會自動加上的。只要在程序中對32位操作數進行訪問,或進行32位尋址,那么就會加上操作數前綴66H和地址前綴67H。相反,如果在32位段中對16位或8位的訪問,匯編程序中也會加上這兩個前綴。
    下面將給出一個例子程序,演示一下在80386的實模式下編程的方法與技巧(這是從網上down的一個程序,不是我寫的,但我會作詳細的解剖,并與8086下的程序設計作出比較):
    用十進制,十六進制,二進制三種形式顯示雙字存儲單元F000:1234中的內容
   |------------------MAIN PROC------------|
   | .386                                  |
   | code segment para public 'code' use16 |
   |   assume cs:code                      |
   | begin:                                |
   |   mov ax,0f000h                       |
   |   mov fs,ax                           |
   |   mov eax,fs:[1234H]                  |
   |   call todec                          |
   |   call newline                        |
   |   call tohex                          |
   |   mov al,'H'                          |
   |   call echo                           |
   |   call newline                        |
   |   call tobin                          |
   |   mov al,'B'                          |
   |   call echo                           | 
   |   call newline                        | 
   |   mov ah,4ch                          |
   |   int 21h                             |
   |---------------------------------------|   
    ;sub-function todec
    todec proc near
       pushad
       mov ebx,10
       xor cx,cx
     dec1:
       xor edx,edx
       div ebx
       push dx
       inc cx
       or eax,eax
       jnz dec1
     dec2:
       pop ax
       call toasc
       call echo
       loop dec2
       popad
       ret
   todec endp 
   
   ;sub-function tobin
   tobin proc near
      push eax
      push ecx
      push edx
      bsr edx,eax
      jnz bin1
      xor dx,dx
    bin1:
      mov cl,31
      sub cl,dl
      shl eax,cl
      mov cx,dx
      inc cx
      mov edx,eax
    bin2:
      rol edx,1
      mov al,'0'
      adc al,0
      call echo
      loop bin2
      pop  edx
      pop  ecx
      pop  eax
      ret
   tobin endp

   ;sub-function tohex
   tohex proc near
     countb=8
     enter countb,0
     movzx ebp,bp
     mov   ecx,countb
     mov   edx,eax
   hex1:
     mov al,dl
     and al,0fh
     mov [ebp-countb+ecx-1],al
     ror edx,4
     loop hex1
     mov cx,countb
     xor ebx,ebx
   hex2:
     cmp byte ptr [ebp-countb+ebx],0
     jnz hex3
     inc ebx
     loop hex2
     dec ebx
     mov cx,1
  hex3:
     mov al,[ebp-countb+ebx]
     inc ebx
     call toasc
     call echo
     loop hex3
     leave
     ret
  tohex endp
 
 ;sub-function toasc
 toasc proc near
     and al,0fh
     cmp al,'0'
     cmp al,'9'
     seta dl
     movzx dx,dl
     imul dx,7
     add al,dl
 toasc1:ret
 toasc endp

 ;sub-function newline
  newline proc near
    push dx
    push ax
    mov dl,0dh
    mov ah,2
    int 21
    mov dl,0ah
    int 21
    pop ax
    pop dx
    ret
  newline endp

  echo proc near
    push ax
    push dx 
    mov dl,al
    mov ah,2
    int 21h
    pop dx
    pop ax
  echo endp    
 剖析:
   先來看主程序框架,下面就是MAIN PROC:
   |------------------MAIN PROC-------------------------------|
   |.386;定義處理器的類型為386表示可以使用所有80386指令       |
   | code segment para public 'code' use16                    |
   |   assume cs:code                                         |
   | begin:                                                   |
   |   mov ax,0f000h                                          |
   |   mov fs,ax;將f000h裝入段寄存器fs                        |
   |   mov eax,fs:[1234H];將1234H內存單元中的雙字送給寄存器EAX|
   |   call todec;調用子過程todec                             |
   |   call newline;調用子過程newline進行回車換行             |
   |   mov eax,fs:[1234h];                                    |
   |   call tohex;調用子過程tohex                             |
   |   mov al,'H'                                             |
   |   call echo;顯示字符H                                    |
   |   call newline;                                          |
   |   mov eax,fs:[1234H]                                     |
   |   call tobin;調用子過程tobin                             |
   |   mov al,'B'                                             |
   |   call echo                                               

  
   |   call newline                                           | 
   |   mov ah,4ch                                             |
   |   int 21h                                                |
   |----------------------------------------------------------|
   主程序中的內容一目了然,很簡單。和8086下唯一不同的是就是要用偽指令定義CPU的類型,并且段寄存器的定義多了一個屬性類型USE16,再就是32位操作,使用80386的指令,其它的和8086下沒有什么區別。
   重點是要分析幾個過程,從網上down下來時,過程newline和toasc沒有實現代碼,因為這很簡單,所以上述toasc,newline,echo的過程體是由我寫進去的,這兩個過程體代碼不多而且非常簡單,就不作介紹了。重點介紹todec,tobin,tohex。
   a.子過程todec,這個子過程的主要功能是將f000:1234雙字單元的內容用十進制顯示,下面就來看每一行代碼:    
   |-----------------------------------------------------------|
   |todec proc near                                            |
   |   pushad                                                  |
   |   mov ebx,10                                              |

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲日本国产| 一区二区三区在线高清| 欧美一区二区三区人| 在线欧美日韩国产| 色综合色综合色综合色综合色综合| 国产精品一区二区不卡| 国产精品一区二区在线观看不卡| 久久久精品国产免大香伊| 日韩欧美一级精品久久| 日韩一级成人av| 欧美一区二区三区不卡| 日韩一卡二卡三卡四卡| 久久综合狠狠综合久久综合88| 精品国产99国产精品| 国产午夜精品理论片a级大结局| 久久久久久久久久久久久夜| 国产视频一区二区在线观看| 国产亚洲综合av| 国产精品日韩精品欧美在线| 综合久久久久久| 亚洲大片精品永久免费| 日韩精品一二三四| 精品综合久久久久久8888| 国产精品一级二级三级| 91一区二区在线观看| 欧美视频在线播放| 日韩极品在线观看| 欧美色偷偷大香| 欧美日韩高清在线| 日韩精品专区在线| 国产欧美精品一区| 亚洲欧美激情小说另类| 日本不卡高清视频| 国产**成人网毛片九色| 欧美在线不卡视频| 久久久久久夜精品精品免费| 亚洲欧美激情在线| 国产一区二区在线免费观看| 91论坛在线播放| 欧美成人三级在线| 亚洲卡通欧美制服中文| 精品在线观看免费| 色婷婷久久99综合精品jk白丝| 欧美一区二区三区免费视频 | 国产清纯白嫩初高生在线观看91| **欧美大码日韩| 精品制服美女久久| 欧美巨大另类极品videosbest | 日韩丝袜美女视频| 亚洲色图制服诱惑| 国产美女精品在线| 欧美久久久久免费| 亚洲精品视频一区二区| 盗摄精品av一区二区三区| 欧美伊人久久大香线蕉综合69 | 最好看的中文字幕久久| 国产一区二区在线看| 7777精品伊人久久久大香线蕉的| 欧美激情综合五月色丁香小说| 免费成人在线观看| 欧美综合在线视频| 中文字幕一区二区三区不卡在线| 奇米影视7777精品一区二区| 91免费视频网址| 中文av一区二区| 国产乱国产乱300精品| 日韩三级在线观看| 日本美女一区二区三区视频| 在线观看欧美日本| 一二三区精品福利视频| 91网址在线看| 亚洲精品亚洲人成人网在线播放| 成人激情文学综合网| 欧美国产视频在线| 高清不卡一区二区在线| 欧美经典三级视频一区二区三区| 久久99精品国产麻豆不卡| 欧美一级xxx| 国内久久精品视频| 久久综合九色综合欧美就去吻| 日本亚洲三级在线| 日韩一区二区免费在线电影| 久久av老司机精品网站导航| 日韩午夜中文字幕| 蜜桃视频免费观看一区| 久久久99久久精品欧美| 国产东北露脸精品视频| 国产精品美女久久久久aⅴ| www.在线成人| 亚洲成人动漫在线免费观看| 日韩一区二区三区三四区视频在线观看 | 日韩av在线免费观看不卡| 欧美久久久久久久久久| 久久精品免费看| 亚洲国产精品精华液2区45| 91美女在线视频| 亚洲成人自拍偷拍| 精品免费一区二区三区| 成人中文字幕合集| 亚洲国产欧美日韩另类综合 | 一区二区三区四区激情| 538在线一区二区精品国产| 国产又粗又猛又爽又黄91精品| 中文久久乱码一区二区| 欧美无人高清视频在线观看| 激情av综合网| 久久精品亚洲精品国产欧美kt∨| 欧美一卡在线观看| 韩国在线一区二区| 亚洲欧洲国产专区| 7878成人国产在线观看| 国产精品一区二区视频| 一区二区三区四区激情| 久久尤物电影视频在线观看| 91婷婷韩国欧美一区二区| 首页国产欧美日韩丝袜| 久久精品一区二区三区av| 欧美性受xxxx| 成人黄色软件下载| 蜜臀久久99精品久久久画质超高清| 国产精品素人视频| 91精品国产免费| 99久久精品国产导航| 经典三级一区二区| 亚洲国产中文字幕在线视频综合| 久久午夜色播影院免费高清| 欧美无人高清视频在线观看| 成人一区二区视频| 亚洲欧美偷拍卡通变态| 午夜精品视频在线观看| 久久久久久久久蜜桃| 精品久久久网站| 成人av网站在线| 韩国精品久久久| 日韩高清一级片| 亚洲午夜在线观看视频在线| 国产精品伦一区| 久久久久九九视频| 日韩三级中文字幕| 欧美福利电影网| 欧美视频完全免费看| 99免费精品视频| 成人免费福利片| 国产福利精品一区二区| 国模冰冰炮一区二区| 日韩成人午夜精品| 婷婷国产v国产偷v亚洲高清| 亚洲精品视频在线观看网站| 综合色天天鬼久久鬼色| 国产精品久久久久久久久免费樱桃| 精品国一区二区三区| 日韩午夜av电影| 亚洲人亚洲人成电影网站色| 一区二区三区中文字幕精品精品 | 国产不卡一区视频| 激情丁香综合五月| 国产伦精品一区二区三区视频青涩 | 国产精品小仙女| 国产成人a级片| 成人精品一区二区三区中文字幕| 国产成人在线视频网站| 国产a久久麻豆| 972aa.com艺术欧美| 91美女在线视频| 欧美日韩国产中文| 欧美二区三区91| 国产一区在线精品| 日韩高清欧美激情| 青青草成人在线观看| 男人操女人的视频在线观看欧美| 美女视频免费一区| 国产成人高清视频| 色久综合一二码| 91精品国产综合久久福利| 精品国产精品网麻豆系列| 国产色产综合产在线视频| 国产精品美女久久久久久久久久久 | 欧美高清一级片在线| 日韩欧美亚洲国产另类| 精品99一区二区三区| 国产精品三级av| 亚洲二区在线观看| 国产伦精品一区二区三区在线观看| 成人免费视频播放| 精品久久久久久久人人人人传媒 | 一级中文字幕一区二区| 一区二区三区四区中文字幕| 首页综合国产亚洲丝袜| 国产成人小视频| 欧美无乱码久久久免费午夜一区 | 国产欧美一区二区三区沐欲| 亚洲欧美日韩中文字幕一区二区三区| 亚洲成人av在线电影| 国产福利一区在线观看| 欧美日韩综合不卡| 国产欧美一区二区精品久导航| 亚洲综合偷拍欧美一区色| 国产剧情一区在线| 欧美日韩一级二级| 日本一区二区免费在线|