指令系統(tǒng)傳送算術(shù)運(yùn)算指令

指令系統(tǒng)傳送算術(shù)運(yùn)算指令

ID:38438115

大小:1.27 MB

頁數(shù):117頁

時(shí)間:2019-06-12

指令系統(tǒng)傳送算術(shù)運(yùn)算指令_第1頁
指令系統(tǒng)傳送算術(shù)運(yùn)算指令_第2頁
指令系統(tǒng)傳送算術(shù)運(yùn)算指令_第3頁
指令系統(tǒng)傳送算術(shù)運(yùn)算指令_第4頁
指令系統(tǒng)傳送算術(shù)運(yùn)算指令_第5頁
資源描述:

《指令系統(tǒng)傳送算術(shù)運(yùn)算指令》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、8086的指令系統(tǒng)教學(xué)重點(diǎn)第3章是本課程的一個(gè)關(guān)鍵內(nèi)容,是程序設(shè)計(jì)的基礎(chǔ)基礎(chǔ)是熟悉寄存器組難點(diǎn)是各種尋址方式重點(diǎn)是掌握8086常用指令的功能及應(yīng)用2什么是指令系統(tǒng)計(jì)算機(jī)的指令系統(tǒng)就是指該計(jì)算機(jī)能夠執(zhí)行的全部指令的集合每種計(jì)算機(jī)都有它支持的指令集合16位8086指令系統(tǒng)是INTEL80X86系列微處理器指令系統(tǒng)的基礎(chǔ)3學(xué)習(xí)指令的注意事項(xiàng)指令的功能——該指令能夠?qū)崿F(xiàn)何種操作。通常指令助記符就是指令功能的英文單詞或其縮寫形式指令支持的尋址方式——該指令中的操作數(shù)可以采用何種尋址方式指令對標(biāo)志的影響——該指令執(zhí)行后是否對各個(gè)標(biāo)志位有影響,以及如何影響其他

2、方面——該指令其他需要特別注意的地方,如指令執(zhí)行時(shí)的約定設(shè)置、必須預(yù)置的參數(shù)、隱含使用的寄存器等4匯編語言指令格式由4部分組成:標(biāo)號:指令助記符目的操作數(shù),源操作數(shù);注釋標(biāo)號表示該指令在主存中的邏輯地址每個(gè)指令助記符就代表一種指令目的和源操作數(shù)表示參與操作的對象注釋是對該指令或程序段功能的說明5指令操作數(shù)的表達(dá)(1)r8——任意一個(gè)8位通用寄存器AHALBHBLCHCLDHDLr16——任意一個(gè)16位通用寄存器AXBXCXDXSIDIBPSPreg——代表R8或r16Sreg——段寄存器CS/DS/ES/SS一定要熟悉噢!6指令操作數(shù)的表達(dá)(2)

3、m8——一個(gè)8位存儲器操作數(shù)單元(所有主存尋址方式)m16——一個(gè)16位存儲器操作數(shù)單元(所有主存尋址方式)mem——代表m8或m16一定要熟悉噢!7指令操作數(shù)的表達(dá)(3)i8——一個(gè)8位立即數(shù)i16——一個(gè)16位立即數(shù)imm——代表i8或i16dest——目的操作數(shù)src——源操作數(shù)一定要熟悉噢!88086指令系統(tǒng)概述INTEL8086指令系統(tǒng)共有117條基本指令,可分成7個(gè)功能組①數(shù)據(jù)傳送(DATATRANSFER)類指令②算術(shù)運(yùn)算(ARITHMETIC)類指令③位操作類指令④串操作(STRINCGMANIPULATION)類指令⑤控制轉(zhuǎn)移(

4、CONTROLTRANSFER)類指令⑥處理器控制(PROCESSORCONTROL)類指令⑦邏輯運(yùn)算指令9教學(xué)提示全面而準(zhǔn)確地理解每條指令的功能和應(yīng)用,是編寫匯編語言程序的關(guān)鍵逐個(gè)展開指令1.數(shù)據(jù)傳送類指令數(shù)據(jù)傳送是計(jì)算機(jī)中最基本、最重要的一種操作傳送指令也是最常使用的一類指令傳送指令把數(shù)據(jù)從一個(gè)位置傳送到另一個(gè)位置除標(biāo)志寄存器傳送指令外,均不影響標(biāo)志位重點(diǎn)掌握MOVXCHGXLATPUSHPOPLEA113.1通用數(shù)據(jù)傳送指令提供方便靈活的通用傳送操作有3條指令MOVXCHGXLATMOVXCHGXLAT121.傳送指令MOV(move)把一

5、個(gè)字節(jié)或字的操作數(shù)從源地址傳送至目的地址MOVreg/mem,imm;立即數(shù)送寄存器或主存MOVMOVreg/mem/Sreg,reg;寄存器送(段)寄存器或主存MOVreg/Sreg,mem;主存送(段)寄存器MOVReg/mem,Sreg;段寄存器送寄存器或主存13例1:立即數(shù)傳送MOVAL,4;AL←4,字節(jié)傳送MOVCX,0FFH;CX←00FFH,字傳送MOVSI,200H;SI←0200H,字傳送MOVBYTEPTR[SI],0AH;BYTEPTR說明是字節(jié)操作MOVWORDPTR[SI+2],0BH;WORDPTR說明是字操作注意立

6、即數(shù)是字節(jié)量還是字量明確指令是字節(jié)操作還是字操作MOV14例2:寄存器傳送MOVAX,BX;AX←BX,字傳送MOVAH,AL;AH←AL,字節(jié)傳送MOVDS,AX;DS←AX,字傳送MOV[SI],AL;[SI]←AL,字節(jié)傳送MOV15例3:存儲器傳送MOVAL,[BX]MOVDX,[BP];DX←SS:[BP]MOVES,[SI];ES←DS:[SI]不存在存儲器向存儲器的傳送指令MOV16例2.5:段寄存器傳送MOV[SI],DSMOVAX,ES;AX←ESMOVDS,AX;DS←AX←ES對段寄存器的操作有一些限制MOV17MOV指令傳

7、送功能MOV也并非任意傳送立即數(shù)段寄存器DSESSS通用寄存器AXBXCXDXBPSPSIDI存儲器(1)IP和CS不能出現(xiàn)(2)存儲器之間不能傳送(3)段寄存器之間不能傳送(4)立即數(shù)和段寄存器之間不能傳送3、MOV的“4不能”18非法傳送種種兩個(gè)操作數(shù)的類型不一致例如源操作數(shù)是字節(jié),而目的操作數(shù)是字;或相反兩個(gè)操作數(shù)不能都是存儲器傳送指令很靈活,但主存之間的直接傳送卻不允許段寄存器的操作有一些限制段寄存器屬專用寄存器,對他們的操作能力有限示例示例示例19兩個(gè)操作數(shù)的類型要一致絕大多數(shù)雙操作數(shù)指令,除非特別說明,目的操作數(shù)與源操作數(shù)必須類型一致

8、,否則為非法指令MOVAL,050AH;非法指令:050AH為字,而AL為字節(jié)寄存器有明確的字節(jié)或字類型,有寄存器參與的指令其操作數(shù)類型

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。