




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、指令系統(tǒng)的基本指令 數(shù)據(jù)傳送指令算術(shù)運(yùn)算指令邏輯指令串處理指令控制轉(zhuǎn)移指令處理機(jī)控制指令共同的規(guī)律 大多數(shù)數(shù)據(jù)傳送類指令、算術(shù)運(yùn)算類指令、位操作類指令及串操作類指令,其雙操作數(shù)指令有相同的語句格式和操作規(guī)定。 語句格式:標(biāo)號: 操作符 OPD, OPS ;注釋算術(shù)運(yùn)算和位操作類指令的部分單操作數(shù)指令有相同的語句格式和操作規(guī)定。語句格式:標(biāo)號: 操作符 OPD ;注釋數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令,能夠?qū)崿F(xiàn)內(nèi)部寄存器之間的數(shù)據(jù)傳送,內(nèi)部寄存器與存儲器之間的數(shù)據(jù)傳送,MOV指令符號擴(kuò)展和零擴(kuò)展傳送指令XCHG指令XLAT和XLATB指令地址傳送指令堆棧操作指令輸入輸出指令MOV D,S ;(D) (S)
2、D表示目的操作數(shù),S表示源操作數(shù),功能:將源操作數(shù)傳送入目的地址,源地址內(nèi)容不變這些操作數(shù)可以是立即數(shù)、寄存器或存儲器,傳送的數(shù)可以是字節(jié)、字。MOV指令MOV指令所允許的數(shù)據(jù)傳送路徑及類型MOV AL,AH ;8位寄存器之間傳送MOV AX,BX ;16位寄存器之間傳送寄存器之間傳送立即數(shù)傳送到通用寄存器MOV AL,0FHMOV SI,1200H注意立即數(shù)只能用作源操作數(shù)。存儲器與通用寄存器數(shù)據(jù)傳送以存儲器為源作數(shù),通用寄存器為目的操作數(shù)傳送的數(shù)據(jù)類型(字節(jié)、字)由通用寄存器確定 MOV AL,SIMOV AX,ALPHAMOV BX,ALPHABP存儲器與通用寄存器數(shù)據(jù)傳送當(dāng)存儲器為目的
3、操作數(shù),通用寄存器為源操作數(shù)時MOV DI,ALMOV ES:BP+4,SI立即數(shù)傳送至存儲器設(shè)在數(shù)據(jù)段中定義如下二個變量:BYTEFLD DB ? ;定義一個字節(jié)WORDFLD DW ? ;定義一個字那么立即數(shù)傳至存儲器的指令可寫成:MOV BYTEFLD,40H ;存儲器立即數(shù)(字節(jié))MOV BYTEFLD,140H ;無效操作數(shù),不允許MOV WORDFLD,1240H ;存儲器立即數(shù)(字)MOV WORDFLDBX,0AB57H ;同上段寄存器與16位通用寄存器傳送MOV AX,CS ;代碼段為源操作數(shù) MOV BX,DS ;數(shù)據(jù)段為源操作數(shù) 注意:代碼段CS不能充當(dāng)目的操作數(shù) 。段寄
4、存器與存儲器之間傳送此種類型的傳送與段寄存器與通用寄存器之間傳送相類似,遵循相同的傳送規(guī)則,只需將通用寄存器操作數(shù)換成存儲器操作數(shù)即可。如:MOV DS,SI MOV DI,ESMOV總結(jié)可在CPU內(nèi)或CPU和存儲器之間傳送字或字節(jié)傳送的信息可從寄存器到寄存器立即數(shù)到寄存器立即數(shù)到存儲單元存儲單元到寄存器寄存器到存儲單元寄存器或存儲單元到除CS外的段寄存器段寄存器到寄存器或存儲單元MOV總結(jié)MOV指令的目的操作數(shù)不允許用立即數(shù)方式,也不允許用CS寄存器。除源操作數(shù)為立即數(shù)的方式外,兩操作數(shù)必須有一個是寄存器。不允許在兩個段寄存器之間直接傳送數(shù)據(jù)不允許在兩個存儲器之間直接傳送數(shù)據(jù)立即數(shù)不能直接送
5、段寄存器符號擴(kuò)展和零擴(kuò)展傳送指令符號擴(kuò)展傳送指令MOVSX D,S ;(D)(S)功能:是將S操作數(shù)的符號位來填充D操作數(shù)的高階有效位。MOVSX EBX,AX設(shè)(AX)=8000H,指行執(zhí)行后(EBX)=0FFFF8000HMOVSX AX,AL設(shè)(AL)=0A5H,指令執(zhí)行后AX=0FFA5H符號擴(kuò)展和零擴(kuò)展傳送指令零擴(kuò)展傳送指令MOVZX D,S ;(D)(S)其指令的功能與MOVSX類似,所不同的是目的操作數(shù)的高階位全部用零填充,其余規(guī)定不變。 MOVZX AX,AL設(shè)(AL)=0A5H,指令執(zhí)行后, AX=00A5H又如:MOVZX CX ,BYTE PTR DATA-BYTE設(shè)存儲
6、器地址DATA-BYTE的內(nèi)容為0C7H,指令執(zhí)行后,CX=00C7H。XCHG指令XCHG D,S ;(D)(S)功能:將源操作數(shù)和目的操作數(shù)的內(nèi)容相互交換。注意:源操作數(shù)和目的操作數(shù)可以是通用寄存器或存儲器,但D和S不得同時是存儲器操作數(shù)。 XCHG指令例如:指令 XCHG AX,BX設(shè)(AX)=1234H,(BX)=5678H,指令執(zhí)行后(AX)=? , (BX)=?(AX)=5678H , (BX)=1234HXCHG指令又如指令:XCHG BETA,AX其中BETA為存儲器變量,且是字變量,指令執(zhí)行前,BETA字變量中存儲的內(nèi)容是55AAH,(AX)=3344H,指令執(zhí)行后,BETA
7、存儲器中的內(nèi)容為3344H,(AX)=55AAHXLAT和XLATB指令XLATB ;(AL)(BX)+(AL)該指令為換碼指令,常用于查表,并約定BX中裝入的是表的起始偏移地址,AL是相對表頭的偏移量,因而(BX)+(AL)表示所要查找的元素的有效地址,指令執(zhí)行后,該元素將送至AL寄存器,所以稱該指令為換碼指令,即從表中換取與AL中的序號相對應(yīng)的碼值。 ;?MOV BX,OFFSET HEX-TABMOV AL,0AHXLATB在數(shù)據(jù)段中變量HEX-TAB定義如下:Hex-tab db 0,1,2,3,4,5,6, 7,8,9,A,B,C,D,E,F(xiàn)例:將0F對應(yīng)的十六進(jìn)制換成對應(yīng)的ASCI
8、I碼(xlat.asm)XLAT指令XLAT ;無操作數(shù)XLAT Source-table ;設(shè)置形式操作數(shù)XLAT 段寄存器:Source-table;與XLATB不同的是XLATB約定的數(shù)據(jù)段為DS,而XLAT可采用段超越XLATXLAT Source-table帶操作數(shù)的XLAT指令中的操作數(shù)是形式操作數(shù),常用于表示所要查表的起始地址。XLAT指令也可以不帶操作數(shù),地址傳送指令傳送偏移地址指令 LEA傳送偏移地址及數(shù)據(jù)段首址指令LDS傳送偏移地址及附加數(shù)據(jù)段指令LES LSS LGS LFS共同特點(diǎn):把變量的偏移地址( LEA )或段地址和偏移地址( LDS、 LES 、 LSS、 LG
9、S、 LFS )送給寄存器,以提供訪問變量的工具。指定的寄存器不能使用段寄存器源操作數(shù)必須使用除立即數(shù)和寄存器方式外的其它尋址方式。傳送偏移地址指令 LEA語句格式: LEA OPD,OPS功能:按源地址的尋址方式計(jì)算偏移地址,將偏移地址送入指定寄存器。【例】主存偏移地址的獲取。MOV BX,0100H;(BX)=0100HMOV SI, 0210H;(SI) =0210HLEA BX,1234BX+SI;(BX)=1544HLEA SI,BX+SI+20H;(SI)(BX)+(SI)+20HLDS指令LDS REG,EA;(REG)( EA)(DS)( EA +2) 功能:把源操作數(shù)指定的4
10、個相繼的字節(jié)送到由指令指定的寄存器及DS寄存器中。該指令常指定SI寄存器。 LDS指令例如: LDS SI,BUFFER指令執(zhí)行過程如下:首先從BUFFER緩沖區(qū)中取出第一個字送至SI,再取出第二個字送至DS,因而 DS:SI是一個新操作數(shù)指針,該指針可以事先存放在BUFFER緩沖區(qū)中,需用時用該指令取出。LES指令LES REG,EA;(REG)( EA )(ES)( EA +2) 功能:把源操作數(shù)指定的4個相繼的字節(jié)送到由指令指定的寄存器及ES寄存器中。該指令常指定DI寄存器。 LDS SI,10H設(shè)指令執(zhí)行前:(DS)=C000H,(C0010H)=0180H, (C0012H)=200
11、0H,問,執(zhí)行后(SI)=?,(DS)=?(SI)=0180H,(DS)=2000HLES DI,BX設(shè)指令執(zhí)行前:(DS)=0B000H,(BX)=080AH,(0B080AH)=05AEH, (0B080CH)=4000H,問,執(zhí)行后(DI)=? (ES)=? (DS)=?(DI)=05AEH,(ES)=4000H (DS)=0B000H堆棧操作指令PUSH指令PUSHA(80286)PUSHF/ PUSHFDPOP指令POPA/ POPADPOPF/ POPFD進(jìn)棧指令PUSH語句格式: PUSH OPS功能:將寄存器、段寄存器或存儲器中的一個字?jǐn)?shù)據(jù)壓入堆棧,堆棧指針減2。(SP)SP(
12、OPS)158SP(SP)SP(OPS)70SP指令的操作數(shù):可以是16位的通用寄存器,段寄存器和存儲器。PUSHPUSH AXPUSH CSPUSH SIPUSHA(80286)該指令無操作數(shù)功能:將AX,CX,DX,BX,SP,BP,SI,DI依次壓入堆棧,(SP)(SP)-16PUSHAD(80386)該指令無操作數(shù)功能:將EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次壓入堆棧,(SP)(SP)-32PUSHF/PUSHFD功能:將16/32位標(biāo)志寄存器的內(nèi)容壓入堆棧。出棧指令POP語句格式: POP OPD功能: 將棧頂元素彈出送至某一寄存器、段寄存器(除CS外)或
13、存儲器,堆棧指針加2。從POP指令功能可看出,該指令為PUSH指令的逆過程。(SP)(OPD)70(SP)+SP (SP)(OPD)158(SP)+SP目的操作數(shù)可以是16位通用寄存器、段寄存器和存儲器,但是代碼段CS不能作為目的操作數(shù)出棧指令。POP指令POP AXPOP DSPOP MEMSIPOPA/POPADPOPA指令功能:從棧頂彈出8個字,依次送至DI、SI、BP、SP、BX、DX、CX、AX通用寄存器。POPAD指令功能:從棧頂彈出8個雙字,依次送至EDI、ESI、EBP、ESP、EBX、EDX、ECX、EAX通用寄存器。POPF/POPFDPOPF功能:從棧頂彈出一個字送至標(biāo)志寄存器FLAGS。POPFD功能:從棧頂彈出一個雙字送至EFLAGS標(biāo)志寄存器?!纠繉?biāo)志寄存器的單步標(biāo)志TF置位。PUSHF;(FLAGS)(SP)POP AX;(SP)AXOR AX, 0100H;設(shè)置D8=TF=1PUSH AX;(AX)(SP)POPF;(SP)FLAGS,即(AX)FLAGS輸入輸出指令輸入指令I(lǐng)N輸出指令OUT外部設(shè)備最多可有65536個I/O端口。端口地址為0000H0FFFFH其中,前256個(0 0FFH)端口可以直接在指令中指定輸入指令I(lǐng)N輸入指令用來從指定的外設(shè)寄存器取信息送入累加器。有四種形式:(1)IN A
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編版三年級語文下冊第三單元達(dá)標(biāo)測試卷(含答案)
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職法學(xué)題庫檢測試卷A卷附答案
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識題庫練習(xí)試卷B卷附答案
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職管理學(xué)與服務(wù)通關(guān)提分題庫及完整答案
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職教育學(xué)題庫檢測試卷A卷附答案
- 初二壓強(qiáng)物理試題及答案
- 螺螄粉專業(yè)知識培訓(xùn)課件
- 2025年大學(xué)生防詐騙知識競賽題庫及答案(一)
- 從愚公移山看堅(jiān)持與毅力作文
- 《初識高中物理實(shí)驗(yàn):運(yùn)動與力的教學(xué)計(jì)劃》
- 普華永道中天會計(jì)師事務(wù)所-人工智能機(jī)遇在汽車領(lǐng)域
- 2025年皖西衛(wèi)生職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫新版
- 2025年湖南高速鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫附答案
- 腰椎穿刺的護(hù)理
- 2022年7月9日公務(wù)員多省聯(lián)考安徽省《申論》(安徽A卷、B卷、C卷)三套真題及參考答案
- Unit 5 Dinners ready Part B Let's learn Let's do(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版英語四年級上冊
- 下肢深靜脈血栓的介入治療
- 2025年春新人教版歷史七年級下冊全冊課件
- 《社群電商平臺小紅書商業(yè)模式研究》開題報告文獻(xiàn)綜述(含提綱)5100字
- 《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)
- (2024)新疆(兵團(tuán))公務(wù)員考試《行測》真題及答案解析
評論
0/150
提交評論