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

正文內(nèi)容

片機(jī)基礎(chǔ)ppt課件(2)(存儲(chǔ)版)

  

【正文】 LCALL SUB1 。 。 (4) 用戶定義名方式 : 如用偽指令 BIT定義: WBZD0 BIT EX0 經(jīng)定義后 , 允許指令中使用 WBZD0 代替 EX0。 第 3章 指令系統(tǒng) 4. 位變量邏輯或指令 ORL C, bit ORL C, /bit 這組指令的功能是 : 如果源位的布爾值是邏輯 1, 則將進(jìn)位標(biāo)志置 “ 1”。 ,寄存器尋址 ,寄存器間接尋址 ,變址尋址 ,立即尋址 練習(xí) 2.下列語(yǔ)句中,沒(méi)有語(yǔ)法錯(cuò)誤的指令是( )。 A. MOV B. MOVX C. MOVC D. XCH 8. 程序計(jì)數(shù)器 PC用來(lái)( ) A. 存放指令 B. 存放正在執(zhí)行的指令地址 C. 存放下一條的指令地址 D. 存放上一條的指令地址 第 3章 指令系統(tǒng) 10. 若 RS1=1,RS0=0,要想把寄存器 R0 的內(nèi)容壓入堆棧,可以使用( )指令。 若 (bit)=0, 則轉(zhuǎn)移 PC←(PC)+ 3+rel JBC bit, rel。bit前的斜杠表示對(duì) (bit)取反 , 直接尋址位取反后用作源操作數(shù) , 但不改變直接尋址位原來(lái)的值 。 (2) 點(diǎn)操作符方式 : 如 。2個(gè)字節(jié) 0005H,0006H, 0007H LCALL SUB1 。 第 3章 指令系統(tǒng) 控制轉(zhuǎn)移指令舉例 例 1:讀下列程序 ( 子程序異常返回 ) : ORG 0000H MOV SP, 60H 。 執(zhí)行該指令時(shí) , 先將 PC+2 以獲得下一條指令的地址 , 然后將 16 位地址壓入堆棧 ( PCL內(nèi)容先進(jìn)棧 , PCH內(nèi)容后進(jìn)棧 ) , SP內(nèi)容加 2, 最后把 PC的高 5 位 PC15~ PC11與指令中提供的 11 位地址 addr11相連接 ( PC15~ PC11, A 10~A 0) , 形成子程序的入口地址送入 PC, 使程序轉(zhuǎn)向子程序執(zhí)行 。 第 3章 指令系統(tǒng) 三 、 比較轉(zhuǎn)移指令 在 MCS 51 中沒(méi)有專門的比較指令 , 但提供了下面 4 條比較不相等轉(zhuǎn)移指令 : CJNE A, direct, rel CJNE A, # data, rel CJNE Rn, # data, rel CJNE Ri, # data, rel 這組指令的功能是 : 比較前面兩個(gè)操作數(shù)的大小 , 如果它們的值不相等則轉(zhuǎn)移 。 第 3章 指令系統(tǒng) 4. 散轉(zhuǎn)指令 JMP A+DPTR 執(zhí)行該指令時(shí) , 把累加器 A中的 8位無(wú)符號(hào)數(shù)與數(shù)據(jù)指針中的 16 位數(shù)相加 , 結(jié)果作為下條指令的地址送入 PC, 不改變累加器 A和數(shù)據(jù)指針 DPTR的內(nèi)容 , 也不影響標(biāo)志 。 由于 MCS 51 提供了較豐富的控制轉(zhuǎn)移指令 , 因此在編程上相當(dāng)靈活方便 。 第 3章 指令系統(tǒng) 邏輯運(yùn)算指令舉例 例 1: CLR A 。 累加器 A的內(nèi)容向左環(huán)移 1 位 RLC A。 第 3章 指令系統(tǒng) 表 影響標(biāo)志位的指令 第 3章 指令系統(tǒng) 表 影響標(biāo)志位的指令 第 3章 指令系統(tǒng) 補(bǔ)充作業(yè) :閱讀下列程序,填空并回答問(wèn)題。 如果乘積超過(guò) 0FFH, 則溢出標(biāo)志 OV置 “ 1”, 否則清“ 0”。 例如 : 有兩個(gè) BCD數(shù) 36 與 45 相加 , 結(jié)果應(yīng)為 BCD碼 81, 程序如下 : 第 3章 指令系統(tǒng) 例 3: MOV A, # 78H ADD A, # 64H DA A 0 1 1 1 1 0 0 0 0 1 1 0 0 1 0 0 1 1 0 1 1 1 0 0 0 1 1 0 0 1 1 0 0 1 0 0 0 0 1 0 + + 1 問(wèn):程序段運(yùn)行后, A,P,CY,OV各為多少? ( A)=42H, P=0, CY=1, OV=1Why? 算術(shù)運(yùn)算類指令舉例: 第 3章 指令系統(tǒng) 二 、 減法指令 1. 帶進(jìn)位減法指令 SUBB A, Rn SUBB A, direct SUBB A, Ri SUBB A, # data 這組指令的功能是 : 將累加器 A的內(nèi)容與第二操作數(shù)及進(jìn)位標(biāo)志相減 , 結(jié)果送回到累加器 A中 。 第 3章 指令系統(tǒng) 帶進(jìn)位加法應(yīng)用舉例: 思考:要計(jì)算 1234H+5678H并將運(yùn)算結(jié)果放入 40H,41H單元中 ,如何實(shí)現(xiàn) ? 算法考慮:先加低八位 , 再加高八位 , 加高八位時(shí)必須將低八位的進(jìn)位信號(hào)加進(jìn)去 。 第 3章 指令系統(tǒng) 傳送類指令舉例: 將立即數(shù) 01H送入內(nèi)部 RAM 30H中 MOV 30H, 01H 或 MOV A, 01H MOV 30H, A 將立即數(shù) 01H送外部 RAM2022H單元中 方案 1: MOVX 2022H, 01H 。 第 3章 指令系統(tǒng) MOVC A, A+PC MOVC A, A+DPTR 這是兩條很有用的查表指令 , 可用來(lái)查找存放在程序存儲(chǔ)器中的常數(shù)表格 。 在特殊功能寄存器中有一個(gè)堆棧指針SP, 它指出棧頂?shù)奈恢?。 其中第三條指令和最后一條指令都是三字節(jié)指令 。 (( X)) ——由 X尋址的單元中的內(nèi)容 。 bit——內(nèi)部數(shù)據(jù) RAM或特殊功能寄存器中的可直接尋址位 。 Ri——當(dāng)前選定的寄存器區(qū)中的 2 個(gè)寄存器 R0、 R1, i=0或 1 direct—— 8 位內(nèi)部 RAM單元的地址 , 它可以是一個(gè)內(nèi)部數(shù)據(jù)區(qū) RAM單元 (00H~ 7FH)或特殊功能寄存器地址 (I / O端口 、 控制寄存器 、 狀態(tài)寄存器 80H~ 0FFH)。 指令中給出的偏移量是一個(gè) 8 位帶符號(hào)的常數(shù) , 可正可負(fù) , 其范圍為- 128~ +127。 (3) 位地址空間。 第 3章 指令系統(tǒng) 1. 立即尋址 立即尋址方式是指操作數(shù)包含在指令字節(jié)中 。 尋址方式的多少是反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一 。第 3章 指令系統(tǒng) 第 3章 MCS 51單片機(jī)指令系統(tǒng) 尋址方式 指令系統(tǒng) 第 3章 指令系統(tǒng) 一條匯編語(yǔ)言指令中最多包含 4 個(gè)區(qū)段 , 如下所示 : [ 標(biāo)號(hào) :] 操作碼 [ 操作數(shù) ] [ 。 每一種計(jì)算機(jī)都具有多種尋址方式 。 ( 7) 位尋址。 特殊功能寄存器只能用直接尋址方式進(jìn)行訪問(wèn) 。這種尋址方式是以 PC的內(nèi)容為基本地址 , 加上指令中給定的偏移量作為轉(zhuǎn)移地址 。 第 3章 指令系統(tǒng) 描述指令的一些符號(hào)的意義: Rn——當(dāng)前選定的寄存器區(qū)中的 8 個(gè)工作寄存器 R0~ R7, 即 n=0~ 7。 偏移量相對(duì)于下一條指令的第一個(gè)字節(jié)計(jì)算 , 在- 128~ +127 范圍內(nèi)取值 。 ( X) —— X中的內(nèi)容 。 第 3章 指令系統(tǒng) 3. 數(shù)據(jù)傳送到內(nèi)部 RAM單元或特殊功能寄存器 SFR的指令 MOV direct, A MOV direct, Rn MOV direct1, direct2 MOV direct, Ri MOV direct, # data MOV Ri, A MOV Ri, direct MOV Ri, # data MOV DPTR, # data16 第 3章 指令系統(tǒng) 這組指令的功能是:把源操作數(shù)的內(nèi)容送入內(nèi)部 RAM單元或特殊功能寄存器 。 第 3章 指令系統(tǒng) 5. 堆棧操作指令 PUSH direct POP direct 在 MCS 51 單片機(jī)的內(nèi)部 RAM中 , 可以設(shè)定一個(gè)先進(jìn)后出的區(qū)域 , 稱其為堆棧 。 MCS 51 提供一個(gè)向上升的堆棧 , 因此 SP設(shè)置初值時(shí)要充分考慮堆棧的深度 , 要留出適當(dāng)?shù)膯卧臻g , 滿足堆棧的使用 。 后兩條指令是半字節(jié)交換指令 , 最后一條指令是將累加器A的高 4 位與低 4 位之間進(jìn)行交換 , 而另外一條指令是將累加器 A 的低 4 位內(nèi)容和 ( Ri) 所指出的內(nèi)部 RAM單元的低 4 位內(nèi)容相互交換 。 問(wèn):程序段運(yùn)行后, A,P,CY,OV各為多少?運(yùn)算結(jié)果是否有溢出? 算術(shù)運(yùn)算類指令舉例: 第 3章 指令系統(tǒng) 2. 帶進(jìn)位加法指令 ADDC A, Rn ADDC A, direct ADDC A, Ri ADDC A, # data 這組指令的功能與普通加法指令類似 , 唯一的不同之處是 , 在執(zhí)行加法時(shí) , 還要將上一次進(jìn)位標(biāo)志 Cy的內(nèi)容也一起加進(jìn)去 , 對(duì)于標(biāo)志位的影響也與普通加法指令相同 。 同樣 , A中的高 4 位大于 9 或進(jìn)位標(biāo)志 Cy為 “ 1”兩者有一個(gè)條件滿足時(shí) , 高 4 位加 6 操作 。 第 3章 指令系統(tǒng) 三 、 乘法指令 乘法指令完成單字節(jié)的乘法 , 只有一條指令 : MUL AB 這條指令的功能是 : 將累加器 A的內(nèi)容與寄存器 B的內(nèi)容相乘 , 乘積的低 8 位存放在累加器 A中 , 高 8 位存放于寄存器 B中 。 算術(shù)運(yùn)算類指令舉例
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1