計(jì)算機(jī)硬件技術(shù)基礎(chǔ)-張桂新Chapter2-4_第1頁
計(jì)算機(jī)硬件技術(shù)基礎(chǔ)-張桂新Chapter2-4_第2頁
計(jì)算機(jī)硬件技術(shù)基礎(chǔ)-張桂新Chapter2-4_第3頁
計(jì)算機(jī)硬件技術(shù)基礎(chǔ)-張桂新Chapter2-4_第4頁
計(jì)算機(jī)硬件技術(shù)基礎(chǔ)-張桂新Chapter2-4_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

四.邏輯指令指令分類邏輯運(yùn)算:與、或、非、異或特點(diǎn):二進(jìn)制數(shù)運(yùn)算,按位進(jìn)行`與`運(yùn)算:有0則0,全1則`或`運(yùn)算:有1則1,全0則0例:

11011100∧1011101010011000例:

10101100

00111001

10111101`非`運(yùn)算:0則1,1則0`異或`運(yùn)算:異則1,同則0例:

1011101001000101例:

10101100

00111001

100101011.邏輯運(yùn)算指令A(yù)NDAL,00001111BORBX,00FFHNOTCLXORDL,ALTESTAL,00000001B除NOT指令單操作數(shù)外,其它均為雙操作數(shù)可進(jìn)行字節(jié)或字操作

NOT指令不影響標(biāo)志

TEST只影響標(biāo)志位,不影響操作數(shù)其他指令置CF、OF為0,AF不定(無意義

)SF、ZF、PF據(jù)結(jié)果置位例數(shù)字字符的ASCII→對應(yīng)的二進(jìn)制數(shù)應(yīng)用:

MOVAH,1;利用DOS調(diào)用

INT21H;從鍵盤輸入字符到AL中

ANDAL,00001111B;高4位為0,低4位不變

、、、00111001B39H∧00001111B0FH00001001B09H

邏輯運(yùn)算常用于使操作數(shù)的某位為0或1,或測試某位為0還是1。使某位為1

用該位與1相或,不變的位與0或。使某位為0

用該位與0相與,不變的位與1與。使某位求反用該位與1異或,不變的位與0異或。測試某位的值用TEST指令,據(jù)標(biāo)志判斷例

21H端口管理中斷系統(tǒng),管理8個(gè)外設(shè)的中斷為0,允許鍵盤中斷為1,禁止鍵盤中斷7654321010100010D7D6D5D4D3D2D1D0允許鍵盤中斷:

INAL,21H;讀入21端口內(nèi)容

ANDAL,11111101B

;置D1=0,其他位不變

OUT21H,AL;送出屏蔽字到21H端口禁止鍵盤中斷:

INAL,21H

ORAL,00000010B;使D1為1OUT21H,AL

379H端口的D7存放打印機(jī)的狀態(tài)為0,表示打印機(jī)忙為1,打印機(jī)空閑7654321010100010D7D6D5D4D3D2D1D0用查詢方式控制打印機(jī)工作:

MOVDX,379Hask:INAL,DX;從379H端口讀狀態(tài)

TESTAL,10000000B;檢測D7位

JZask;為0,繼續(xù)查詢print:

、、、;輸出字符打印

2.移位指令SHL

oprd,1CLSAL

oprd,1CLSHR

oprd,1CLSAR

oprd,1CL0CF0CFCF0CF執(zhí)行操作指令格式移位規(guī)則▲

左移:高位←低位右移:高位→低位▲移出位進(jìn)入CF標(biāo)志▲對移位指令,移出CF標(biāo)志后丟失▲邏輯左移、算術(shù)左移的結(jié)果相同▲邏輯右移,新移入的信息以0填入算術(shù)右移,保持最高有效位原來的值(符號為不變)0CF0CFSHLSALCF0CFSHRSAR例若(AL)=96H,CF=0

執(zhí)行SHLAL,1執(zhí)行前:(AL)=96H,CF=010010110執(zhí)行后:(AL)=2CH,CF=100101100執(zhí)行前:(AL)=96H,CF=010010110執(zhí)行后:(AL)=E5H,CF=111100101CF例若(AL)=96H,CF=0,(CL)=2

執(zhí)行SARAL,CL3.循環(huán)移位指令指令格式執(zhí)行操作CFCFCFCFROL

oprd,1CLROR

oprd,

1CLRCL

oprd,

1CLRCR

oprd,

1CL移位規(guī)則▲左移:高位←低位右移:高位→低位▲移出位進(jìn)入CF標(biāo)志▲對循環(huán)移位指令,改變各位的位置,信息不丟失▲帶進(jìn)位循環(huán)移位,CF標(biāo)志參加循環(huán)移位ROLCFCFCFCFRORRCLRCR例若(AL)=96H,CF=0

執(zhí)行ROLAL,1執(zhí)行前:1001010CF=0,(AL)=96h1執(zhí)行后:0010101CF=1,(AL)=2Dh1例若(AL)=96H,CF=0,(CL)=2

執(zhí)行RCRAL,CL1001010執(zhí)行前:1CF=0

,(AL)=96H0100111右移1位:0CF=0,(AL)=4BH0010001再右移1位:1CF=1,(AL)=25H注意事項(xiàng):

SHLAL,1SHRAL,CLROLBX,1RCRAL,CL源操作數(shù)為移位的次數(shù)為1可在指令中直接給出大于1時(shí),移位次數(shù)需由CL給出

RCRAX,5SHLBL,AL

目的操作數(shù)類型決定操作類型SALBL,CL字節(jié)操作ROLBX,CL

字操作當(dāng)移位次數(shù)

oprd可以是reg/mem

可進(jìn)行字節(jié)或字操作

SHLAL,1ROLBX,1

對標(biāo)志位的影響▲移位指令:①據(jù)結(jié)果設(shè)置CF、SF、ZF、PF,對AF無定義②OF只在移位次數(shù)為1時(shí)有效,其他無定義移位后,最高有效位發(fā)生變化,則OF=1,否則為0▲對循環(huán)移位指令:①據(jù)移位結(jié)果設(shè)置CF,對其他標(biāo)志無影響②OF標(biāo)志與移位指令同0CFCF

邏輯移位可用于無符號數(shù)乘除算術(shù)移位、、帶符號數(shù)、、左移一次,相當(dāng)于乘2右移一次,相當(dāng)于除2例將AL中的帶符號數(shù)乘10,若(AL)=XSALAL,1;(AL)=2XMOVBL,AL;(BL)=2X

SALAL,1;(AL)=4X

SALAL,1;(AL)=8XADDAL,BL;(AL)=(8X+2X)=10X5.控制轉(zhuǎn)移指令在8086/8088中,指令的地址固定由CS和IP兩個(gè)寄存器決定。CPU總線內(nèi)存DSESSSCSIP數(shù)據(jù)暫存器PSW標(biāo)志寄存器執(zhí)行部件控制電路指令譯碼器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器組指令隊(duì)列總線接口控制電路運(yùn)算器地址加法器、、、指令1指令2指令3指令4、、、數(shù)據(jù)1數(shù)據(jù)2數(shù)據(jù)3、、、地址總線AB數(shù)據(jù)總線DB控制總線CB地址譯碼器

CS和IP兩寄存器的內(nèi)容決定了程序的流程

改變CS和IP寄存器的值,就改變了程序執(zhí)行的流程。BB0001B12090………………指令1指令2指令3指令n指令n+1指令n+3CS:IPCS:IP

8086/8088中CS和IP的變化規(guī)則:第一條指令在內(nèi)存的ROM區(qū)。…………………………………0000:000hFFFF:0000h內(nèi)存1)RESET復(fù)位后,

(CS)=FFFFH,(IP)=0

故8088從內(nèi)存FFFF:0000H處取第一條指令執(zhí)行。2)非控制轉(zhuǎn)移指令,指令本身對CS和IP均無操作,形成順序執(zhí)行結(jié)構(gòu)。BB0001B12090指令1指令2指令3CS:IP順序執(zhí)行結(jié)構(gòu):順序存放,順序執(zhí)行程序是指令的集合指令在內(nèi)存中順序存放對非控制轉(zhuǎn)移指令,

CPU取來一條指令后,自動(dòng)將IP的值加上該指令的字節(jié)數(shù),使IP順序指向下一條指令,

CPU取來緊連著的指令執(zhí)行。

(此時(shí)IP的變化由CPU內(nèi)部的硬件自動(dòng)完成)3)

控制轉(zhuǎn)移指令以CS和IP為主要操作對象,改變CS和IP的值,使程序產(chǎn)生分支、調(diào)用結(jié)構(gòu)。指令1指令2指令3指令439D87D0287C3A30020CS:IP分支結(jié)構(gòu)、調(diào)用結(jié)構(gòu):順序存放,非順序執(zhí)行

CMPAX,BX

JGEgreatXCHGAX,BXgreat:MOV[max],AX

、、、控制轉(zhuǎn)移指令JGE可以改變IP的值,使程序非順序執(zhí)行控制轉(zhuǎn)移指令分類掌握:JMP,JZ,JNZ,JC,LOOPCALL,RET,INTN,IRET

控制轉(zhuǎn)移指令(JMP、Jcc、LOOPxx、CALL)概述例

JMPexit

JZzero

LOOP

nxet

CALLdisplay指令格式:

助記符

操作數(shù)助記符

JMP、Jcc、LOOPxx、CALL

操作數(shù)

給出要轉(zhuǎn)移到的目的地址操作數(shù)(目的地址)的三種表示方法:目的地址在reg、mem中,取來指令后間接得到目的地址目的地址在指令中,取來指令后直接得到目的地址例

CMPAX,BXJGEgreat

XCHGAX,BX

great:MOV[max],AX例

JMPAXJMPWORDPTR[BX]①符號地址

(標(biāo)號或過程名)

②寄存器reg

③存儲器mem

◢符號地址:在匯編格式指令中用符號來表示地址可以是標(biāo)號、過程名(子程名)標(biāo)號指示指令所在的地址。用符號名:表示。例

CMPAX,BXJGEgreat

XCHGAX,BX

great:MOV[max],AX根據(jù)標(biāo)號與控制轉(zhuǎn)移指令所在位置,標(biāo)號有三種類型:SHORT短屬性NEAR近屬性FAR遠(yuǎn)屬性SHORT短屬性標(biāo)號標(biāo)號與控制轉(zhuǎn)移指令在同一段中,標(biāo)號的偏移地址距離控制轉(zhuǎn)移指令的偏移地址(-128~127)XXXX:(yyyy-128)next:

、、、、、、、、、、、、

Jccnext

XXXX:yyyy

、、、、、、、、、、、、

XXXX:(yyyy+127)next:

、、、位移量

=符號地址的偏移量-當(dāng)前IP的值SHORT屬性標(biāo)號的位移量在(00~FFH),用1個(gè)字節(jié)存放-128+127NEAR近屬性標(biāo)號標(biāo)號與控制轉(zhuǎn)移指令在同一段中,標(biāo)號的偏值在0000~FFFFH。XXXX:0000next:

、、、、、、、、、、、、

JMPnext

XXXX:yyyy

、、、、、、、、、、、、

XXXX:FFFFnext:

、、、

位移量=符號地址的偏移量-當(dāng)前IP的值

NEAR屬性標(biāo)號的位移量在(0000~FFFFH),用1個(gè)字存放-yyyyFFFF-yyyyFAR遠(yuǎn)屬性標(biāo)號標(biāo)號與控制轉(zhuǎn)移指令不在同一段中。

AAAA:bbbbnext:

、、、、、、、、、、、、

JMPnext

XXXX:yyyy

、、、、、、、、、、、、

ZZZZ:wwwwnext:

、、、用2個(gè)字分別存放符號地址的段值、偏移值②過程名(子程名)過程指示過程(子程)第一條指令的地址。例

displayPROCnear

、、、、、、、、、

displayENDP按過程與調(diào)用語句間的位置,過程有兩種類型:NEAR類型:調(diào)用指令與過程在同一個(gè)段中FAR類型:調(diào)用指令與過程不在同一個(gè)段中過程定義方法:符號名PROC類型

、、、、、、、、、符號名ENDP

NEAR類型過程

codeSEGMENT;code段、、、、、、

CALLsub;調(diào)用、、、、、、、、、、、、

subPROCNEAR;過程定義、、、、、、、、、

RET;返回

subENDP

codeENDS例

FAR類型過程

code1SEGMENT;code1段

、、、、、、

CALLdisplay;調(diào)用、、、、、、

code1ENDS

code2SEGMENT;code2段、、、

displayPROCFAR;過程定義、、、、、、、、、

RET;返回

displayENDP

code2ENDS

◢當(dāng)前IP的值為控制轉(zhuǎn)移指令下一條指令的偏移地址。◢位移量=符號地址的偏移量-

當(dāng)前IP的值。符號地址(目標(biāo)地址)=當(dāng)前IP的值+位移量指令格式:

助記符操作數(shù)轉(zhuǎn)移方式:由CS是否變化、以及操作數(shù)類型決定

各控制轉(zhuǎn)移指令允許使用的轉(zhuǎn)移方式例

JMPagainJMPBXJMPWORDPTR[BX]

JMPDWORDPTR[BX]

Jnz

next(若next的位移量在-128~127)

JzAX

LOOPBX

Jnz

next(若next的位移量超出-128~127)指令JMP、Jcc、LOOPxx、CALL本身對標(biāo)志無影響?!痢?/p>

1)無條件轉(zhuǎn)移指令JMP

格式

JMP目標(biāo)地址

執(zhí)行操作無條件轉(zhuǎn)移到目標(biāo)地址處

轉(zhuǎn)移方式5種方式均可例、、、、、、

JMPnext

、、、、、、next:

MOVAX,BX

、、、2)條件轉(zhuǎn)移指令

格式

Jcc

符號地址測試條件的助記符

執(zhí)行當(dāng)轉(zhuǎn)移條件滿足,轉(zhuǎn)向目標(biāo)地址去執(zhí)行。當(dāng)、、不滿足,執(zhí)行Jcc后的下一條指令。

轉(zhuǎn)移方式只允許段內(nèi)直接短方式,跳轉(zhuǎn)范圍在-128~127

例、、、

CMPAX,BX

JZ

zero;ZF=1?

、、、、、、

zero:

MOV

flag,

0

、、、按轉(zhuǎn)移條件不同,條件轉(zhuǎn)移指令可以分為四大類:①以單個(gè)狀態(tài)標(biāo)志作為轉(zhuǎn)移條件②以CX的值為0作為轉(zhuǎn)移條件③以兩個(gè)無符號數(shù)比較的結(jié)果作為轉(zhuǎn)移條件④以兩個(gè)帶符號數(shù)比較的結(jié)果作為轉(zhuǎn)移條件補(bǔ)充:調(diào)用DOS功能在屏幕上顯示單字符方法在屏幕上顯示字符“1”:MOVDL,31H

;將字符的ASCII碼放在DL中MOVAH,2H

;功能號2放在AH中INT21H

;DOS中斷程序調(diào)用例將BL寄存器的內(nèi)容按二進(jìn)制形式顯示出來(BL)

MOVCX,8;顯示字符個(gè)數(shù)為8next:SHLBL,1;將顯示位移至CF中

JCone;CF=1?

MOVDL,30H

;CF=0,將0的ASCII放在DL中

JMPexitone:MOVDL,31H

;CF=1,將1的ASCII放在DL中exit:MOVAH,2INT21H;調(diào)用DOS功能顯示

DECCX;循環(huán)次數(shù)減1

JNZnext;判斷是否結(jié)束、、、3130313030313130MOVDL,BL

MOVAH,2HINT21H思考:1.去掉指令JMP

exit,程序執(zhí)行結(jié)果會怎樣?

2.將指令SHL改為SHR,程序執(zhí)行的結(jié)果會怎樣?編程方法2:(BL)

MOVCX,8;顯示位數(shù)為8next:ROLBL,1

;將顯示位移至D0位

MOVDL,BL;放在DL中

ANDDL,01H

;只保存顯示位的值

ADDDL,30H

;轉(zhuǎn)換成相應(yīng)的ASCIIMOVAH,2INT21H;調(diào)用DOS功能顯示

DECCX;循環(huán)次數(shù)減1

JNZnext;判斷是否結(jié)束、、、3130313030313130

3)循環(huán)指令

格式

LOOPxx

符號地址

執(zhí)行

①(CX)←(CX)-1此操作不影響標(biāo)志

②檢查轉(zhuǎn)移條件,滿足,轉(zhuǎn)向目標(biāo)地址去執(zhí)行;

不滿足,執(zhí)行LOOPxx后一條指令轉(zhuǎn)移方式

只允許段內(nèi)直接短方式,跳轉(zhuǎn)范圍-128~127

與條件轉(zhuǎn)移指令不同的是,循環(huán)指令隱含(CX)減1操作。用循環(huán)指令改寫上例:將BL寄存器的內(nèi)容按二進(jìn)制形式顯示出來

MOVCX,8next:ROLBL,1MOVDL,BLANDDL,00000001BADDDL,00110000BMOVAH,2INT21H

DECCXJNZnext

、、、LOOPnext循環(huán)指令說明:在串中查找字符,查到了,就可退出,可用LOOPNZ,不相等時(shí)繼續(xù)查找。

LOOPZ和LOOPNZ提供了提前結(jié)束循環(huán)的可能,

不一定要等到(CX)=0才退出循環(huán)。

LOOP退出循環(huán)條件是(CX)=0比較兩串時(shí),當(dāng)有字符不等,就可退出,說明兩字符串不等??捎肔OOPZ,當(dāng)相等時(shí)繼續(xù)比較。執(zhí)行完LOOPNZ或LOOPZ后,根據(jù)ZF標(biāo)志的值判斷結(jié)果對查找字符,ZF=1,說明找到;否則沒有找到。

對串比較,ZF=1,說明兩串相等;否則不等。例在string字符串中查找空格字符,串長度為N。1234:0000stringDS:BX修改偏址BXYNAL←關(guān)鍵字CX←串長度DS:BX←串首址[BX]是關(guān)鍵字?

(CX)←(CX)-1找到處理未找到處理

(CX)=0?YN結(jié)束出口用條件轉(zhuǎn)移:

MOVCX,NMOVAX,SEGstringMOVDS,AXLEABX,stringMOVAL,20Hnext:CMPAL,[BX]JZfindINCBXDECCXJNZnext未找到處理JMPexit

find:

找到處理exit:

結(jié)束出口在string字符串中查找空格字符,串長度為N。修改偏址BXYNAL←關(guān)鍵字CX←串長度DS:BX←串首址[BX]是關(guān)鍵字?

(CX)←(CX)-1找到處理未找到處理

(CX)=0?YN結(jié)束出口用循環(huán)指令:

MOVCX,NMOVAX,SEGstringMOVDS,AXLEABX,stringMOVAL,20Hnext:CMPAL,[BX]PUSHFINCBXPOPFLOOPNZnextJZfind

未找到處理

JMPexitfind:

找到處理exit:結(jié)束出口修改偏址BXYNAL←關(guān)鍵字CX←串長度DS:BX←串首址[BX]是關(guān)鍵字?

(CX)←(CX)-1找到處理未找到處理

(CX)=0?YN結(jié)束出口思考:①去掉指令JMP

exit,程序執(zhí)行結(jié)果會怎樣?

②PUSHF、POPF可否去掉?若要去掉,程序如何修改?

③執(zhí)行完LOOPNZ后,可否根據(jù)CX=0來判斷查找結(jié)果?有人認(rèn)為CX=0,即說明沒找到,對嗎?用條件轉(zhuǎn)移:

MOVCX,NMOVAX,SEGstringMOVDS,AXLEABX,stringMOVAL,20Hnext:CMPAL,[BX]JZfindINCBXDECCXJNZnext未找到處理

JMPexit

find:

找到處理

exit:結(jié)束出口用循環(huán)指令:

MOVCX,NMOVAX,SEGstringMOVDS,AXLEABX,stringMOVAL,20Hnext:CMPAL,[BX]PUSHFINCBXPOPFLOOPNZnextJZfind

未找到處理

JMP

exitfind:找到處理exit:結(jié)束出口DECBXnext:INCBXCMPAL,[BX]

MOVCX,NMOVAX,SEGstringMOVDS,AXLEABX,stringMOVAL,20Hnext:CMPAL,[BX]PUSHFINCBXPOPFLOOPNZnextJZfind

未找到處理、、、

JMPexitfind:找到處理、、、去掉PUSHF、POPF指令,程序改寫為:4)調(diào)用和返回指令主程序子程序調(diào)用返回返回指令返回

、、、、、、

、、、

、、、調(diào)用指令

、、、

、、、

、、、、、、調(diào)用

主程序子程序

、、、調(diào)用指令CALL①段內(nèi)直接調(diào)用

格式

CALL符號地址;NEAR屬性

執(zhí)行

(SP)←(SP)-2

(SS:SP)←(IP)(IP)←符號地址的偏址

;轉(zhuǎn)至符號地址處取指令入棧保存返回地址偏值②段間直接調(diào)用格式

CALL符號地址;FAR屬性執(zhí)行

(SP)←(SP)-2(SS:SP)←(CS)

(SP)←(SP)-2(SS:SP)←(IP)(IP)←符號地址的偏址(CS)←符號地址的段址入棧保存返回地址段值入棧保存返回地址偏值轉(zhuǎn)至符號地址返回指令RET

②段間返回格式

RET或RETF

執(zhí)行

(IP)←(SS:SP)(SP)←(SP)+2

(CS)←(SS:SP)(SP)←

(SP)+2從堆棧取返回地址偏值從堆棧取返回地址偏值從堆棧取返回地址段值①段內(nèi)返回格式

RET

執(zhí)行(IP)←(SS:SP)(SP)←(SP)+2段內(nèi)和段間返回指令的匯編語言格式均可用RET,

但機(jī)器碼不同,段內(nèi)為C3H,段間為CBH,

匯編程序據(jù)過程類型確定返回類型。例1displayPROCNEAR

、、、、C3H

、、

RET;NEAR屬性的過程對應(yīng)段內(nèi)返回

displayENDP例2displayPROCFAR

、、、、CBH

、、

RET;FAR屬性的過程對應(yīng)段間返回

displayENDP例段內(nèi)直接調(diào)用

codeSEGMENT

、、、、、、

CALLsub2000:200H→

、、、、、、、、、、、、

subPROCNEAR2000:300H→

、、、、、、、、、

RETsubENDP

codeENDS0002A4501000:1004SS:SP

調(diào)用后(IP)=300H1000:1006SS:SP

返回后(IP)=200H0002A4501000:1006SS:SP

1000:1004SS:SP

例段間直接調(diào)用

code1SEGMENT

、、、、、、

CALLsub2000:100H→

、、、、、、

code1ENDS

code2SEGMENT

、、、

subPROCFAR3000:200H→

、、、、、、、、、

RETsubENDP

code2ENDS

1000:1002SS:SP

調(diào)用后(IP)=200H(CS)=3000H1000:1006SS:SP

00010020A450

返回后(IP)=100H,(CS)=2000H1000:1002SS:SP

1000:1006SS:SP

00010020A450注意:在調(diào)用、返回指令中,利用堆棧保存、恢復(fù)返回地址。對堆棧的操作應(yīng)有目的性,不亂用堆棧操作,不隨意修改堆棧內(nèi)容,否則易造成死機(jī)。例段內(nèi)直接調(diào)用

codeSEGMENT

、、、、、、

CALLsub2000:200H→

、、、、、、、、、、、、

subPROCNEAR2000:300H→

、、、

MOVAX,1234hPUSHAX

、、、

RETsubENDP

codeENDS0002A4501000:1004SS:SP

調(diào)用后(IP)=300H1000:1006SS:SP

返回后(IP)=1234h1000:1002SS:SP

1000:1006SS:SP

34120020A450結(jié)論:不能正常返回300h調(diào)用處繼續(xù)執(zhí)行5)中斷調(diào)用、中斷返回指令中斷子程以類型號N來區(qū)分共有256個(gè)類型號(0~FFH,即0~255)類型號0

處理除0錯(cuò)誤的中斷子程類型號9H

處理鍵盤操作的中斷子程類型號21H

與DOS系統(tǒng)功能相關(guān)的中斷子程中斷子程:

是一種特殊的子程序,

(DOS系統(tǒng)中有大量這樣的子程,用戶也可以編寫這樣的子程)特殊在它的調(diào)用方法與普通的子程序不同。中斷向量:指中斷子程的入口地址,包括段地址、偏移地址偏移地址段地址0:N×40:N×4+2中斷子程N(yùn)的入口地址在內(nèi)存中的位置其中:前兩個(gè)單元存放偏移地址后兩個(gè)單元存放段地址類型N的中斷向量固定存放在4個(gè)內(nèi)存單元中,即:

(0:N×4~0:N×4+3)中斷子程1的入口地址:段地址:0070h偏移地址:0465h65h04h70h00h0:00040:0006例:已知內(nèi)存0:4~7單元的內(nèi)容如圖,問中斷類型號為1的中斷子程的入口地址是多少?D:\>DEBUG-D0:0L200000:00009E0FC90065047000-16001308650470000000:00106504700054FF00F0-587F00F0F5E700F0-思考:用什么命令可以查看到該中斷子程?-U0070:0465中斷向量表:指存放256個(gè)中斷向量的內(nèi)存區(qū)域

4×256=1024=1K

中斷向量表地址為0:0~0:03FFH

即0段前1K個(gè)內(nèi)存單元,低端1K內(nèi)存。類型FF中斷向量類型0中斷向量

、、段值類型0向量的偏值類型1向量的偏值

、、段值1020H3040H類型FF向量的偏值

、、段值

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論