亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
**网站欧美大片在线观看| 久久一区二区三区四区| 91网站最新地址| 99久久久精品| 国产91精品欧美| 成人高清免费观看| 色婷婷精品久久二区二区蜜臂av | 成人国产在线观看| 成人性生交大片免费看在线播放 | 欧美久久一二三四区| 欧美日韩国产乱码电影| 欧美裸体一区二区三区| 日韩一区和二区| 337p粉嫩大胆噜噜噜噜噜91av| 国产婷婷色一区二区三区| 国产精品美女久久久久高潮| 亚洲三级小视频| 午夜欧美视频在线观看| 老司机精品视频一区二区三区| 国产综合成人久久大片91| 99久久久精品| 日韩一区二区精品葵司在线| 国产午夜精品理论片a级大结局 | 大尺度一区二区| 色综合亚洲欧洲| 欧美一区二区三区在线| 国产视频亚洲色图| 夜色激情一区二区| 极品美女销魂一区二区三区| 成人精品高清在线| 欧美一区二区三区小说| 国产精品网站在线播放| 亚洲一本大道在线| 风间由美性色一区二区三区| 欧美在线播放高清精品| 久久精品亚洲国产奇米99| 亚洲国产日韩a在线播放| 久久国产精品色| 在线观看av一区| 国产欧美日韩一区二区三区在线观看| 一区二区不卡在线播放 | 偷拍一区二区三区| 成人免费观看男女羞羞视频| 91精品国产综合久久久久久| 国产亲近乱来精品视频| 日本一区中文字幕| 91视视频在线直接观看在线看网页在线看| 在线观看91精品国产麻豆| 欧美激情一区二区在线| 激情丁香综合五月| 欧美一区二区三区视频免费| 日韩一区在线看| 国产在线一区二区| 欧美一区二区三区精品| 亚洲在线视频免费观看| 成人av电影在线| 久久亚洲一级片| 久久精品国产亚洲a| 在线成人av影院| 亚洲不卡av一区二区三区| 色综合久久中文字幕| 国产欧美精品一区二区色综合朱莉 | 国产福利精品导航| 精品少妇一区二区三区视频免付费 | 一个色妞综合视频在线观看| 懂色av一区二区三区免费观看| 2021国产精品久久精品| 日产精品久久久久久久性色| 欧美日韩成人综合天天影院 | 91免费视频网址| 中文字幕在线视频一区| 国产精品香蕉一区二区三区| 国产亚洲综合在线| 成人国产免费视频| 中文字幕日韩精品一区| 一本色道综合亚洲| 亚洲黄一区二区三区| 91福利国产成人精品照片| 一区二区不卡在线播放 | 欧美日韩精品一区二区三区蜜桃| 亚洲美女在线一区| 91极品美女在线| 午夜精品一区在线观看| 欧美男生操女生| 六月丁香婷婷色狠狠久久| 久久久久久一二三区| 国产91对白在线观看九色| 亚洲欧洲国产日韩| 91福利小视频| 久久国产乱子精品免费女| 国产视频一区不卡| 色94色欧美sute亚洲13| 五月天久久比比资源色| 欧美成人性战久久| 国产高清一区日本| 亚洲人妖av一区二区| 欧美日本国产视频| 国产一区999| 自拍偷拍欧美精品| 欧美日韩第一区日日骚| 国产精品18久久久久| 亚洲精品va在线观看| 欧美一级免费大片| 丁香桃色午夜亚洲一区二区三区| 伊人夜夜躁av伊人久久| 欧美不卡在线视频| 色噜噜狠狠色综合中国| 韩国视频一区二区| 亚洲精品视频在线| 日韩欧美一区二区在线视频| 成人自拍视频在线观看| 偷拍一区二区三区| 最新热久久免费视频| 精品国精品自拍自在线| 色综合久久久久综合体| 国产精品一区二区三区网站| 一区二区三区四区国产精品| 久久久久9999亚洲精品| 欧美久久久久中文字幕| 成人晚上爱看视频| 六月丁香婷婷色狠狠久久| 亚洲精品国产无套在线观| 国产视频一区二区在线观看| 日韩一区二区在线看| 91黄色免费观看| 成人福利视频在线看| 国产一区二区三区精品欧美日韩一区二区三区 | 成人欧美一区二区三区| 日韩一区二区影院| 色婷婷综合激情| a级精品国产片在线观看| 国产一区二区三区免费看| 日韩av一级电影| 亚洲成人精品一区二区| 亚洲靠逼com| 国产精品精品国产色婷婷| 亚洲精品在线电影| 日韩一区二区中文字幕| 欧美久久一区二区| 欧美精品久久99久久在免费线| 色悠久久久久综合欧美99| 成人一级黄色片| 国产精品中文欧美| 国产精品夜夜嗨| 国产毛片精品一区| 国产传媒欧美日韩成人| 国产一区二区久久| 国产精品亚洲专一区二区三区| 麻豆精品国产91久久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩一区精品视频| 视频一区视频二区在线观看| 日韩专区在线视频| 麻豆成人综合网| 国产一区二区三区免费播放 | 亚洲黄色性网站| 亚洲男女一区二区三区| 一区二区三区四区蜜桃| 天天色 色综合| 精品一区二区三区在线观看| 国产精一品亚洲二区在线视频| 国产福利一区在线观看| 成人免费视频国产在线观看| aaa欧美大片| 欧美在线免费播放| 日韩欧美成人激情| 日本一区二区三区国色天香| 国产精品高潮久久久久无| 综合分类小说区另类春色亚洲小说欧美| 亚洲毛片av在线| 美女高潮久久久| 粉嫩av一区二区三区粉嫩| 91亚洲精品久久久蜜桃| 欧美精品一级二级| 久久久国产一区二区三区四区小说 | 国产91丝袜在线播放0| av在线播放不卡| 欧美日韩亚洲综合| 精品国产91乱码一区二区三区| 日本一区二区三区免费乱视频| 国产精品福利电影一区二区三区四区| 亚洲一区影音先锋| 黑人巨大精品欧美一区| 色综合视频一区二区三区高清| 欧美日韩亚洲综合在线| 欧美激情综合网| 性久久久久久久久久久久| 国产xxx精品视频大全| 欧美性色综合网| 久久久蜜桃精品| 亚洲成在线观看| 国产不卡一区视频| 日韩欧美一级片| 亚洲伦在线观看| 国产一区二区三区免费在线观看| 91搞黄在线观看| 国产精品乱码一区二三区小蝌蚪| 天天操天天综合网| 在线视频国产一区| 国产精品嫩草99a|