




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
入棧(PUSH)指令格式:PUSHSRC
其中:SRC源操作數可以是16位的寄存器或存儲器。功能:PUSH指令可以將寄存器及存儲器中的一個字放入棧頂。執行操作:
16位指令:SP←SP-2[SP+1,SP]←SRC
出棧(POP)指令格式:POPDST
其中:DST:目的操作數則必須是16位寄存器或存儲器。功能:將現行的SP所指棧頂的一個字傳到寄存器或存儲器中。執行操作:16位指令:DST←[SP+l,SP]SP←SP+2【例1】設AX=1234H,SP=0100,請畫出執行PUSHAX前后的堆棧圖,執行這條指令后SP=?執行步驟:SP=SP_2;[SP+1,SP]←AX【例2】設堆棧指針SP的初值為2000H,SS=1000H,AX=3000H,BX=5000H1)執行指令PUSHAX后SP=?
2)接著再執行PUSHBX及POPAX后SP=?AX=?BX=?并畫出堆棧變化示意圖。答:執行完PUSHAX后SP=1FFEH,執行完PUSHBX;POPAX后SP=1FFEH,AX=5000H,BX=5000H
在堆棧變化示意圖中的地址用物理地址來描述的,也可以用邏輯地址描述。
(4)交換指令(XCHG)指令格式:XCHGDST,SCR功能:把一個字或一個字節的源操作數與目的操作數進行交換。執行操作:DST←→SCR【例3】XCHGAX,BX;通用寄存器間互換,字互換XCHGAL,BL;字節互換XCHGWORD_LOC,DX;存儲器與通用寄存器互換,字互換XCHGDL,BYTE_LOC;字節互換
2.累加器專用傳送指令XLAT換碼指令這組指令只限于使用累加器AX或AL傳送信息。換碼指令:XLATSCR在執行XLAT之前,先要將字節表的首地址送入BX,將表的相對值(即[BX+AL]的內容)送入AL。指令執行操作:16位指令:AL←[BX+AL][例4]將表S_TAB中第4個字節的內容取出到AL中。
MOVAL,4;要找的字節序號送AL中
MOVBX,OFFSETS_TAB;將S_TAB的偏移地址送BXXLATS_TAB;;取值執行后,AL=FFH,如下圖所示.
3.地址傳送指令
LEA取有效地址LDS取地址指針到DSLES取地址指針到ESLSS取地址指針到SS(1)有效地址傳送指令(LEA)指令格式:LEAreg,mem
指令功能:將源操作數的有效地址→reg【例5】取符號地址(或變量)XWORD的偏移地址送BX寄存器中。
xword
dw1234H;現假設xword的偏移地址為2000H方法1:用LEA指令;LEABX,XWORD
方法2:用OFFSET偽操作符;
MOVBX,OFFSETXWORD
(2)地址指針傳送指令(LDS、LES、LSS)指令格式:LDS(/LES/LSS)reg
,mem指令功能:將存儲器mem中的雙字內容依次送入寄存器reg和段寄存器DS(或ES、SS)中。執行操作:
mem低位字→reg,
mem高位字→DS(或ES、SS)【例6】設變量X為字節變量,該字節中存放字符‘F’的ASCII碼,變量Y是雙字變量,該變量中存放X的段地址和偏移地址,請通過Y變量取出X變量的值,送AL中。
XDB‘F’
;X為字節變量,該字節中存放字符‘F’YDDX;Y的低字為X的偏移地址,;Y的高字為X的所在段的段地址。
LDSBX,Y;將Y的低位字(
即X的偏移地址)送BX,BX=1000H,;將Y的高位字(
即X的段地址)送DSMOVAL,[BX];‘F’送AL中【例7】設DS=2000H,BX=0502H,(20502H)=0666H,(20504H)=0888H;執行LSSBP,[BX];后BP=?,SS=?答:執行LSSBP,[BX]后BP=0666H,SS=0888H;
4.標志寄存器傳送指令標志送AH(LAHF)AH送標志寄存器(SAHF)標志進棧(PUSHF)標志出棧(POPF)(1)LAHF標志送AH指令指令格式:LAHF
指令功能:將標志寄存器的低8位送到AH中。指令本身不影響標志。執行操作:AH←FLAGS的低字節(2)SAHFAH送標志寄存器指令指令格式:SAHF
指令功能:把寄存器AH的內容傳送到標志寄存器的低8位。
執行操作:FLAGS的低字節←AH(3)PUSHF標志進棧指令指令格式:PUSHF指令功能:16位標志寄存器進棧。指令不影響標志。執行的操作:PUSHF:SP←SP-2;先移動棧指針[SP+l,SP]←FLAGS后將16位標志寄存器的內容進棧(4)標志出棧指令(POPF)指令格式:POPF指令功能:16位標志寄存器出棧。執行的操作:POPF:FLAGS←[SP+l,SP];先將堆棧中SP所指的字單元內容彈出到16位標志寄存器中
SP←SP+2;后移動棧指針,使SP指向棧頂
5、類型轉換指令CBW字節轉換為字CWD字轉換為雙字本組指令均不影響標志位(1)CBW字節轉換為字指令格式:CBW其中:該指令是無操作數指令,源操作數為AL,對應目的操作數為AX指令功能:將AL的內容符號擴展到AH中,形成AX中的字。執行的操作:如果(AL)的最高有效位為0,則(AH)=0;如果(AL)的最高有效位為1,則(AH)=0FFH(2)CWD字轉換為雙字指令格式:CWD其中:該指令是無操作數指令,源操作數為AX,對應目的操作數為DX:AX。指令功能:CWD將AX的內容符號擴展到DX中形成DX:AX中的雙字。執行的操作:CWD如果(AX)的最高有效位為0,則(DX)=0;如果(AX)的最高有效位為1,則(DX)=0FFFFH算術運算指令算術運算指令,主要分為二進制數運算和十進制數運算指令,它包括加、減、乘除等指令。算術運算的主要對象是二進制算術運算指令,8088/8086的指令操作數可以是8位或16位,(1)加法指令指令格式:ADDdst,src指令功能:目的操作數加源操作數,結果存入目的操作數中。
dst←(dst)+(src)受影響的狀態標志位:OF,SF,ZF,AF,PF,CF說明:dst和src不能同時為存儲器操作數。例:ADDAL,3ADDGAMA[BP][DI],BLADD[BP+DI+OFFSETGAMA],BL(2)帶進位加法指令(ADC)指令格式:ADCdst,src指令功能:目的操作數加源操作數再加進位標志CF,結果存入目的操作數中。
dst←(dst)+(src)+(CF)受影響的狀態標志位:OF,SF,ZF,AF,PF,CF例:ADCAL,3ADCDX,[BX+10](3)INC加1指令指令格式:INCOPR操作:將指定的操作數OPR加1,并將結果回送到目標操作數中。(OPR)←(OPR)+1例:INCAL
INCBX
2、減法指令(1)減法(SUB)指令格式:SUBdst,src指令功能:從目的操作數減去源操作數,結果存入目的操作數中。(dst)←(dst)-(src)例:SUBAL,10HSUBAL,[BX+10H]SUBAL,AL(2)帶借位的減法指令指令格式:SBBdst,src指令功能:目的操作數中減去源操作數和CF,結果存入目的操作數中。(dst)←(dst)-(src)-CF說明:SBB指令主要用于多精度數據減法。例:SBBAL,0SBBDL,CL(3)DEC減1指令指令格式:DECOPR指令功能:將指定的操作數減1,并將結果送回到目標操作數中。(OPR)←(OPR)-1例:DECBXDECBYTEPTR[BX+SI+1000H]DECSP(4)求補指令(NEG)指令格式:NEGOPR指令功能:操作數按位求反,末位加1后,結果送回到操作數中。(OPR)←-(OPR)說明:NEG指令對于帶符號的數來說是取負,即改變操作數的符號.例:NEGAXNEGBYTEPTR[BX+10](5)比較指令(CMP)指令匯編格式:CMPORP1,ORP2指令功能:ORP1減去ORP2,結果不保存。只是根據結果設置條件標志位。
(OPR1)-(OPR2)受影響的狀態標志位:OF,SF,ZF,AF,PF,CF說明:CMP將兩個操作數相減,兩個操作數保持原值不變,但與SUB指令一樣影響標志。例:CMPAL,BLCMPDL,10H1、DST、SRC、OPR可以是字節,字、雙字(32位以上機型)操作,但類型要一致。2、標志寄存器主要影響:AF、CF、OF、PF、SF和ZF,在加減運算中主要分析的是ZF、SF、CF和OFZF:運算結果為0則ZF=1(ZR);運算結果不為0則ZF=0(NZ)。SF:運算結果最高位為1則SF=1(PL)是負數,最高位為0則SF=0(NG)是正數。CF:加法有進位(減法是借位)則CF=1(CY),加法無進位(減法無借位)則CF=0(NC)。OF:帶符號數的溢出標志,;OF=1(OV),否則OF=0(NV)。乘除法指令(1)無符號乘法指令與有符號乘法指令(MUL/IMUL)指令格式:MUL/IMULSRC
其中:指令中的操作數為源操作數,可以是寄存器或存儲器,目的操作數為隱含操作數,該指令是單操作數指令。指令功能:目的操作數(為隱含操作數,該操作數只能是AL或AX)乘源操作數(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環保地板采購合同范本
- 街巷路燈維修合同范本
- 七年級下冊語文期末復習:現代文+文言文+基礎知識+綜合性學習+作文 試題分類匯編(含答案)
- 便宜倉庫租賃合同范本
- 學校圖書購書合同范本
- 服裝數量采購合同范本
- 北京正規賣房合同范本
- 吉林省吉林市永吉縣2024-2025學年七年級上學期期末考試數學試卷(含解析)
- 占道經營合同范本
- 2025標準版權合同模板
- “條令條例學習月”主題授課課件
- 海洋生態環境監測技術-全面剖析
- 2024年湖北省中學教師招聘考試真題
- 衛星科普知識
- 檔案管理實務與技能試題及答案2024
- 北京市朝陽區2025屆高三一模質量檢測一 語文試題(含答案)
- 新教材高中生物選擇性必修2課件:1 2 種群數量的變化(人教版)
- 車輛租賃服務保障計劃
- 《裝配式混凝土建筑》全套教學課件
- 《敖丙》幼兒園小學少兒美術教育繪畫課件創意教程教案
- 高職單招職業技能測試題庫
評論
0/150
提交評論