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

正文內(nèi)容

微機(jī)原理與接口技術(shù)復(fù)習(xí)筆記(編輯修改稿)

2025-05-14 01:15 本頁面
 

【文章內(nèi)容簡介】 “先減后壓”(SP先減2,在壓入操作數(shù)),出棧時(shí)“先彈后加”(彈出操作數(shù)后,SP加2)。5)CS寄存器可以入棧,而出棧指令POP CS卻是非法指令。因?yàn)?086 CPU指令系統(tǒng)不允許CS寄存器目的操作數(shù)。執(zhí)行POP CS將改變代碼段寄存器CS的內(nèi)容,會導(dǎo)致CPU從一個(gè)與程序無關(guān)的新段中去取下一條指令,從而使程序錯(cuò)誤地運(yùn)行。累加器專用傳送指令:XLAT、IN、OUT。XLAT:換碼指令,不影響標(biāo)志位,也稱為查表指令。查表結(jié)果送入“AL”。8086系統(tǒng)的I/O指令中有:直接尋址和寄存器間接尋址兩種尋址方式,只能用累加器AL/AX與I/O端口進(jìn)行數(shù)據(jù)傳送。地址傳送指令:LEA、LDS、LES。LEA:取有效地址指令。將一個(gè)任意尋址的存儲器操作數(shù)的有效地址送給一個(gè)16位目標(biāo)寄存器中,指令的源操作數(shù)必須是存儲器操作數(shù)的地址,目的操作數(shù)必須是16位寄存器操作數(shù)。該指令常用來設(shè)置一個(gè)16位寄存器作為地址指針。LDS:全地址指針傳送指令。傳送一個(gè)32位全地址指針到兩個(gè)16位目標(biāo)寄存器,地址指針包括一個(gè)段地址和一個(gè)偏移地址。首先從32位的雙字存儲單元取得低位字,作為全地址指針的偏移地址復(fù)制到一個(gè)指定的寄存器中(目的操作數(shù)中),再將高位字作為全地址指針的段地址復(fù)制到DS中。LES:全地址指針傳送指令。與LDS指令功能類似,只是把DS換ES。操作時(shí)首先從32位的雙字存儲單元取低位字,作為全地址指針的偏移地址復(fù)制到一個(gè)指定的寄存器中(目的操作數(shù)中),再將高位字作為全地址指針的段地址復(fù)制到ES寄存器。LEA與LDS、LES允許的操作數(shù)類型相同,主要區(qū)別在于:LEA指令的目的操作數(shù)是16位偏移地址,而LDS、LES指令的目的操作數(shù)是32位的全地址指針。標(biāo)志寄存器傳送指令:LAHF、SAHF、PUSHF、POPF。LAHF(Load AH From Flags):讀取標(biāo)志指令。指令格式:SAHF,該指令的執(zhí)行不影響標(biāo)志位。將寄存器中的低8位傳送到AH中,包括5個(gè)狀態(tài)標(biāo)志SF、ZF、AF、PF、CF,其對應(yīng)的位是第0,而第1位沒有定義。SAHF(Store AH into Flags):設(shè)置標(biāo)志指令。指令格式:SAHF,該指令執(zhí)行時(shí),標(biāo)志位被新的值所替代。LAHF與SAHF剛好相反,執(zhí)行時(shí)將AH寄存器的相應(yīng)位送到標(biāo)志寄存器的低8位,完成對5個(gè)狀態(tài)標(biāo)志位SF、ZF、AF、PF、CF的設(shè)置。PUSHF(PUSH Flags):標(biāo)志入棧指令。指令格式:PUSHF。POPF(POP Flags):標(biāo)志出棧指令。PUSHF與POPF指令分別起保護(hù)標(biāo)志和恢復(fù)標(biāo)志的作用。算術(shù)運(yùn)算類指令:無符號數(shù)與有符號數(shù)采用同一套加減法指令的條件:要求參與加減法運(yùn)算的加數(shù)、被減數(shù)或減數(shù)必須同為無符號數(shù)或有符號數(shù);要用不同的狀態(tài)標(biāo)志位檢測無符號數(shù)或有符號數(shù)的運(yùn)算結(jié)果是否溢出(CF/OF)。除INC/DEC指令不影響進(jìn)位標(biāo)志CF外,其他算術(shù)運(yùn)算指令對OF、SF、ZF、AF、PF、CF均會產(chǎn)生影響。加法:ADD、ADC、INC。ADD:不帶進(jìn)位加。格式:ADD dst,src;注意: dst不能為立即數(shù),dst,src不能同為存儲器操作數(shù)。ADC:帶進(jìn)位加。格式:ADC dst,src;注意:dst=dst+src+CF。ADC主要用于多字節(jié)運(yùn)算。Exp:兩個(gè)32位操作數(shù)1234A9A9H和5678C8C8H依次存在1000H開始的單元,低位在前高位在后,要求編程求和,結(jié)果仍然存在1000H開始的連續(xù)單元。1000H A9; MOV SI,1000H1001H A9; MOV DI,1004H1002H 34; MOV AX,[SI]1003H 12; ADD AX,[DI]1004H C8; MOV [SI],AX1005H C8; MOV AX,[SI+2]1006H 78; ADC AX,[DI+2]1007H 56; MOV [SI+2],AXMOV WORD PTR [SI+4],0 ADC WORD PTR [SI+4],0減法:SUB、SBB、DEC、NEG、CMP。DEC:減量指令。注意:段寄存器不能使用該指令。NEG:取補(bǔ)指令。格式:NEG dst,該指令執(zhí)行的結(jié)果總是使CF=1,除非操作數(shù)為0才使CF=0。注意:當(dāng)操作數(shù)dst=0時(shí),結(jié)果不變;當(dāng)操作數(shù)為128(補(bǔ)碼為80H)或32768(補(bǔ)碼為8000H)時(shí),結(jié)果數(shù)值不變,但使OF置1。乘法指令:MUL、IMUL。特點(diǎn):在指令中總有一個(gè)操作數(shù)隱含在AL或AX中。指令中的操作數(shù)字節(jié),則另一個(gè)操作數(shù)隱含在AL中,乘積在AX中;指令中的操作數(shù)為字,則另一個(gè)操作數(shù)隱含在AX中,乘積在DX、AX中,其中DX作為存放乘積的高位擴(kuò)展。MUL:只對CF、OF有定義。乘積的高半部分不為0,則CF=OF=1;否則CF=OF=0。CF=OF=1表示結(jié)果的高半部分包含乘積的有效位,代表乘積的長度擴(kuò)展;CF=OF=0代表乘積的長度沒有擴(kuò)展。源操作數(shù)不能為立即數(shù)。IMUL:格式與功能上與MUL類似,不同的是,MUL要求兩乘數(shù)都為帶符號數(shù)(補(bǔ)碼),且乘積也是補(bǔ)碼表示的數(shù)。除法指令:DIV、IDIV、CBW、CWD。特點(diǎn):無符號數(shù)的除法DIV與帶符號數(shù)的除法IDIV,被除數(shù)隱含在累加器AX(字節(jié)除)或DX和AX(字除)中。在除法運(yùn)算中,如果除數(shù)是8位的,則要求被除數(shù)是16位的;除數(shù)是16位的,則要求被除數(shù)是32位的。除法指令對所有狀態(tài)標(biāo)志均無定義。DIV:對于字節(jié)除法,所得商存于AL,余數(shù)存于AH。對于字除法,商存于AX,余數(shù)存于DX。若除數(shù)為0,則在內(nèi)部產(chǎn)生一個(gè)類型0的中斷。IDIV:與DIV指令相同,只是操作數(shù)是帶符號數(shù)的補(bǔ)碼,商和余數(shù)也是補(bǔ)碼。其中,商可能為正或負(fù),余數(shù)總是與被除數(shù)的符號相同,為正或負(fù)。除法指令的尋址方式與乘法指令相同,其目的操作數(shù)必須存放在AX中,或DX與AX中。注意:源操作數(shù)不能為立即數(shù)。CBW(Convert Byte to Word):字節(jié)擴(kuò)展指令。對標(biāo)志位無影響,功能:把AL中的符號擴(kuò)展到AH中。AL80H,則擴(kuò)展后(AH)=00H;否則擴(kuò)展后(AH)=0FFH。CWD(Convert Word to Double Word):字?jǐn)U展指令。對標(biāo)志位無影響,功能:將AX中的符號擴(kuò)展到DX中。AX8000H,則擴(kuò)展后(DX)=0000H;否則擴(kuò)展后(DX)=FFFFH。BCD碼調(diào)整指令:AAA、DAA、AAS、DAS、AAM、AAD。AAA:加法的非壓縮BCD碼調(diào)整指令(ASCII碼調(diào)整)。僅影響CF和AF。DAA:加法的壓縮BCD碼調(diào)整指令(十進(jìn)制加法調(diào)整)。僅OF無定義。AAS:減法的非壓縮BCD碼調(diào)整指令。僅影響CF和AF。DAS:減法的壓縮BCD碼調(diào)整指令。僅OF無定義。AAM:乘法的非壓縮BCD碼調(diào)整指令。僅影響PF、SF、ZF。AAD:除法的非壓縮型BCD碼調(diào)整指令。僅影響PF、SF、ZF。邏輯運(yùn)算與移位指令需要對字節(jié)或字?jǐn)?shù)據(jù)的各個(gè)二進(jìn)制位進(jìn)行操作時(shí),可采用二進(jìn)制位操作類指令。邏輯運(yùn)算類指令:AND、OR、NOT、XOR、TEST。AND:邏輯與。格式:AND dst,src。兩個(gè)操作數(shù)的對應(yīng)位進(jìn)行運(yùn)算,與運(yùn)算的結(jié)果送回到目的操作數(shù)。常用于對指定位進(jìn)行清零。OR:邏輯或。格式:OR dst,src。兩個(gè)操作數(shù)按位進(jìn)行或運(yùn)算,結(jié)果送回目的操作數(shù)。常用于對指定位進(jìn)行置1操作。XOR:邏輯異或。XOR dst,src。兩個(gè)操作數(shù)按位進(jìn)行異或運(yùn)算,結(jié)果送回目的操作數(shù)。注意:上述幾種運(yùn)算的目的操作數(shù)不能為立即數(shù),兩個(gè)操作數(shù)不能同時(shí)為存儲器數(shù)。TEST:測試指令。格式:TEST dst,src。將dst指定的內(nèi)容按位做邏輯與運(yùn)算,但不送回操作結(jié)果,只根據(jù)結(jié)果影響標(biāo)志位。TEST指令的操作數(shù)尋
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1