下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.匯編語言標(biāo)志位(CF)及一些常用指令英文翻譯:carry 進(jìn)位 flag標(biāo)志NV: no overflow OV: overflowUP: up DN:downDI: disable interrupt EI: enable interruptPL: plus NG: negativeNZ: no zero ZR: zeroNA: no assistant carry AC: assistant carryPO: parity odd PE: parity even 奇偶校驗NC: no carry CY: carry 匯編標(biāo)志位:標(biāo)志名 標(biāo)志 1 標(biāo)志 0OF (溢出標(biāo)志) OV NVDF
2、 (方向標(biāo)志) UP DN IF (中斷標(biāo)志) DI EI SF (符號標(biāo)志位) PL NGZF (零標(biāo)志) NZ ZRAF (輔助進(jìn)位標(biāo)志位) NA AC PF (奇偶標(biāo)志) PO PE CF (進(jìn)位標(biāo)志 ) NC CY OF 溢出(是/否) OV OVerflow NV Not oVerflow DF 方向(減量/增量) DN DowN UP UP IF 中斷(允許/關(guān)閉) EI Enable Interrupt DI Disable Interrupt SF 符號(負(fù)/正) NG NeGative PL PLus ZF 零(是/否) ZR ZeRo NZ Not Zero AF 輔助進(jìn)位
3、(是/否) AC Auxiliary Carry NA Not Auxiliary PF 奇偶(是/否) PE Parity Even PO Parity Odd CF 進(jìn)位(是/否) CY CarrY NC Not Carry 英文解釋:NV: no overflow OV: overflowUP: up DN:downDI: disable interrupt EI: enable interruptPL: plus NG: negativeNZ: no zero ZR: zeroNA: no assistant carry AC: assistant carryPO: parity od
4、d PE: parity evenNC: no carry CY: carry先熟悉一下FLAGS標(biāo)志位:OV、NV即溢出標(biāo)志位OF=1或0,表示運(yùn)算結(jié)果有無溢出。當(dāng)算術(shù)運(yùn)算的結(jié)果超出了帶符號數(shù)的范圍(8位帶符號數(shù)的范圍是-128+127,16位的是-32728+32767)。DN、UP即方向標(biāo)志位DF=1或0,表示串操作時按地址減或加的方式進(jìn)行。EI、DI即中斷標(biāo)志位IF=1或0,表示CPU可否響應(yīng)可屏蔽中斷請求。IF的狀態(tài)對不可屏蔽中斷及內(nèi)部中斷沒有影響。NG、PL即符號標(biāo)志位SF=1或0,表示運(yùn)算結(jié)果是負(fù)(最高位為1)或正(最高位為0)。ZR、NZ即零標(biāo)志位ZF=1或0,表示運(yùn)算結(jié)果是0
5、或非0。AC、NA即輔助進(jìn)位標(biāo)志位AF=1或0,在8位加減法操作中表示低4位向高4位有無進(jìn)借位。PE、PO即奇偶標(biāo)志位PF=1或0,表示邏輯運(yùn)算結(jié)果中1的個數(shù)是否為偶數(shù)。CY、NC即進(jìn)位標(biāo)志位CF=1或0,表示加減法操作中最高位有無進(jìn)借位。 8086寄存器通用寄存器AH&AL=AX(accumulator):累加寄存器,常用于運(yùn)算;在乘除等指令中指定用來存放操作數(shù),另外,所有的I/O指令都使用這一寄存器與外界傳送數(shù)據(jù)。BH&BL=BX(base):基址寄存器,常用于地址索引。CH&CL=CX:計數(shù)寄存器,常用于計數(shù);常用于保存計算值,如在移位指令,循環(huán)(loop)和串處理指令中用作隱含的計數(shù)器
6、。DH&DL=DX:數(shù)據(jù)寄存器,常用于數(shù)據(jù)傳遞。段寄存器CS(Code Segment):代碼段寄存器DS(Data Segment):數(shù)據(jù)段寄存器SS(Stack Segment):堆棧段寄存器ES(Extra Segment):附加段寄存器指針寄存器和變址寄存器SP(Stack Pointer):堆棧指針,與SS配合使用,可指向目前的堆棧位置。BP(Base Pointer):基址指針寄存器,可用作SS的一個相對基址位置。SI(Source Index):源變址寄存器,可用來存放相對于DS段之源變址指針。DI(Destination Index):目的變址寄存器,可用來存放相對于ES段之目
7、的變址指針。IP(Instruction Pointer):指令指針PSW(Program Status Word):程序狀態(tài)寄存器ZF(Zero Flag):零標(biāo)志位,用來反映運(yùn)算結(jié)果是否為0。如果運(yùn)算結(jié)果為0,則其值為1,否則其值為0。PF(Parity Flag):奇偶標(biāo)志位,用來反映運(yùn)算結(jié)果中“1”的個數(shù)的奇偶性,如果“1”的個數(shù)為偶數(shù),則PF的值為1,否則其值為0。SF(Sign Flag):符號標(biāo)志位,用來反映運(yùn)算結(jié)果的符號位,它與運(yùn)算結(jié)果的最高位相同。CF(Carry Flag):進(jìn)位標(biāo)志位,用來反映運(yùn)算結(jié)果是否產(chǎn)生進(jìn)位或借位,如果運(yùn)算結(jié)果的最高位產(chǎn)生了一個進(jìn)位或借位,那么,其值
8、為1,否則為0。OF(Overflow Flag):溢出標(biāo)志位,用來反映有符號數(shù)加減運(yùn)算所得結(jié)果是否溢出。如果運(yùn)算結(jié)果超出當(dāng)前運(yùn)算位數(shù)所能表示的范圍,則稱為溢出,OF的值被置為1,否則,OF的值被清為0。DF(Direction Flag):方向標(biāo)志位,用來決定在串操作指令執(zhí)行時有關(guān)指針寄存器發(fā)生調(diào)整的方向。IF(Interrupt Flag):中斷標(biāo)志位,IF=1處理可屏蔽中斷,IF=0不出來可屏蔽中斷。TF(Trace Flag):跟蹤標(biāo)志位,該標(biāo)志可用于程序調(diào)試,沒有專門的指令來設(shè)置或清除。AF(Auxiliary carry Flag):輔助進(jìn)位標(biāo)志位,在字操作時,發(fā)生低字節(jié)向高字節(jié)進(jìn)
9、位或借位時;在字節(jié)操作時,發(fā)生低4位向高4位進(jìn)位或借位時。相關(guān)指令abc(c-carry):帶進(jìn)位加法指令。它利用了CF位上記錄的進(jìn)位值。sbb(b-borrow):帶借位減法指令。它利用了CF位上記錄的借位值。cmp(compare):比較指令。它的功能相當(dāng)于減法指令,只是不保存結(jié)果。je(e-equal):ZF=1則轉(zhuǎn)移jne(ne-not equal):ZF=0則轉(zhuǎn)移jb(b-below):CF=0則轉(zhuǎn)移jnb(nb-not below):CF=0則轉(zhuǎn)移ja(a-above):CF=0且ZF=0則轉(zhuǎn)移jna(na-not above):CF=1或ZF=1則轉(zhuǎn)移movesb(b-byte)
10、:傳送一個字節(jié)movesw(w-word):傳送一個字rep movesb(rep-repeat):循環(huán)執(zhí)行字節(jié)串傳送指令rep movesw(rep-repeat):循環(huán)執(zhí)行字串傳送指令cld(clear DF):將DF置0std(set DF):將DF置1pushf(push flag):將標(biāo)志寄存器的值壓棧popf(pop flag):從棧中彈出數(shù)據(jù)送入標(biāo)志寄存器Debug中標(biāo)志位的表示:標(biāo)志位 值為1 值為0OF(Overflow Flag) OV(overflow) NV(no overflow)SF(Sign Flag) NG(negative) PL(plus)ZF(Zero F
11、lag) ZR(zero) NZ(no zero)PF(Parity Flag) PE(parity even) PO(parity odd)CF(Carry Flag) CY(carry) NC(no carry)DF(Direction Flag) DN(down) UP(up)AF(Auxiliary carry Flag) AC(assistant carry) NA(no assistant carry)IF(Interrupt Flag) EI(enable interrupt) DI(disable interrupt)TF(Trace Flag)AX BX CX DX是CPU內(nèi)
12、部的通用寄存器中的數(shù)據(jù)寄存器,數(shù)據(jù)寄存器一般用于存放參與運(yùn)算的數(shù)據(jù)或運(yùn)算的結(jié)果,每一個數(shù)據(jù)寄存器都是16位的(即16個二進(jìn)制位),但又可以將高,低8位分別作為兩個獨(dú)立的8位寄存器使用.它們的高8位記作AH,BH,CH,DH,低8位記作AL,BL,CL,DL.這種靈活的使用方法給編程帶來極大的方便,既可以處理16位數(shù)據(jù),也能處理8位數(shù)據(jù).數(shù)據(jù)寄存器除了作為通用寄存器使用外,它們還有各自的習(xí)慣用法 AX 稱為累加器,常用于存放算術(shù)邏輯運(yùn)算中的操作數(shù),另外所有的I/O指令都使用累加器與外設(shè)接口傳送信息 BX 稱為基址寄存器,常用來存放訪問內(nèi)在時的基地址, CX 稱為計數(shù)寄存器,在循環(huán)和串操作指令中用
13、作計數(shù)器 DX 稱為數(shù)據(jù)寄存器,在寄存器間接尋址中的I/O指令中存放I/O端口的地址 另外,在做雙字長乘除法運(yùn)算時,DX 與AX合起來存放一個雙字長數(shù)(32位),其中DX存放高16位,AX存放低16位.AH&ALAX(accumulator):累加寄存器BH&BLBX(base):基址寄存器CH&CLCX(count):計數(shù)寄存器DH&DLDX(data):數(shù)據(jù)寄存器SP(Stack Pointer):堆棧指針寄存器BP(Base Pointer):基址指針寄存器SI(Source Index):源變址寄存器DI(Destination Index):目的變址寄存器IP(Instruction
14、 Pointer):指令指針寄存器CS(Code Segment)代碼段寄存器DS(Data Segment):數(shù)據(jù)段寄存器SS(Stack Segment):堆棧段寄存器ES(Extra Segment):附加段寄存器OF overflow flag 溢出標(biāo)志 操作數(shù)超出機(jī)器能表示的范圍表示溢出,溢出時為1. SF sign Flag 符號標(biāo)志 記錄運(yùn)算結(jié)果的符號,結(jié)果負(fù)時為1. ZF zero flag 零標(biāo)志 運(yùn)算結(jié)果等于0時為1,否則為0. CF carry flag 進(jìn)位標(biāo)志 最高有效位產(chǎn)生進(jìn)位時為1,否則為0. AF auxiliary carry flag 輔助進(jìn)位標(biāo)志 運(yùn)算時,
15、第3位向第4位產(chǎn)生進(jìn)位時為1,否則為0. PF parity flag 奇偶標(biāo)志 運(yùn)算結(jié)果操作數(shù)位為1的個數(shù)為偶數(shù)個時為1,否則為0. DF direcion flag 方向標(biāo)志 用于串處理.DF=1時,每次操作后使SI和DI減小.DF=0時則增大. IF interrupt flag 中斷標(biāo)志 IF=1時,允許CPU響應(yīng)可屏蔽中斷,否則關(guān)閉中斷. TF trap flag 陷阱標(biāo)志 用于調(diào)試單步操作. 尋址方式: 立即尋址 MOV AX , 常數(shù) 直接尋址 MOV AX , 常數(shù) ;加上中括號 或 MOV AX , 變量名或標(biāo)號 寄存器尋址 MOV AX , 通用寄存器 寄存器間接尋址 MO
16、V AX , (BX,BP,SI,DI)中的一個 ;以下四行均需加上中括號 寄存器相對尋址 MOV AX , (BX,BP,SI,DI)中的一個 + 偏移量 基址變址尋址 MOV AX , 基址寄存器 + 變址寄存器 相對基址變址尋址 MOV AX , 基址寄存器 + 變址寄存器 + 偏移量 XCHG OPRD1, OPRD2 交換指令地址傳送指令LEA REG, OPRD 地址傳送指令LDS REG, OPRD (load pointer into DS)LES REG, OPRD (Load pointer into ES )堆棧指令 進(jìn)棧指令 SP-2 PUSH SRC 出棧指令 SP+
17、2 POP DST 標(biāo)志操作指令(1) 標(biāo)志傳送指令LAHF (Load AH with Flags) 把標(biāo)志位寄存器的低8位傳送到寄存器AH的指定位SAHF (Store AH into Flags) 與LAHF相反 (SF ZF AF PF CF)CLC (Clear Carry flag) 清進(jìn)位標(biāo)志 CLD 清方向標(biāo)志STD 置方向標(biāo)志CLI 清中斷允許STI 置中斷ADC 帶進(jìn)位的加法指令 (Add and carry)inc oprd 加一指令 (IN Crement)SUB 減法指令 (SUBtraction)SBB 帶借位的減法 (SuBtract with Borrow)DEC 減一指令 (DECrement) Offset 偏移值test 測試 移位 指令A(yù)X:AccumulatorBX:BaseCX:CoutDX:DateSI:Sour
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年互聯(lián)網(wǎng)+農(nóng)業(yè)項目促銷合作協(xié)議4篇
- 2025年度亞洲地區(qū)學(xué)生海外留學(xué)資助協(xié)議4篇
- 2025年LED照明燈具綠色供應(yīng)鏈管理合作協(xié)議3篇
- 2025年度生態(tài)保護(hù)區(qū)抽水工程承包合同4篇
- 2025年度新能源汽車研發(fā)創(chuàng)業(yè)團(tuán)隊合作協(xié)議4篇
- 2025年度新型大理石石材買賣合同實施細(xì)則4篇
- 《個人所得稅政策解讀與應(yīng)用課件》
- 中國棉腈圍巾項目投資可行性研究報告
- 2025年度個人租賃合同示范文本4篇
- 2025年西安二手房交易全程資金監(jiān)管服務(wù)合同3篇
- 觸發(fā)點(diǎn)療法:精準(zhǔn)解決身體疼痛的肌筋膜按壓療法
- 化膿性中耳炎
- 探析小學(xué)語文教學(xué)中融合思政教育的課堂教學(xué)
- 醫(yī)學(xué)科研誠信專項教育整治簡潔工作總結(jié)范文
- 班主任班級管理經(jīng)驗分享PPT
- 小學(xué)英語單詞匯總大全打印
- 衛(wèi)生健康系統(tǒng)安全生產(chǎn)隱患全面排查
- GB/T 15114-2023鋁合金壓鑄件
- 2023年考研考博-考博英語-武漢大學(xué)考試歷年真題摘選含答案解析
- 貨物驗收單表格模板
- MT/T 323-1993中雙鏈刮板輸送機(jī)用刮板
評論
0/150
提交評論