freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微機(jī)原理與接口技術(shù)復(fù)習(xí)筆記-文庫吧

2025-04-02 01:15 本頁面


【正文】 址。指令指針寄存器:存儲(chǔ)代碼段內(nèi)的偏移地址,與CS儀器構(gòu)成取指所需的程序計(jì)數(shù)器。程序計(jì)數(shù)器由總線接口單元自動(dòng)改變,始終指向順序存儲(chǔ)的下一字節(jié)指令。除控制程序流指令可以改變程序計(jì)數(shù)器外,其他指令都不能直接修改程序計(jì)數(shù)器。(8086復(fù)位后,CS全部置位而IP全部復(fù)位,程序計(jì)數(shù)器的值為FFFFH:0000H,轉(zhuǎn)換為物理地址為FFFF0H)存儲(chǔ)器接口:指令流字節(jié)隊(duì)列:執(zhí)行單元EU控制器:從指令流字節(jié)隊(duì)列順序讀取指令,根據(jù)指令譯碼控制8086中其他部分進(jìn)行相應(yīng)的操作,以實(shí)現(xiàn)指令要求的功能??刂破鞲鶕?jù)要求修改程序計(jì)數(shù)器的內(nèi)容之后,必須等待總線接口單元清空指令流字節(jié)隊(duì)列,并按修改后的程序計(jì)數(shù)器內(nèi)容重新取指填充指令流字節(jié)隊(duì)列后,控制器才能繼續(xù)從指令流字節(jié)隊(duì)列取指令。算術(shù)邏輯單元:這個(gè)16位算術(shù)邏輯單元,根據(jù)控制器的控制,可完成8位或16位的二進(jìn)制算術(shù)運(yùn)算和邏輯運(yùn)算,實(shí)現(xiàn)對(duì)數(shù)據(jù)的處理。標(biāo)志寄存器:標(biāo)志寄存器設(shè)計(jì)為16位,實(shí)際使用9位,其中6位用于存放算術(shù)邏輯單元運(yùn)算后的結(jié)果特征,稱為狀態(tài)標(biāo)志;CF(Carry Flag):進(jìn)位/借位標(biāo)志。(最高位)PF(Parity Flag):奇偶標(biāo)志。(置位位的個(gè)數(shù),為偶則PF=1,表示為PE;為奇則PD=0,表示為PO)AF(Auxiliary Carry Flag):輔助進(jìn)位/借位標(biāo)志,用于BCD加法的調(diào)整。(運(yùn)算的低四位產(chǎn)生了進(jìn)位或借位,AF=1,表示為AC;否則AF=0,表示為NA)ZF(Zero Flag):零標(biāo)志。(運(yùn)算結(jié)果為0,則標(biāo)志置位;否則復(fù)位)SF(Sign Flag):符號(hào)標(biāo)志,用于標(biāo)志符號(hào)的正負(fù)。(運(yùn)算結(jié)果最高位為1,則標(biāo)志置位,表示為NG;否則標(biāo)志復(fù)位,表示為PL)OF(Overflow Flag):溢出標(biāo)志,用于標(biāo)志符號(hào)數(shù)的運(yùn)算結(jié)果是否超出表達(dá)范圍(無符號(hào)數(shù)的溢出以CF標(biāo)志)。(雙高異或判別)另外3位通過人為設(shè)置,用以控制8086的3種特定操作,稱為控制標(biāo)志。TF(Trap Flag):陷阱標(biāo)志,也稱為單步標(biāo)志,用于程序的單步執(zhí)行調(diào)試。IF(Interrupt Flag):中斷標(biāo)志。(IF=1,表示為EI,即允許響應(yīng)可屏蔽中斷的請(qǐng)求;IF=0,表示為DI,即禁止響應(yīng)可屏蔽中斷的請(qǐng)求)DF(Direction Flag):方向標(biāo)志。(DF=1,表示為DN,即down,串操作后地址指針自動(dòng)減量;DF=0,表示為UP,即up,串操作后地址指針自動(dòng)增量)通用寄存器組:是8086中暫存數(shù)據(jù),指針的寄存器陣列,相比使用存儲(chǔ)器,可以減少訪問總線的次數(shù),有利于提高數(shù)據(jù)處理速度。8086包含8個(gè)16位寄存器,使用上一般沒有限制,但有些特定操作要求必須使用指定的寄存器。寄存器定義為:AX(Accumulator),累加寄存器;主要用于乘除運(yùn)算和輸入輸出操作時(shí)存儲(chǔ)操作數(shù)、優(yōu)化移動(dòng)操作。BX(Base),基寄存器;主要用于存儲(chǔ)器間接尋址時(shí)存儲(chǔ)數(shù)據(jù)段的基地址。CX(Counter),計(jì)數(shù)寄存器;主要用于循環(huán)、重復(fù)、移位操作時(shí)存儲(chǔ)計(jì)數(shù)值。DX(Data),數(shù)據(jù)寄存器;主要用于乘除運(yùn)算時(shí)存儲(chǔ)操作數(shù)、輸入輸出操作間接尋址時(shí)存儲(chǔ)I/O地址。SP(Stack Pointer),堆棧指針寄存器;用于存儲(chǔ)站定的偏移地址。BP(Base Pointer)基指針寄存器;主要用于存儲(chǔ)器間接尋址時(shí)存儲(chǔ)堆棧段的基地址。SI(Source Index),索引源寄存器;主要用于存儲(chǔ)器間接尋址時(shí)存儲(chǔ)索引地址、串操作時(shí)存儲(chǔ)原串偏移地址。DI(Destination Index),目的索引寄存器 ;主要用于存儲(chǔ)器間接尋址時(shí)存儲(chǔ)索引地址、串操作時(shí)存儲(chǔ)目的串偏移地址。如果I/O端口中的是字?jǐn)?shù)據(jù)時(shí),最好分配偶地址存儲(chǔ)。計(jì)算機(jī)中的指令由操作碼和操作數(shù)兩部分構(gòu)成。操作碼也稱為指令碼,說明計(jì)算機(jī)要執(zhí)行哪種操作,是指令中不可缺少的部分;而操作數(shù)是參加本指令運(yùn)算的數(shù)據(jù),也就是各種操作的對(duì)象。為限制指令的長(zhǎng)度,8086指令系統(tǒng)規(guī)定,一條指令的操作數(shù)最多只能有2個(gè),且它們不能同時(shí)位于存儲(chǔ)器中。根據(jù)指令的不同,操作數(shù)可以是1個(gè),即單操作數(shù),也可以是兩個(gè),即雙操作數(shù)(源操作數(shù)和目的操作數(shù))。有的指令還可以沒有操作數(shù)或隱含操作數(shù)?;緮?shù)據(jù)類型:字節(jié)、字、雙字。指令中的立即數(shù)是字符,則用單引號(hào)括起來。8086CPU的尋址方式(計(jì)算機(jī)中操作數(shù)地址的形成就是尋址方式) 操作數(shù)包含在指令中,稱為立即操作數(shù)。 操作數(shù)包含在CPU的某個(gè)內(nèi)部寄存器中,稱為寄存器操作數(shù)。 約定操作數(shù)事先存放在存儲(chǔ)器中存放數(shù)據(jù)的某個(gè)單元,稱為存儲(chǔ)器操作數(shù)。立即數(shù)尋址:立即數(shù)只能作為源操作數(shù),不能作為目的操作數(shù)。寄存器尋址:是指操作數(shù)就在CPU的內(nèi)部寄存器中,那么寄存器名課在指令中指出。CS和IP不可直接由指令修改,exp:MOV AX,CS——正確;MOV CS,BX——錯(cuò)誤;MOV AX,IP——錯(cuò)誤在一條指令中,可以對(duì)源操作數(shù)采用寄存器尋址,也可以對(duì)目的操作數(shù)進(jìn)行寄存器尋址,還可以兩者都用寄存器尋址方式。采用寄存器尋址方式的指令在執(zhí)行時(shí),操作就在CPU內(nèi)部進(jìn)行,而不需要訪問存儲(chǔ)器,因而速度很快。存儲(chǔ)器尋址:用存儲(chǔ)器尋址的指令,操作數(shù)一般位于代碼段之外的數(shù)據(jù)段、堆棧段或附加段的存儲(chǔ)器中,指令中給出的是存儲(chǔ)器單元的地址或生成存儲(chǔ)器單元地址的信息。 物理地址(PA)=(段寄存器)x 16 + 有效地址(EA)一條指令中,只能有一個(gè)存儲(chǔ)器操作數(shù),或者源操作數(shù),或者目的操作數(shù)。存儲(chǔ)器尋址分為直接尋址、寄存器間接尋址、基址尋址、變址尋址、基址加變址尋址。 直接尋址:操作數(shù)在存儲(chǔ)器中,存儲(chǔ)單元的有效地址由指令直接指出。直接尋址,是在指令的操作碼后直接給出操作數(shù)的16位偏移地址,因而直接尋址是對(duì)存儲(chǔ)器進(jìn)行訪問時(shí)可采用的最簡(jiǎn)單的方式。 寄存器間接尋址:PA=16 x(DS)+ EA 寄存器相對(duì)尋址: 基址變址尋址: 相對(duì)基址變址尋址:I/O端口尋址8086采用獨(dú)立編址的I/O端口,用專門的輸入輸出指令(IN/OUT)對(duì)I/O端口進(jìn)行操作。當(dāng)端口編號(hào)小于255時(shí),可以直接尋址;大于255時(shí),只能用DX作為間接尋址。 直接端口尋址:Exp:IN AL,60H;將60H端口中的數(shù)據(jù)輸入到AL中; IN AX,80H;將80H與81H相鄰兩端口的16位數(shù)據(jù)輸入到AX中;IN/OUT指令不支持立即數(shù)尋址,所以指令中出現(xiàn)的數(shù)據(jù)是直接尋址的端口地址,不是立即數(shù)。 寄存器的間接端口尋址:Exp:MOV DX,333H; 將端口地址送入DX OUT DX,AL; 將AL中的數(shù)據(jù)輸出到DX所指的端口中 MOV DX,330H; 將端口地址送入DX IN AL,DX; 將DX所指的端口中的數(shù)據(jù)輸入到AL中只能用DX作為I/O指令的間接尋址寄存器,不能用其他寄存器作為I/O指令的間接尋址。8086 CPU的指令按功能可分為:數(shù)據(jù)傳送、算術(shù)運(yùn)算、邏輯運(yùn)算和移位、串操作、控制轉(zhuǎn)移和處理器控制指令6種。數(shù)據(jù)傳送指令:通用數(shù)據(jù)傳送指令:MOV;格式:MOV dst,src數(shù)據(jù)交換指令:XCHG; 格式:XCHG dst,src;1)源操作數(shù)與目的操作數(shù)不能同時(shí)為內(nèi)存單元;2)不能使用CS、IP作為操作數(shù);3)不影響標(biāo)志位。堆棧操作指令:PUSH、POP,在調(diào)用子程序時(shí)要保存返回地址;在中斷處理過程中要保存斷點(diǎn)地址;進(jìn)入子程序和中斷處理后還要保留通用寄存器的值;子程序執(zhí)行完畢和中斷處理完畢返回時(shí),又要恢復(fù)通用寄存器的值,并分別將返回地址或斷點(diǎn)地址恢復(fù)到指令指針寄存器中。1)8086的堆棧操作都是字(16位)操作,不允許字節(jié)的堆棧操作,因此PUSHAH是錯(cuò)誤的。2)堆棧指令中的操作數(shù)只能是存儲(chǔ)器或寄存器操作數(shù),而不能是立即數(shù)。3)堆棧操作指令中,有一個(gè)操作數(shù)是隱含的,這就是堆棧指針SP只是的棧頂存儲(chǔ)單元。4)入棧時(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1