pentium指令系統(tǒng)

pentium指令系統(tǒng)

ID:36315170

大小:785.31 KB

頁數(shù):84頁

時間:2019-05-09

pentium指令系統(tǒng)_第1頁
pentium指令系統(tǒng)_第2頁
pentium指令系統(tǒng)_第3頁
pentium指令系統(tǒng)_第4頁
pentium指令系統(tǒng)_第5頁
資源描述:

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

1、第3章Pentium的指令系統(tǒng)本章要點Pentium尋址方式和指令系統(tǒng):匯編語言的尋址方式傳送指令、算術(shù)運算指令、邏輯運算指令和移位指令的用法、串操作指令、控制轉(zhuǎn)移指令匯編語言源程序的規(guī)范格式偽指令及其使用第3章Pentium的指令系統(tǒng)3.1Pentium的尋址方式3.2Pentium的指令系統(tǒng)3.3匯編語言中的標(biāo)記、表達式和偽指令3.1Pentium的尋址方式匯編語言指令要解決的兩個問題:要指出進行什么操作——操作符;要指出操作數(shù)和操作結(jié)果放在何處——尋址方式。3.1Pentium的尋址方式立即數(shù)尋址寄存器尋址存儲器尋址輸入/輸出端口尋址

2、1、立即數(shù)尋址操作數(shù)就在指令中提供,叫立即數(shù)尋址方式。比如:MOVAL,80HMOVAX,1090H2、寄存器尋址操作數(shù)放在寄存器中,指令中給出寄存器名——寄存器尋址方式。比如:INCCXROLAH,1MOVECX,EAX3、存儲器尋址數(shù)據(jù)在存儲器中,偏移地址(有效地址EA)由指令給出——存儲器尋址。EA=基址+變址x比例因子+位移量四種成分16位尋址32位尋址位移量0,8,16位0,8,16,32位基址寄存器BX,BP任何32位通用寄存器BX,BP,EBX,EBP變址寄存器SI,DI除ESP以外的32位通用寄存器SI,DI,ESI,EDI

3、比例因子無1,2,4,8尋址計算方法存儲器尋址(1)直接尋址方式如:INCWORDPTR[500H](2)寄存器間接尋址方式如:MOV[ECX],EDX任何32位通用寄存器(BX、BP、SI、DI)SP、ESP、BP、EBP(BP)默認(rèn)段為SS,其他寄存器默認(rèn)段為DS(3)寄存器相對尋址方式如:MOVECX,[EAX+24]存儲器尋址(4)基址變址尋址方式如:MOVEAX,[ESI][EBX](5)相對基址變址尋址方式如:ADDEDX,[ESI][EBP+100H]存儲器尋址(6)相對的帶比例因子的變址尋址方式如:IMULEBX,[ESI*

4、4+7](7)基址加帶比例因子的變址尋址方式如:MOVECX,[EDI*8][EAX](8)相對的基址加帶比例因子的變址尋址方式如:MOVEAX,[EDI*4][EBP+80]4、輸入/輸出端口尋址I/O直接尋址I/O端口地址直接在指令中提供例:INAL,82HOUT80H,AXI/O間接尋址在DX寄存器中設(shè)置好I/O端口地址例:INAL,DXOUTDX,AX3.2Pentium的指令系統(tǒng)傳送指令算術(shù)運算指令邏輯運算和移位指令串操作指令調(diào)用/轉(zhuǎn)移/循環(huán)控制/中斷指令標(biāo)志操作和處理器控制指令條件測試和字節(jié)設(shè)置指令位處理指令系統(tǒng)管理指令支持高級

5、語言指令1.傳送指令通用傳送指令:MOVMOVZXMOVSX堆棧操作指令:PUSHPOPPUSHAPOPAPUSHADPOPAD交換指令:XCHGBSWAP輸入/輸出指令:INOUT換碼指令:XLATXLATB地址傳送指令:LEALDSLESLSSLFSLGS標(biāo)志傳送指令:LAHFSAHFPUSHFPOPFPUSHFDPOPFD1.傳送指令輸入指令I(lǐng)N長格式:IN?AL,PORT(字節(jié))IN?AX,PORT(字)執(zhí)行的操作:(AL)←(PORT)(字節(jié))(AX)←(PORT+1,PORT)(字)短格式:IN?AL,DX(字節(jié))IN?AX,D

6、X(字)執(zhí)行的操作:AL←((DX))(字節(jié))AX←((DX)+1,DX)(字)輸入/輸出指令I(lǐng)N/OUT8086支持64K個I/O端口,地址范圍0000~FFFFH。前256個端口(0~FFH)可以直接在指令中指定,即長格式(直接尋址)。當(dāng)端口號>=256時,只能使用短格式(間接尋址)。1.傳送指令MOVCX,[1000H]MOVWORDPTR[SI],6070HPUSHAXPUSH[BX+DI]XCHGBX,CXXCHG[2530H],AXINAL,60HOUT61H,AXINAL,DXOUTDX,AX1.傳送指令XLATLEAAX,[

7、3820H]LDSDI,[2530H]LESDX,[1000H]000110000000000100000101000001100000100100001010000011001000H+01000H+11000H+5BX=1000HAL=5BX+AL舉例:堆棧存放了字符串的首地址,SUB子程序中在調(diào)用顯示字符串子程序DISP之前,應(yīng)取出字符串首地址。SUBPROCPUSHBPMOVBP,SPPUSHESPUSHDILESDI,[BP+04]CALLDISP…POPDIPOPESPOPBPRETSUBENDPDIESBP子程序返回地址字符串

8、首地址的偏移量字符串首地址的段地址SP2.算術(shù)運算指令加法指令:ADDADCINCXADD減法指令:SUBSBBDECNEGCMPCMPXCHGCMPXCHG8B乘法指令:MUL

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

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

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