前言
大家好吖,歡迎來到 YY 滴單片機(jī)系列 ,熱烈歡迎! 本章主要內(nèi)容面向接觸過單片機(jī)的老鐵
主要內(nèi)容含:
歡迎訂閱 YY滴C++專欄!更多干貨持續(xù)更新!以下是傳送門!
- YY的《C++》專欄
- YY的《C++11》專欄
- YY的《Linux》專欄
- YY的《數(shù)據(jù)結(jié)構(gòu)》專欄
- YY的《C語言基礎(chǔ)》專欄
- YY的《初學(xué)者易錯點(diǎn)》專欄
- YY的《小小知識點(diǎn)》專欄
- YY的《單片機(jī)期末速過》專欄
- YY的《C++期末速過》專欄
一.算術(shù)運(yùn)算類指令
- ADD是什么指令?D
- A.減法指令
- B.乘法指令
- C.除法指令
- D.不帶進(jìn)位位的加法指令
解析:如下圖中所示,ADD不帶進(jìn)位位;ADDC帶進(jìn)位位;
注意:進(jìn)位規(guī)則如下圖所示:低字節(jié)相加用ADD,高字節(jié)相加用ADDC![]()
- SUBB是什么指令?C
- A.減法指令
- B.乘法指令
- C.帶借位的減法指令
- D.不帶進(jìn)位的加法指令
解析:減法指令一定帶借位,減法(subtraction)![]()
- DIV是什么指令?C
- A.減法指令
- B.乘法指令
- C.除法指令
- D.不帶進(jìn)位的加法指令
解析:顧名思義,division
- 執(zhí)行DIV AB之后,B中存放的是什么?B
- A.商
- B.余數(shù)
- C.0
- D.1
- 執(zhí)行DIV AB之后,A中存放的是什么?A
- A.商
- B.余數(shù)
- C.0
- D.1
解析:單片機(jī)中的除法規(guī)則如下圖所示:按順序記憶,從左至右,商先出來放A,余數(shù)后出放B![]()
- MUL是什么指令?B
- A.減法指令
- B.乘法指令
- C.除法指令
- D.加法指令
解析:顧名思義,multiplication
- 執(zhí)行MUL AB之后,A中存放的是運(yùn)算結(jié)果數(shù)的什么?
- A.高8位
- B.低8位
- C.0
- D.1
- 執(zhí)行MUL AB之后,B中存放的是運(yùn)算結(jié)果數(shù)的什么?
- A.高8位
- B.低8位
- C.0
- D.1
解析:如下圖所示:我們這樣記憶,從低到高,低先出低放到A中,高后出放到B中;
對比記憶:除法中,商放在A中,余數(shù)放在B中;
- INC是什么指令?C
- A.加法指令
- B.減法指令
- C.加1指令
- D.減1指令
解析:顧名思義,增量 INC-Incremect![]()
- DEC是什么指令?
- A.加法指令
- B.減法指令
- C.加1指令
- D.減1指令
解析:顧名思義,減量 DNC-Decrement![]()
- DA是什么指令?
- A.加法指令
- B.減法指令
- C.加1指令
- D.十進(jìn)制調(diào)整指令
解析:如下所示,主要用于進(jìn)行BCD碼運(yùn)算時,跟在ADD和ADDC指令后![]()
二.邏輯運(yùn)算類指令
- ANL是什么指令?A
- A.邏輯與
- B.邏輯或
- C.邏輯異或
- D.邏輯非
解析:ANL,顧名思義(and);注意:值會送入A中
例如:(PS:ORG 是匯編中的偽指令。ORG 0000H 表示后面緊跟的那條指令的地址是 0000H)![]()
- ORL是什么指令?B
- A.邏輯與
- B.邏輯或
- C.邏輯異或
- D.邏輯非
解析:顧名思義(OR Logic)
- XRL是什么指令?C
- A.邏輯與
- B.邏輯或
- C.邏輯異或
- D.邏輯非
解析:顧名思義。XRL它的全稱是“XOR Register with Memory or Immediate”
- CPL A是什么指令?A
- A.取反
- B.清0
- C.邏輯非
- D.邏輯與
解析:顧名思義(Converse Position Logical),直接尋址位取反,是一個邏輯運(yùn)算指令![]()
- CLR A 是什么指令?
- A.取反
- B.清0
- C.邏輯非
- D.邏輯與
解析:顧名思義,(clear)![]()
- RL A 是什么指令?A
- A.左移
- B.右移
- C.帶進(jìn)位左移
- D.帶進(jìn)位右移
- RR A 是什么指令?B
- A.左移
- B.右移
- C.帶進(jìn)位左移
- D.帶進(jìn)位右移
- RRC A 是什么指令?D
- A.左移
- B.右移
- C.帶進(jìn)位左移
- D.帶進(jìn)位右移
解析:如圖所示;對比記憶,RR右移,RL左移;
- 帶C后,還要連上進(jìn)位一起動RRC,RLC
![]()
- 將一個數(shù)用RL指令往左移位一次,等效于將這個數(shù)乘2;RR指令右移一位,等效于將這個數(shù)除以2嗎?對
- 在很多程序中,對一個數(shù)乘2或除以2,我們一般不采用乘法指令,而是RL和RR指令嗎?對
![]()
三.控制轉(zhuǎn)移類指令(條件類/無條件類)
- LJMP 是什么指令?A
- A.長轉(zhuǎn)移指令
- B.短轉(zhuǎn)移指令
- C.相對轉(zhuǎn)移指令
- D.比較轉(zhuǎn)移指令
- AJMP是什么指令?B
- A.長轉(zhuǎn)移指令
- B.短轉(zhuǎn)移指令
- C.相對轉(zhuǎn)移指令
- D.比較轉(zhuǎn)移指令
- SJMP是什么指令?B,C
- A.長轉(zhuǎn)移指令
- B.短轉(zhuǎn)移指令
- C.相對轉(zhuǎn)移指令
- D.比較轉(zhuǎn)移指令
解析:帶JMP結(jié)尾的都是【無條件轉(zhuǎn)移類指令】,JMP英文全稱:Jump
- AJMP英文全稱:Absolute?Jump; SJMP英文全稱:Short Jump ;LJMP英文全稱:Long Jump
- AJMP和SJMP都是短轉(zhuǎn)移指令
- JZ 是什么指令?B
- A.長轉(zhuǎn)移指令
- B.條件轉(zhuǎn)移指令
- C.相對轉(zhuǎn)移指令
- D.比較轉(zhuǎn)移指令
- JNZ是什么指令?B
- A.長轉(zhuǎn)移指令
- B.條件轉(zhuǎn)移指令
- C.相對轉(zhuǎn)移指令
- D.比較轉(zhuǎn)移指令
解析:文章來源地址http://www.zghlxwxcb.cn/news/detail-781544.html
- JZ指令,為0跳轉(zhuǎn),不為0繼續(xù);JZ---->jump when has zero flag
- JNZ指令,不為0跳轉(zhuǎn),為0繼續(xù);JNZ---->jump when not has zero flag
- CJNE是什么指令?B
- A.長轉(zhuǎn)移指令
- B.比較轉(zhuǎn)移指令
- C.短轉(zhuǎn)移指令
- D.相對轉(zhuǎn)移指令
- DJNZ是什么指令?A
- A.循環(huán)轉(zhuǎn)移指令
- B.長轉(zhuǎn)移指令
- C.短轉(zhuǎn)移指令
- D.相對轉(zhuǎn)移指令
解析:
- CJNE,顧名思義Compare Jump Not Equal 比較不相等轉(zhuǎn)移指令
- DJNZ,顧名思義Decrement and Jump if Not Zero",意思是當(dāng)操作數(shù)的值減1后(即 decrement),如果結(jié)果不等于0,則跳轉(zhuǎn)到指定的目標(biāo)地址
![]()
- 小總結(jié):
![]()
- LCALL 是什么指令?A
- A.長轉(zhuǎn)移指令
- B.條件轉(zhuǎn)移指令
- C.長調(diào)用指令
- D.比較轉(zhuǎn)移指令
- ACALL 是什么指令?C
- A.長轉(zhuǎn)移指令
- B.條件轉(zhuǎn)移指令
- C.短調(diào)用指令
- D.比較轉(zhuǎn)移指令
解析:
四.位操作類指令
- CLR是什么指令?A
- A.清0
- B.取反
- C.置1
- D.傳送
解析:顧名思義clear
- SETB是什么指令?C
- A.清0
- B.取反
- C.置1
- D.傳送
解析:顧名思義set bit
- CPL是什么指令?
- A.清0
- B.取反
- C.置1
- D.傳送
解析:顧名思義Converse Position Logical
文章來源:http://www.zghlxwxcb.cn/news/detail-781544.html
- JB bit,rel是指定的bit位中的值是1,則轉(zhuǎn)移嗎?是的
- JBC bit, rel 是指定的bit位中的值是1,則轉(zhuǎn)移嗎?錯的,還要指定bit位清0
- JNB bit,rel是指定的bit位中的值是0,則轉(zhuǎn)移?是的
解析:
- 顧名思義jump bit;加C,還要clear
![]()
到了這里,關(guān)于【期末不掛科-考前速過系列P4】單片機(jī)[接口與總線]——經(jīng)典例題盤點(diǎn)(帶圖解析)(第四章:32題搞定基本指令例題))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!