《單片機技術(shù)與應(yīng)用》單片機指令系統(tǒng)(5)(考點練)-講義_第1頁
《單片機技術(shù)與應(yīng)用》單片機指令系統(tǒng)(5)(考點練)-講義_第2頁
《單片機技術(shù)與應(yīng)用》單片機指令系統(tǒng)(5)(考點練)-講義_第3頁
《單片機技術(shù)與應(yīng)用》單片機指令系統(tǒng)(5)(考點練)-講義_第4頁
《單片機技術(shù)與應(yīng)用》單片機指令系統(tǒng)(5)(考點練)-講義_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

《單片機技術(shù)與應(yīng)用》單片機指令系統(tǒng)-講義一、加"1"指令(INC)概念:加"1"指令(Increment)用于將操作數(shù)的內(nèi)容加1。在單片機中,加"1"指令通常用于計數(shù)、累加等操作。語法格式:INC操作數(shù)其中,操作數(shù)可以是寄存器或存儲單元的地址。功能:將指定操作數(shù)的值加1。影響標(biāo)志位:加"1"指令會影響程序狀態(tài)字(PSW)中的進(jìn)位標(biāo)志(CY)、輔助進(jìn)位標(biāo)志(AC)、溢出標(biāo)志(OV)和零標(biāo)志(Z)。標(biāo)志位影響:進(jìn)位標(biāo)志(CY):加"1"操作不會產(chǎn)生進(jìn)位,因此CY標(biāo)志不變。輔助進(jìn)位標(biāo)志(AC):當(dāng)加法操作導(dǎo)致低四位產(chǎn)生進(jìn)位時,AC置1,否則清0。溢出標(biāo)志(OV):對于8位數(shù)據(jù),當(dāng)加1操作導(dǎo)致最高位產(chǎn)生進(jìn)位時,OV置1,否則清0。零標(biāo)志(Z):如果加1后的結(jié)果為0,則Z置1,否則清0。二、減"1"指令(DEC)概念:減"1"指令(Decrement)用于將操作數(shù)的內(nèi)容減1。在單片機中,減"1"指令通常用于倒計時、遞減等操作。語法格式:DEC操作數(shù)其中,操作數(shù)可以是寄存器或存儲單元的地址。功能:將指定操作數(shù)的值減1。影響標(biāo)志位:減"1"指令會影響程序狀態(tài)字(PSW)中的進(jìn)位標(biāo)志(CY)、輔助進(jìn)位標(biāo)志(AC)、溢出標(biāo)志(OV)和零標(biāo)志(Z)。標(biāo)志位影響:進(jìn)位標(biāo)志(CY):減"1"操作不會產(chǎn)生借位,因此CY標(biāo)志不變。輔助進(jìn)位標(biāo)志(AC):當(dāng)減法操作導(dǎo)致低四位產(chǎn)生借位時,AC置1,否則清0。溢出標(biāo)志(OV):對于8位數(shù)據(jù),當(dāng)減1操作導(dǎo)致最高位產(chǎn)生借位時,OV置1,否則清0。零標(biāo)志(Z):如果減1后的結(jié)果為0,則Z置1,否則清0。加1、減1指令示意圖如下:注意:加"1"和減"1"指令的操作數(shù)通常為8位寄存器或存儲單元,具體指令格式和操作數(shù)范圍可能因單片機型號而異。在實際應(yīng)用中,應(yīng)根據(jù)具體單片機的指令集和編程手冊進(jìn)行操作。(單項選擇題)下列關(guān)于單片機加"1"指令的說法,錯誤的是?()A.加"1"指令會將操作數(shù)的值增加1B.加"1"指令會影響進(jìn)位標(biāo)志(CY)C.加"1"指令在累加操作中經(jīng)常使用D.加"1"指令的助記符是INC【答案】B【解析】加"1"指令不會影響進(jìn)位標(biāo)志(CY)。【要點】考查加"1"指令對標(biāo)志位的影響。(單項選擇題)下列關(guān)于單片機減"1"指令的說法,正確的是?()A.減"1"指令的助記符是DECB.減"1"指令會導(dǎo)致進(jìn)位標(biāo)志(CY)變化C.減"1"指令在遞增操作中經(jīng)常使用D.減"1"指令只能用于16位寄存器【答案】A【解析】減"1"指令的助記符是DEC。【要點】考查減"1"指令的基本知識。(單項選擇題)執(zhí)行加"1"指令后,以下哪個標(biāo)志位一定會發(fā)生變化?()A.進(jìn)位標(biāo)志(CY)B.輔助進(jìn)位標(biāo)志(AC)C.溢出標(biāo)志(OV)D.零標(biāo)志(Z)【答案】D【解析】執(zhí)行加"1"指令后,如果結(jié)果為0,零標(biāo)志(Z)會置1,否則清0?!疽c】考查加"1"指令對標(biāo)志位的影響。(判斷題)加"1"指令和減"1"指令都會影響進(jìn)位標(biāo)志(CY)。()【答案】×【解析】加"1"指令和減"1"指令都不會影響進(jìn)位標(biāo)志(CY)?!疽c】考查加"1"和減"1"指令對標(biāo)志位的影響。(判斷題)執(zhí)行加"1"指令后,如果操作數(shù)的值為0xFF,則溢出標(biāo)志(OV)會置1。()【答案】√【解析】當(dāng)操作數(shù)的值為0xFF時,加1操作會導(dǎo)致最高位產(chǎn)生進(jìn)位,從而使溢出標(biāo)志(OV)置1?!疽c】考查加"1"指令對溢出標(biāo)志(OV)的影響。(填空題)在單片機中,執(zhí)行加"1"指令的助記符是______?!敬鸢浮縄NC【解析】加"1"指令的助記符是INC?!疽c】考查加"1"指令的助記符。(填空題)執(zhí)行減"1"指令后,如果操作數(shù)的值為0x01,則零標(biāo)志(Z)會______?!敬鸢浮恐?【解析】執(zhí)行減"1"指令后,如果操作數(shù)的值為0x01,減1后的結(jié)果為0,零標(biāo)志(Z)會置1?!疽c】考查減"1"指令對零標(biāo)志(Z)的影響。一、乘法指令概念:乘法指令用于實現(xiàn)兩個無符號數(shù)的乘法運算,通常包括單字節(jié)乘法和雙字節(jié)乘法。相關(guān)知識點:(1)單字節(jié)乘法指令:格式通常為MULAB,其中A為累加器,B為寄存器或內(nèi)存單元。執(zhí)行后,乘積的高8位存儲在B中,低8位存儲在A中。(2)雙字節(jié)乘法指令:格式通常為MULAB,其中A和B分別表示兩個16位的操作數(shù)。執(zhí)行后,乘積的32位結(jié)果存儲在指定的寄存器對中。二、除法指令概念:除法指令用于實現(xiàn)無符號數(shù)的除法運算,通常包括單字節(jié)除法和雙字節(jié)除法。相關(guān)知識點:(1)單字節(jié)除法指令:格式通常為DIVAB,其中A為被除數(shù),B為除數(shù)。執(zhí)行后,商存儲在A中,余數(shù)存儲在B中。(2)雙字節(jié)除法指令:格式通常為DIVAB,其中A和B分別表示32位的被除數(shù)和16位的除數(shù)。執(zhí)行后,商存儲在指定的寄存器對中,余數(shù)存儲在另一個指定的寄存器中。三、十進(jìn)制調(diào)整指令概念:十進(jìn)制調(diào)整指令用于將二進(jìn)制加法或減法運算的結(jié)果轉(zhuǎn)換為相應(yīng)的BCD(Binary-CodedDecimal,二進(jìn)制編碼的十進(jìn)制)碼。BCD碼:用4位二進(jìn)制數(shù)表示1位十進(jìn)制數(shù)的編碼。①組合BCD碼:1個字節(jié)表示兩位十進(jìn)制數(shù)。例如十進(jìn)制數(shù)29用組合BCD碼對應(yīng)為00101001.②分離BCD碼:1個字節(jié)表示1位二進(jìn)制數(shù)。例如十進(jìn)制數(shù)29用組合BCD碼對應(yīng)為0000001000001001.BCD碼調(diào)整指令的原理圖:相關(guān)知識點:(1)加法調(diào)整指令:格式通常為DAA。執(zhí)行后,根據(jù)累加器A中的二進(jìn)制結(jié)果,自動調(diào)整A的值,使其成為正確的BCD碼。(2)減法調(diào)整指令:格式通常為DAS。執(zhí)行后,根據(jù)累加器A中的二進(jìn)制結(jié)果,自動調(diào)整A的值,使其成為正確的BCD碼。說明:①DAA、AAA指令要緊跟在加法指令A(yù)DD或ADC指令之后使用。②指令的使用條件是AF、CF以及非法碼,如果不滿足其中的任何條件,則指令不能正確執(zhí)行。十進(jìn)制調(diào)整指令通常在二進(jìn)制加法或減法指令之后使用,以確保運算結(jié)果符合BCD碼的要求。(單項選擇題)下列關(guān)于單片機乘法指令的說法,錯誤的是?()A.單字節(jié)乘法指令執(zhí)行后,乘積的高8位存儲在B中B.雙字節(jié)乘法指令執(zhí)行后,乘積的32位結(jié)果存儲在指定的寄存器對中C.乘法指令可以用于有符號數(shù)的乘法運算D.MULAB指令中,A和B分別代表兩個操作數(shù)【答案】C【解析】乘法指令通常用于無符號數(shù)的乘法運算,對于有符號數(shù)的乘法運算,需要使用其他指令?!疽c】考查單片機乘法指令的基本概念。(單項選擇題)下列關(guān)于單片機除法指令的說法,正確的是?()A.單字節(jié)除法指令執(zhí)行后,商存儲在B中,余數(shù)存儲在A中B.雙字節(jié)除法指令執(zhí)行后,商存儲在指定的寄存器對中,余數(shù)存儲在另一個指定的寄存器中C.除法指令可以用于有符號數(shù)的除法運算D.DIVAB指令中,A和B分別代表除數(shù)和被除數(shù)【答案】B【解析】單字節(jié)除法指令執(zhí)行后,商存儲在A中,余數(shù)存儲在B中;DIVAB指令中,A代表被除數(shù),B代表除數(shù)?!疽c】考查單片機除法指令的基本概念。(單項選擇題)下列關(guān)于十進(jìn)制調(diào)整指令的說法,正確的是?()A.DAA指令用于減法運算后的十進(jìn)制調(diào)整B.DAS指令用于加法運算后的十進(jìn)制調(diào)整C.十進(jìn)制調(diào)整指令用于將二進(jìn)制加法或減法運算的結(jié)果轉(zhuǎn)換為BCD碼D.十進(jìn)制調(diào)整指令可以直接進(jìn)行十進(jìn)制運算【答案】C【解析】DAA指令用于加法運算后的十進(jìn)制調(diào)整,DAS指令用于減法運算后的十進(jìn)制調(diào)整?!疽c】考查十進(jìn)制調(diào)整指令的功能。(判斷題)單片機的乘法指令可以用于實現(xiàn)有符號數(shù)的乘法運算。()【答案】×【解析】單片機的乘法指令通常用于實現(xiàn)無符號數(shù)的乘法運算?!疽c】考查乘法指令的適用范圍。(判斷題)在執(zhí)行十進(jìn)制調(diào)整指令前,不需要進(jìn)行二進(jìn)制加法或減法運算。()【答案】×【解析】在執(zhí)行十進(jìn)制調(diào)整指令前,需要先進(jìn)行二進(jìn)制加法或減法運算?!疽c】考查十進(jìn)制調(diào)整指令的使用條件。(填空題)執(zhí)行單字節(jié)乘法指令MULAB后,乘積的________存儲在A中,________存儲在B中?!敬鸢浮康?位高8位【解析】單字節(jié)乘法指令執(zhí)行后,乘積的低8位存儲在A中,高8位存儲在B中。【要點】考查單字節(jié)乘法指令的結(jié)果存儲。(填空題)在單片機指令系統(tǒng)中,用于將二進(jìn)制加法或減法運算結(jié)果轉(zhuǎn)換為BCD碼的指令是________?!敬鸢浮緿AA或DAS【解析】DAA指令用于加法運算后的十進(jìn)制調(diào)整,DAS指令用于減法運算后的十進(jìn)制調(diào)整?!疽c】考查十進(jìn)制調(diào)整指令的名稱。一、邏輯運算指令概述邏輯運算指令是單片機指令系統(tǒng)中的重要組成部分,主要用于對操作數(shù)進(jìn)行邏輯運算。邏輯運算主要包括與(AND)、或(OR)、非(NOT)和異或(XOR)四種基本運算。在單片機中,邏輯運算指令通常用于位操作和字節(jié)操作。二、邏輯運算指令分類及功能與運算指令(AND)功能:將兩個操作數(shù)的對應(yīng)位進(jìn)行邏輯與運算,只有當(dāng)兩個操作數(shù)的對應(yīng)位都為1時,結(jié)果位才為1,否則為0。指令格式:ANDA,#data(A與立即數(shù)data進(jìn)行與運算)ANDA,direct(A與直接尋址單元內(nèi)容進(jìn)行與運算)ANDA,@Ri(A與間接尋址單元內(nèi)容進(jìn)行與運算)ANDA,Rn(A與寄存器Rn內(nèi)容進(jìn)行與運算)或運算指令(OR)功能:將兩個操作數(shù)的對應(yīng)位進(jìn)行邏輯或運算,只要有一個操作數(shù)的對應(yīng)位為1,結(jié)果位就為1,否則為0。指令格式:ORA,#data(A與立即數(shù)data進(jìn)行或運算)ORA,direct(A與直接尋址單元內(nèi)容進(jìn)行或運算)ORA,@Ri(A與間接尋址單元內(nèi)容進(jìn)行或運算)ORA,Rn(A與寄存器Rn內(nèi)容進(jìn)行或運算)非運算指令(NOT)功能:將操作數(shù)的每一位取反,即0變1,1變0。指令格式:CPLA(將累加器A的每一位取反)異或運算指令(XOR)功能:將兩個操作數(shù)的對應(yīng)位進(jìn)行邏輯異或運算,當(dāng)兩個操作數(shù)的對應(yīng)位不同,結(jié)果位為1,否則為0。指令格式:XORA,#data(A與立即數(shù)data進(jìn)行異或運算)XORA,direct(A與直接尋址單元內(nèi)容進(jìn)行異或運算)XORA,@Ri(A與間接尋址單元內(nèi)容進(jìn)行異或運算)XORA,Rn(A與寄存器Rn內(nèi)容進(jìn)行異或運算)總結(jié):三、邏輯運算指令的應(yīng)用位操作:利用邏輯運算指令對特定位進(jìn)行置1、清0、取反等操作。數(shù)據(jù)處理:通過對數(shù)據(jù)進(jìn)行邏輯運算,實現(xiàn)數(shù)據(jù)的篩選、合并等功能。狀態(tài)檢測:利用邏輯運算指令檢測特定條件是否滿足,從而進(jìn)行程序流程控制。(單項選擇題)下列關(guān)于單片機邏輯運算指令的說法,錯誤的是?()A.邏輯運算指令包括與、或、非和異或運算B.邏輯與運算中,只有兩個操作數(shù)的對應(yīng)位都為1時,結(jié)果位才為1C.邏輯非運算指令可以對操作數(shù)的特定位進(jìn)行置1操作D.邏輯異或運算中,兩個操作數(shù)的對應(yīng)位不同,結(jié)果位為1【答案】C【解析】邏輯非運算指令是對操作數(shù)的每一位取反,即0變1,1變0,不能用于置1操作。【要點】考查邏輯運算指令的基本概念。(單項選擇題)以下哪個指令不屬于單片機的邏輯運算指令?()A.ANDB.ORC.ADDD.XOR【答案】C【解析】ADD是加法指令,不屬于邏輯運算指令?!疽c】考查對單片機邏輯運算指令的識別。(單項選擇題)執(zhí)行指令“ORLP1,#0FH”后,P1寄存器的值是?()A.P1寄存器的所有位都變?yōu)?B.P1寄存器的低4位變?yōu)?,高4位不變C.P1寄存器的所有位都變?yōu)?D.P1寄存器的值不變【答案】B【解析】指令“ORLP1,#0FH”是將P1寄存器的低4位與立即數(shù)0FH進(jìn)行或運算,結(jié)果使得低4位變?yōu)?,高4位不變。【要點】考查邏輯運算指令的應(yīng)用。(判斷題)邏輯運算指令可以用于單片機的位操作。()【答案】√【解析】邏輯運算指令確實可以用于單片機的位操作,如置1、清0、取反等?!疽c】考查邏輯運算指令的應(yīng)用場景。(判斷題)在單片機中,邏輯非運算指令(CPL)可以將操作數(shù)的所有位設(shè)置為1。()【答案】×【解析】邏輯非運算指令(CPL)是對操作數(shù)的每一位取反,而不是將

溫馨提示

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

最新文檔

評論

0/150

提交評論