版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)原理整理江蘇大學(xué)計(jì)算機(jī)專業(yè)使用,本人私人資料;微機(jī)原理97FLAGS標(biāo)志寄存器:6個(gè)狀態(tài)標(biāo)志位和 3個(gè)控制標(biāo)志CF :進(jìn)位標(biāo)志位。當(dāng)進(jìn)行加減法運(yùn)算時(shí),若最高位向前有進(jìn)借位CF=1,無(wú) CF=0。PF:奇偶標(biāo)志位。當(dāng)運(yùn)算結(jié)果的低8位中1的個(gè)數(shù)為偶數(shù)時(shí)PF=1,為奇數(shù)時(shí) PF=0。AF :ZF :零位標(biāo)志。當(dāng)運(yùn)算結(jié)果為零時(shí)ZF=1 ,運(yùn)算結(jié)果不為零時(shí)ZF=0。輔助進(jìn)位標(biāo)志。D3向D4有借進(jìn)位發(fā)生時(shí) AF=1 ,無(wú)借進(jìn)位發(fā)生 AF=0 。SF:符號(hào)標(biāo)志位。當(dāng)運(yùn)算結(jié)果的最高位為1時(shí)SF=1,最高位為0時(shí)SF=0。OF=1,未溢出時(shí) OF=0 。OP :溢出標(biāo)志位。當(dāng)運(yùn)算結(jié)果超出了帶符號(hào)數(shù)的范圍,即
2、溢出時(shí)(D7 為符號(hào)位,說(shuō)明: D7 , D6 , D5 , D4 , D3 , D2 , D1 , D0 )算數(shù)運(yùn)算指令;加,減,乘,除有符號(hào)數(shù)的溢出:OF無(wú)符號(hào)數(shù)的溢出:CF指令對(duì)操作數(shù)的要求:?jiǎn)尾僮鲾?shù)指令中的操作數(shù)不允許使用立即數(shù)雙操作數(shù)指令中,立即數(shù)只能作為源操作數(shù),不允許源操作數(shù)和目的操作數(shù)都是存儲(chǔ)器。1 ,加法運(yùn)算指令(不允許段寄存器作為操作數(shù)和兩個(gè)都是存儲(chǔ)器)1) ADD普通加法指令(對(duì)全部6個(gè)狀態(tài)標(biāo)志位都會(huì)產(chǎn)生影響ADD OPRD1 , OPRD2;OPRD1+ OPRD2 送到OP RD1中去;不允許兩個(gè)操作數(shù)都是存儲(chǔ)器操作數(shù)例: MOV AL,7EHADD AL,5BH位帶
3、符號(hào)數(shù)的最大值)程序執(zhí)行后,AL=D9H ,即 11011001B,D9H>7FH(80F=1D9H<FFH(8 位無(wú)符號(hào)數(shù)的最大值)CF=0,ZF=O所有狀態(tài)標(biāo)志位 AF=0 , CF=0 , 0F=1 , PF=O , SF=1ADC帶進(jìn)位(CF)位的加法指令(對(duì)全部6個(gè)狀態(tài)標(biāo)志位都會(huì)產(chǎn)生影響 )ADC 0PRD1 , 0PRD2;0PRD1+ 0PRD2 +CF 送到 0PRD1 中去 不允許兩個(gè)操作數(shù)都是存儲(chǔ)器操作數(shù)例:設(shè)CF=1,寫(xiě)出以下指令執(zhí)行后的結(jié)果M0V AL,7EHADC AL,OABH指令執(zhí)行后:AL=7EH+0ABH+1=2AH, 且 CF=13)INC力口
4、1指令(不影響CF影響其它5個(gè)狀態(tài)標(biāo)志)INC 0PRD;0PRD+1 送至U 0PRD中去0PRD不能是立即數(shù)通常用于在循環(huán)程序中修改地址指針及循環(huán)次數(shù)2 ,減法指令(不允許段寄存器作為操作數(shù)和兩個(gè)都是存儲(chǔ)器)1) SUB不考慮借位的減法指令(對(duì)全部6個(gè)狀態(tài)標(biāo)志位都會(huì)產(chǎn)生影響 )SUB 0P RD1 ,0P RD2不允許兩個(gè)操作數(shù)都是存儲(chǔ)器操作數(shù)例:SUB AL,BP+SI;將SS:BP+SI單元的內(nèi)容送到AL中去基址變址尋址:基址:BX或BP 變址:SI或DIDS ? BX變址SS ? BP變址SBB考慮借位的減法指令(對(duì)全部6個(gè)狀態(tài)標(biāo)志位都會(huì)產(chǎn)生影響SUB OPRD1 , OPRD2;將
5、 0PRD1-0PRD2-CF 送到0PRD1 中不允許兩個(gè)操作數(shù)都是存儲(chǔ)器操作數(shù)DEC減1指令(不影響CF影響其它5個(gè)狀態(tài)標(biāo)志)DEC OPRDOPRD不能是立即數(shù)NEG求補(bǔ)指令(對(duì)全部6個(gè)狀態(tài)標(biāo)志位都會(huì)產(chǎn)生影響 )NEG OPRD(求負(fù)數(shù)的絕對(duì)值);用 O-OPRDCF通常為1,除非OPRD為0OF通常為0,除非OPRD為80H (-128 )或8000H(-32768),執(zhí)行后操作數(shù)不變, 但是OF為1 。5)CMP比較指令(僅影響6個(gè)狀態(tài)標(biāo)志位)CMP OPRD1 ,OPRD2OP RD1- OP RD2 ,結(jié)果不送回 OPRD1不允許兩個(gè)操作數(shù)都是存儲(chǔ)器操作數(shù)比較兩個(gè)操作數(shù)的大小關(guān)系
6、。相等:ZF=1不相等:無(wú)符號(hào)數(shù), CMP AX,BXCF=0,AX>BXCF=1,AX<BX有符號(hào)數(shù),CMP AX,BXSF,OF相同,AX>BXSF,OF不同,AX<BXMUL BX;用 AX*BX 送到DX:AX中8位無(wú)符號(hào)數(shù),試比較他們的大例:3-24在內(nèi)存數(shù)據(jù)段從DATA開(kāi)始的單元中存放了兩個(gè) 小,并將大的數(shù)送 MAX單元、LEA BX,DATAMOVE AL,BXINC BXCMP AL,BXJNC DONEMOV AL,BXDONE:MOV MAX,ALHLT3,乘法指令MUL無(wú)符號(hào)乘法指令 (影響CF和OF)MUL OPRD隱含尋址方式,隱含目標(biāo)操作數(shù)A
7、X(DX),源操作數(shù)由指令給出。字節(jié)乘法:OP RD*AL送到AX中字乘法:OP RD*AX送到DX : AX中這里,源操作數(shù)OPRD可以是8位或16位的寄存器或存儲(chǔ)器。乘法指令要求兩操作數(shù)字長(zhǎng)相等,且不能為立即數(shù)。MUL BYTE P TRSI;AL*SI送到 AX 中MUL DL;用AL*DL送到AX中例:設(shè) AL=0FEH,CL=11H,兩數(shù)均為無(wú)符號(hào)數(shù),求 AL與CL的乘積。MUL CL指令執(zhí)行后:AX=10DEH,因AH中的結(jié)果不為零,故 CF=OF=1。乘積的高半部分不為 0,則CF=OF=1,代表AH或DX中包含乘積的有效數(shù)字高半部分為0,貝y CF=OF=04,除法指令DIV無(wú)
8、符號(hào)數(shù)除法指令(對(duì)6個(gè)標(biāo)志位均無(wú)影響)DIV OPRD隱含尋址方式,隱含了被除數(shù),除數(shù)OPRD不能為立即數(shù)除數(shù)OPRD 8位,則被除數(shù) AX 16位字位拓展指令CBWAX/OPRD 放入 AL,AX%OPRD 放入 AH除數(shù)OPRD 16位,則被除數(shù) DX (高):AX(低) 32 位字位拓展指令CWDDX:AX/OPRD 放入 AX , DX:AX%OPRD 放入 DX例:用除法指令計(jì)算 7FA2H/03DDHMOV AX,7FA2HMOV BX,03DDHCWD ;AX 擴(kuò)展為 DX=0000H,AX=7FA2HDIV BX ;商=AX=0021H ,余數(shù)=DX=0025H333邏輯運(yùn)算與
9、移位指令 1,邏輯運(yùn)算指令除NOT指令外,其余4條指令對(duì)操作數(shù)的要求與 MOV指令相同,且使OF=CF=0,其余值不定1 ) AND邏輯“與”指令A(yù)ND OPRD1 ,OPRD2 ;按位相與,僅 1 與 1=1作用之一:使目標(biāo)操作數(shù)的某些位保持不變,把其他位清0AND AL,0FH ;將AL中的高4位清0 ,低4位保持不變 作用之二;使操作數(shù)不變,但影響 6個(gè)狀態(tài)標(biāo)志位,OF=CF=0AND AX,AX2) OR邏輯“或”指令OR OPRD1 , OPRD2作用之一:使目標(biāo)操作數(shù)的某些位保持不變,將另外一些位置OR AL,20H;將AL中的D5位置1,其余不變作用之二:使操作數(shù)不變,但影響 6
10、個(gè)狀態(tài)標(biāo)志位,OF=CF=0OR AX,AX3)NOT邏輯“非”指令(對(duì)6個(gè)標(biāo)志位均無(wú)影響)NOT OPRD;OPRD按位取反OPRD不能是立即數(shù)NOT WORD P TRSI4) XOR邏輯“異或”指令XOR OPRD1 , OPRD2 ;將兩操作數(shù)按位進(jìn)行“異或”異或操作:兩操作數(shù)相同時(shí)為0,不同時(shí)為1作用:使某寄存器清零XOR AX,AX;使AX清零5)TEST測(cè)試指令TEST OP RD1,OPRD2 ;僅影響標(biāo)志位,工作與 AND相同TEST AL , 02H;若AL中D1位為1,貝U ZF=0,否則ZF=12,移位指令(影響6個(gè)狀態(tài)標(biāo)志位)作用:實(shí)現(xiàn)寄存器操作數(shù)或內(nèi)存操作數(shù)進(jìn)行指定
11、次數(shù)的位移移動(dòng)1次,指令直接給出,2位及以上,移動(dòng)位數(shù)要放在 CL寄存器中。1 )非循環(huán)移位指令算數(shù)移位指令針對(duì)有符號(hào)數(shù),邏輯移位指令針對(duì)無(wú)符號(hào)數(shù)SAL 和 SHL算數(shù)左移和邏輯左移執(zhí)行完全相同的操作SAL OPRD , 1/CLSHL OP RD,1/CLCF,在最將OPRD中的內(nèi)容左移一位或 CL位,每移一位,左邊的最高位移入標(biāo)志位低位補(bǔ)零。若移動(dòng)一次,操作數(shù)的最高位和CF標(biāo)志位狀態(tài)不相同,則 OF=1狀態(tài)相同,則OF=0(判斷移位前后的符號(hào)位是否一致。)例:MOV AL,41HSHL AL,182H<FFH )執(zhí)行結(jié)果為AL=82H,CF=0,OF=1M 若視AL為無(wú)符號(hào)數(shù),則它沒(méi)
12、有溢出(若視AL為有符號(hào)數(shù),則溢出(82H>7FH(原先AL是41H,而后移位后嗎,D7位從0變?yōu)榱?1,產(chǎn)生了溢出。)例:把以DATA為首址的兩個(gè)連續(xù)單元中的16位無(wú)符號(hào)數(shù)乘以10LEASI,DATAMOVAX,SISHLAX,1MOVBX,AXMOVCL,2SHLAX,CLADDAX,BXHLT將二進(jìn)制無(wú)符號(hào)數(shù)左移一位相當(dāng)于將這個(gè)數(shù)乘以左移兩位,則乘以 4SHR邏輯右移指令SHR OP RD,1/CLOPRD順序向右移1位或CL位,右邊最低位移入CF,左邊最高位補(bǔ)零移動(dòng)一次,若移動(dòng)后的最高位與起先的不同,則OF=1,如果相同,則 OF=0。例: MOV AL,82HSHR AL,1執(zhí)
13、行結(jié)果:AL=41H,CF=0,OF=1每邏輯右移一位,相當(dāng)于無(wú)符號(hào)的目標(biāo)操作數(shù)除以2,可以用SHR指令完成把一個(gè)數(shù)除以2人1的運(yùn)算SAR算數(shù)右移指令SAR OPRD,1/CLOPRD順序向右移1位或CL位,右邊最低位移入 CF,左邊最高位保持不變不影響OF,AF例: MOV AL,82HSAR AL,1執(zhí)行結(jié)果:AL=C1H,CF=0。2)循環(huán)移位指令ROL不帶CF的循環(huán)左移指令ROL OPRD,1/CLOPRD向左移動(dòng)1位或CL指定位,最高位移入 CF,同時(shí)再移入最低位構(gòu)成循環(huán)例:MOV AL,82HROL AL,1執(zhí)行結(jié)果:AL=O5H,CF=1,OF=1ROR不帶CF的循環(huán)右移指令RO
14、R OPRD,1/CLOPRD向右移動(dòng)1位CL指定位,最低位移入 CF,同時(shí)再移入最低高位構(gòu)成循環(huán)例: MOV AL,82HROR AL,1執(zhí)行結(jié)果:AL=41H,OF=1,CF=0RCL帶CF的循環(huán)左移指令RCL OPRD,1/CLOPRD連同CF 一起向左移動(dòng)1位或CL指定位,最高位進(jìn)入CF,CF原來(lái)的值進(jìn)入RCR 帶CF的循環(huán)右移指令RCR 0PRD,1/CLOPED連同CF 一起向右移動(dòng)1位或CL指定位,最低位進(jìn)入 CF, CF中原來(lái)的值進(jìn)入最咼位4.1匯編語(yǔ)言源程序機(jī)器語(yǔ)言:計(jì)算機(jī)硬件系統(tǒng)唯一能夠直接理解和執(zhí)行的語(yǔ)言 匯編語(yǔ)言:使用指令助記符,符號(hào)地址,標(biāo)號(hào)和偽指令 等來(lái)書(shū)寫(xiě)程序4.
15、2偽指令421數(shù)據(jù)定義偽指令1.格式:變量名偽操作操作數(shù),操作數(shù)常用的數(shù)據(jù)定義偽指令有5種(1) DB :定義變量為字節(jié)類型。變量中的每個(gè)操作數(shù)都占一個(gè)字節(jié)(OOFFH )。DB偽指令也常用來(lái)定義字符串。(2) DW :定義變量未字類型。DW偽指令后面每個(gè)操作數(shù)都占用2個(gè)字節(jié)。在內(nèi)存中存放是,低字節(jié)低地址,高 字節(jié)咼地址。(3) DD :定義雙字類型的變量。DD偽指令后面的每個(gè)操作數(shù)都占4個(gè)字節(jié)。在內(nèi)存中存放時(shí),同樣是低字節(jié)低地址,咼字節(jié)咼地址。(4) DQ:定義四字類型的變量。(5) DT:定義十字節(jié)類型的變量。DT偽操作后面的每個(gè)操作數(shù)都為10個(gè)字節(jié)的壓縮BCD數(shù)。2.操作數(shù)操作數(shù)(大于等
16、于一個(gè)):常數(shù),表達(dá)式或字符串操作數(shù)的值不能超過(guò)由偽操作所定義的數(shù)據(jù)類型限定的范圍例如:DB 操作數(shù)范圍:0-255 (無(wú)符號(hào)數(shù))-128+127 (有符號(hào)數(shù))字符和字符串都必須放在單引號(hào)中。超過(guò)兩個(gè)字符的字符串只能用 DB指令。DATA DB 11H,33HNUM DW100*5+88STR DB'HELLO!'DATA2 DW;為變量DATA2分配2個(gè)字節(jié)的空間,初66H11H始值為任意值。SUM DQ 0011223344556677HDATA2 DW 11H,22H,3344H由低到高存入最下面的最高77H00H55HOOH44H22H33H44H33H22H 11HOOHDATA1 DB 11H , 22H , 33H , 44H DATA2 DB ABCD '
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人金色林肯轎車(chē)租賃合同
- 委托借款合同
- 2025年健康保險(xiǎn)公司癌癥保障終身保險(xiǎn)合同
- 三人股權(quán)轉(zhuǎn)讓合作合同樣本
- 個(gè)人汽車(chē)貸款合同模板
- 產(chǎn)權(quán)清晰車(chē)位買(mǎi)賣(mài)合同標(biāo)準(zhǔn)版
- 個(gè)體工商戶商鋪?zhàn)赓U合同示例
- 個(gè)人土地租賃合同轉(zhuǎn)讓協(xié)議2025
- COMMERCIAL YACHT AGREEMENT CONTRACT(商用游艇協(xié)議合同)
- 二手房屋交易合同樣本參考
- 浙江省紹興市2023-2024學(xué)年高一上學(xué)期期末考試物理試題(含答案)
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 中國(guó)急性缺血性卒中診治指南(2023版)
- 學(xué)前教育普及普惠質(zhì)量評(píng)估幼兒園準(zhǔn)備工作詳解
- 第十五章《探究電路》復(fù)習(xí)課課件滬科版九年級(jí)物理
- 2024年中考物理科技創(chuàng)新題型(教師版)
- 唐山市重點(diǎn)中學(xué)2024-2025學(xué)年全國(guó)高考大聯(lián)考信息卷:數(shù)學(xué)試題試卷(3)含解析
- 未成年上班知情協(xié)議書(shū)
- 2024年山東藥品食品職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)含答案
- 2023-2024學(xué)年高中政治統(tǒng)編版選擇性必修二7-1 立足職場(chǎng)有法寶 課件(34張)
- 2024年高考語(yǔ)文標(biāo)點(diǎn)符號(hào)的基本用法大全(新標(biāo)準(zhǔn))
評(píng)論
0/150
提交評(píng)論