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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 匯編004.txt

?? 會變語言實現(xiàn)的一些程序
?? TXT
字號:
高級語言支持,條件字節(jié)設(shè)置指令
  AA.高級語言支持指令,開始于80186,主要是用來簡化高級語言的某些特征,總共有3條指令:ENTER,LEAVE,BOUND
  a.ENTER,LEAVE,建立與釋放堆棧框架命令。在C語言中,棧不僅用來向函數(shù)傳遞入口參數(shù),而且在函數(shù)內(nèi)部的局部變量也存放在棧中。為了準(zhǔn)確地存取這些這些局變量和準(zhǔn)確地獲得入口參數(shù),就需要建立堆棧框架,先看一個小程序:
  //C Programming-Language
  int sum(int x,int y)
  {
    int sum;
    sum=x+y;
    return sum;
  }
  //The corresponding ASM codes lists below
  _sum proc near;注意C語言中函數(shù)參數(shù)的入棧方式是從右向左,即先是參數(shù)y入棧,再是x入棧,再是函數(shù)的返回地址入棧
    push bp
    mov bp,sp;建立堆棧框架
    sub sp,2
 
    mov ax,word ptr [bp+4];取參數(shù)x
    add ax,word ptr [bp+6];加參數(shù)y
    mov word ptr [bp-2],ax
    mov ax,word ptr [bp-2]
    mov sp,bp;釋放??蚣?    pop bp
    ret
  _sum endp
 此時棧頂?shù)氖疽鈭D是:
 |----------------------|
 |         BP           |<====SP
 |----------------------|     
 |     函數(shù)返回地址     |<====BP+2 
 |----------------------|
 |        參數(shù)x         |<====BP+4
 |----------------------|
 |        參數(shù)y         |<====BP+6
 |----------------------|
 |       ......         |<====BP+8
 |----------------------|
 |       ........       |<====BP+n,n是一能被2整除的數(shù)
 |----------------------|
 如果用建立和釋放堆??蚣苤噶睿敲磳?yīng)的匯編程序應(yīng)該是:
 _sum proc near
    enter 2,0;建立??蚣?    mov ax,word ptr [bp+4];取參數(shù)x
    add ax,word ptr [bp+6];加參數(shù)y
    mov word ptr [bp-2],ax
    mov ax,word ptr [bp-2]
    leave;釋放??蚣?    ret
 _sum endp
 b.建立??蚣苤噶頔NTER,格式如下:ENTER  CNT1,CNT2。其中CNT1表示框架的大小,即子程序中需要放在棧中局部變量的字節(jié)數(shù);CNT2是立即數(shù),表示子程序嵌套級別,即從調(diào)用框架復(fù)制到當(dāng)前框架的指針數(shù)。在立即數(shù)CNT2為0時,ENTER指令的實過程是:
 PUSH BP
 SP=>BP
 SP<=SP-CNT1
 c.釋放??蚣苤噶頛EAVE,其具體實現(xiàn)過程:
 8086:
 BP=>SP
 POP BP
 80386:
 EBP=>ESP
 POP EBP
 d.ENTER和LEAVE指令均不影響標(biāo)志寄存器中的各標(biāo)志位,同時LEAVE指令只負責(zé)釋放??蚣埽⒉回撠?zé)函數(shù)返回。因此,要在LEAVE指令后安排一條返回指令。

 BB.條件字節(jié)設(shè)置指令
 這是80386新增的一組指令集,將會在后面全部列表出來。條件字節(jié)設(shè)置指令的格式:
 SETxx OPRD
 xx是助記符的一部分,OPRD只能是8位的寄存器或存儲單元。
 eg:
 SETO AL;表示當(dāng)溢出標(biāo)志位為1時,即OF=1,將AL置1,否則AL清0
 SETNC CH;表示當(dāng)CF=0時,將CH置1,否則將CH清0
 SETNA BYTE PTR [100];表示當(dāng)AF=0,將DS:[100]這一個字置1,否則將它清0
 a.SETZ OPRD;等于0時(ZF=1),置OPRD為1,否則清0
 b.SETE OPRD;同a
 c.SETNZ OPRD;不等于0時(ZF=0),置OPRD為1,否則清0
 d.SETNE OPRD;同c
 e.SETS  OPRD;為負數(shù)時(SF=1)置OPRD為1,否則清0
 f.SETNS OPRD;同e正好相反(SF=0)
 g.SETO  OPRD;OF=1,置OPRD為1,否則清0
 h.SETNO OPRD;同g正好相反
 i.SETP  OPRD;偶(PF=1)置1
 j.SETPE OPRD;同i
 k.SETNP OPRD;奇(PF=0)置1
 l.SETPO OPRD;同k
 m.SETB OPRD;低于置OPRD為1,否則清0,這是針對無符號數(shù)的
 n.SETNAE OPRD;不高于即低于或等于時置OPRD為1,否則清0,這是針對無符號數(shù)的
 o.SETC OPRD;CF=1,置OPRD為1,否則清0
 p.SETNB OPRD;高于或等于時,置OPRD為1,否則清0,這是針對無符號數(shù)的
 q.SETAE OPRD;高于時置OPRD為1,否則清0,這是針對無符號數(shù)的
 r.SETNC OPRD;CF=0時,置OPRD為1,否則清0,這是針對無符號數(shù)的
 s.SETBE OPRD;低于或等于時,置OPRD為1,否則清0,這是針對無符號數(shù)的,CF|ZF=1
 t.SETNA OPRD;同s,這是針對無符號數(shù)的,CF|ZF=1
 u.SETNBE OPRD;高于時置OPRD為1,否則清0,這是針對無符號數(shù)的,CF OR ZF=0
 v.SETA OPRD;同u,這是針對無符號數(shù)的,CF OR ZF=0
 w.SETL OPRD;小于時,置OPRD為1,否則清0,這是針對有符號數(shù)的
 x.SETNGE OPRD;同w,這是針對有符號數(shù)的
 y.SETNL OPRD;大于或等于時,置OPR為1,否則清0,這是針對有符號數(shù)的
 z.SETGE OPRD;同y,這是針對有符號數(shù)的
 a1.SETLE OPRD;小于或等于時,置OPRD為1,否則清0,這是針對有符號數(shù)的
 a2.SETNG OPRD;同a1,這是針對有符號數(shù)的
 a3.SETNLE;大于時,置OPRD為1,否則清0,這是針對有符號數(shù)的
 a4.SETG;同a3,這是針對有符號數(shù)的
位操作指令,處理器控制指令
 AA.位操作指令,8086新增的一組指令,包括位測試,位掃描。BT,BTC,BTR,BTS,BSF,BSR
 a.BT(Bit Test),位測試指令,指令格式:
   BT OPRD1,OPRD2,規(guī)則:操作作OPRD1可以是16位或32位的通用寄存器或者存儲單元。操作數(shù)OPRD2必須是8位立即數(shù)或者是與OPRD1操作數(shù)長度相等的通用寄存器。如果用OPRD2除以O(shè)PRD1,假設(shè)商存放在Divd中,余數(shù)存放在Mod中,那么對OPRD1操作數(shù)要進行測試的位號就是Mod,它的主要功能就是把要測試位的值送往CF,看幾個簡單的例子:
 b.BTC(Bit Test And Complement),測試并取反用法和規(guī)則與BT是一樣,但在功能有些不同,它不但將要測試位的值送往CF,并且還將該位取反。
 c.BTR(Bit Test And Reset),測試并復(fù)位,用法和規(guī)則與BT是一樣,但在功能有些不同,它不但將要測試位的值送往CF,并且還將該位復(fù)位(即清0)。
 d.BTS(Bit Test And Set),測試并置位,用法和規(guī)則與BT是一樣,但在功能有些不同,它不但將要測試位的值送往CF,并且還將該位置位(即置1)。
 e.BSF(Bit Scan Forward),順向位掃描,指令格式:BSF OPRD1,OPRD2,功能:將從右向左(從最低位到最高位)對OPRD2操作數(shù)進行掃描,并將第一個為1的位號送給操作數(shù)OPRD1。操作數(shù)OPRD1,OPRD2可以是16位或32位通用寄存器或者存儲單元,但OPRD1和OPRD2操作數(shù)的長度必須相等。
 f.BSR(Bit Scan Reverse),逆向位掃描,指令格式:BSR OPRD1,OPRD2,功能:將從左向右(從最高位到最低位)對OPRD2操作數(shù)進行掃描,并將第一個為1的位號送給操作數(shù)OPRD1。操作數(shù)OPRD1,OPRD2可以是16位或32位通用寄存器或存儲單元,但OPRD1和OPRD2操作數(shù)的長度必須相等。
 g.舉個簡單的例子來說明這6條指令:

 AA DW 1234H,5678H
 BB DW 9999H,7777H
 MOV EAX,12345678H
 MOV BX,9999H
 BT EAX,8;CF=0,EAX保持不變
 BTC EAX,8;CF=0,EAX=12345778H
 BTR EAX,8;CF=0,EAX=12345678H
 BTS EAX,8;CF=0,EAX=12345778H 
 BSF AX,BX;AX=0
 BSR AX,BX;AX=15
 
 BT WORD PTR [AA],4;CF=1,[AA]的內(nèi)容不變
 BTC WORD PTR [AA],4;CF=1,[AA]=1223H
 BTR WORD PTR [AA],4;CF=1,[AA]=1223H
 BTS WORD PTR [AA],4;CF=1,[AA]=1234H
 BSF WORD PTR [AA],BX;[AA]=0;
 BSR WORD PTR [AA],BX;[AA]=15(十進制)  
 
 BT DWORD PTR [BB],12;CF=1,[BB]的內(nèi)容保持不變
 BTC DWORD PTR [BB],12;CF=1,[BB]=76779999H
 BTR DWORD PTR [BB],12;CF=1,[BB]=76779999H
 BTS DWORD PTR [BB],12;CF=1,[BB]=77779999H
 BSF DWORD PTR [BB],12;[BB]=0
 BSR DWORD PTR [BB],12;[BB]=31(十進制)  

 BB.處理器控制指令
 處理器控制指令主要是用來設(shè)置/清除標(biāo)志,空操作以及與外部事件同步等。
 a.CLC,將CF標(biāo)志位清0。
 b.STC,將CF標(biāo)志位置1。
 c.CLI,關(guān)中斷。
 d.STI,開中斷。
 e.CLD,清DF=0。
 f.STD,置DF=1。
 g.NOP,空操作,填補程序中的空白區(qū),空操作本身不執(zhí)行任何操作,主要是為了保持程序的連續(xù)性。
 h.WAIT,等待BUSY引腳為高。
 i.LOCK,封鎖前綴可以鎖定其后指令的操作數(shù)的存儲單元,該指令在指令執(zhí)行期間一直有效。在多任務(wù)環(huán)境中,可以用它來保證獨占其享內(nèi)存,只有以下指令才可以用LOCK前綴:
  XCHG,ADD,ADC,INC,SUB,SBB,DEC,NEG,OR,AND,XOR,NOT,BT,BTS,BTR,BTC
 j.說明處理器類型的偽指令
  .8086,只支持對8086指令的匯編
  .186,只支持對80186指令的匯編
  .286,支持對非特權(quán)的80286指令的匯編
  .286C,支持對非特權(quán)的80286指令的匯編
  .286P,支持對80286所有指令的匯編
  .386,支持對80386非特權(quán)指令的匯編
  .386C,支持對80386非特權(quán)指令的匯編
  .386P,支持對80386所有指令的匯編
  只有用偽指令說明了處理器類型,匯編程序才知道如何更好去編譯,連接程序,更好地去檢錯。
  在后續(xù)的幾篇里將詳細介紹80386的段頁管理機制及控制寄存器,調(diào)試寄存器,以及如何在386實模下和保護模式下編程。
 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合国产精品| 亚洲mv大片欧洲mv大片精品| 欧美色涩在线第一页| 粉嫩久久99精品久久久久久夜| 免费成人在线视频观看| 日韩成人精品在线观看| 日韩激情一二三区| 美腿丝袜在线亚洲一区| 美女脱光内衣内裤视频久久网站 | 亚洲一二三四区| 亚洲综合免费观看高清在线观看| 亚洲欧美aⅴ...| 亚洲一区二区综合| 五月天激情小说综合| 日本视频一区二区| 韩国三级中文字幕hd久久精品| 91无套直看片红桃| 日本韩国一区二区| 欧美高清你懂得| 日韩一区二区三区av| 国产视频一区二区在线| 亚洲欧美一区二区在线观看| 亚洲国产综合在线| 极品美女销魂一区二区三区| 成人美女视频在线看| 欧美视频中文字幕| 精品第一国产综合精品aⅴ| 欧美激情一区不卡| 一区二区在线观看视频在线观看| 日韩av网站在线观看| 国产乱人伦偷精品视频不卡| 91丝袜美腿高跟国产极品老师 | 日韩精品一区二区三区三区免费| 精品成人免费观看| 亚洲码国产岛国毛片在线| 日本网站在线观看一区二区三区| 成人高清免费在线播放| 日本韩国精品在线| 欧美日韩一区二区三区在线| 久久久.com| 奇米色777欧美一区二区| 成人一区二区三区视频在线观看| 欧美三级电影网| 久久精品在线免费观看| 天天av天天翘天天综合网色鬼国产| 麻豆一区二区三区| 欧洲色大大久久| 国产亚洲一区二区三区| 视频在线观看国产精品| 菠萝蜜视频在线观看一区| 欧美精选在线播放| 一区二区欧美国产| voyeur盗摄精品| 欧美精品一区在线观看| 亚洲午夜羞羞片| www.欧美色图| 日本一区二区三区电影| 欧美aaaaaa午夜精品| 在线亚洲+欧美+日本专区| 国产女人18毛片水真多成人如厕| 另类小说图片综合网| 欧美日韩精品欧美日韩精品一综合| 国产精品国产三级国产普通话99| 精品一区二区在线观看| 91精品国产色综合久久不卡蜜臀| 亚洲一区二区三区中文字幕在线| 99久久er热在这里只有精品66| 久久久久综合网| 久久成人久久爱| 日韩一区二区在线看| 天天色天天爱天天射综合| 日本久久电影网| 亚洲日本青草视频在线怡红院| 国产精品一区二区x88av| 亚洲一区二区视频在线观看| 菠萝蜜视频在线观看一区| 国产喷白浆一区二区三区| 国产福利一区二区三区在线视频| 精品国产免费一区二区三区四区| 青青草成人在线观看| 欧美xxx久久| 久久草av在线| 久久嫩草精品久久久久| 国产成a人亚洲精品| 国产精品久久影院| 色哟哟一区二区三区| 亚洲黄色免费网站| 欧美日韩久久一区| 人人爽香蕉精品| 26uuu亚洲| 成人精品小蝌蚪| 一区二区三区日韩| 欧美日韩高清在线播放| 日韩中文字幕一区二区三区| 日韩精品最新网址| 成人在线综合网站| 一区二区国产盗摄色噜噜| 欧美日韩1234| 精品一区二区国语对白| 亚洲国产精品黑人久久久| 97精品电影院| 毛片不卡一区二区| 国产精品三级在线观看| 欧美在线观看你懂的| 麻豆精品久久精品色综合| 久久久亚洲精品一区二区三区| av不卡在线观看| 日本一道高清亚洲日美韩| 国产日韩av一区二区| 日本韩国一区二区三区| 久草精品在线观看| 国产精品久久久久天堂| 欧美日本国产一区| 国产成人精品一区二区三区四区 | 麻豆91免费看| 国产精品福利影院| 欧美一区二区在线免费观看| 国产a精品视频| 香蕉加勒比综合久久| 欧美激情综合五月色丁香小说| 日本乱码高清不卡字幕| 国产高清精品久久久久| 午夜国产精品一区| 国产精品久久久久9999吃药| 日韩欧美亚洲另类制服综合在线| 国产.欧美.日韩| 麻豆精品国产传媒mv男同| 中文字幕一区二区三区av| 日韩亚洲欧美综合| 欧亚一区二区三区| av动漫一区二区| 国精品**一区二区三区在线蜜桃| 亚洲成a人v欧美综合天堂下载 | 亚洲一区在线免费观看| 国产亚洲一区字幕| 精品成人在线观看| 91精品国产综合久久久久久久| 91麻豆文化传媒在线观看| 国产另类ts人妖一区二区| 奇米影视7777精品一区二区| 亚洲第一电影网| 亚洲精品日日夜夜| 中文字幕在线观看不卡| 国产视频在线观看一区二区三区| 日韩欧美一二区| 精品日本一线二线三线不卡| 在线成人高清不卡| 欧美裸体一区二区三区| 在线观看日韩国产| 日本精品裸体写真集在线观看| 99re在线视频这里只有精品| 成人精品免费看| 高清不卡在线观看| 成人午夜激情片| www.亚洲色图.com| 色婷婷精品久久二区二区蜜臂av| youjizz久久| 91国产丝袜在线播放| 色欧美片视频在线观看在线视频| 色呦呦国产精品| 91福利视频久久久久| 在线免费观看成人短视频| 欧美中文字幕一二三区视频| 色哟哟国产精品| 欧美日韩视频一区二区| 欧美一区二区三区在线看| 日韩精品一区二区三区四区视频 | 91福利视频网站| 欧美日韩三级一区二区| 日韩一级欧美一级| 久久久91精品国产一区二区三区| 欧美激情一区二区| 亚洲精品乱码久久久久久| 日韩成人dvd| 国产精一区二区三区| av一本久道久久综合久久鬼色| 色www精品视频在线观看| 欧美日韩一级视频| 精品国产sm最大网站| 国产精品成人免费精品自在线观看| 一片黄亚洲嫩模| 久久99精品国产麻豆不卡| 成人激情免费电影网址| 欧美日韩激情一区二区| 欧美成人激情免费网| 中文字幕一区二区三区不卡| 无码av中文一区二区三区桃花岛| 国产在线乱码一区二区三区| 99精品1区2区| 日韩免费看的电影| 亚洲天堂精品在线观看| 免播放器亚洲一区| 93久久精品日日躁夜夜躁欧美| 欧美乱妇20p| 国产精品伦一区二区三级视频| 午夜日韩在线观看| gogogo免费视频观看亚洲一| 日韩精品中文字幕在线不卡尤物| 亚洲欧洲成人av每日更新| 老司机午夜精品99久久|