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

正文內(nèi)容

片機(jī)基礎(chǔ)ppt課件(2)-在線瀏覽

2025-03-06 08:51本頁面
  

【正文】 用的總線 。 第 3章 指令系統(tǒng) 5. 堆棧操作指令 PUSH direct POP direct 在 MCS 51 單片機(jī)的內(nèi)部 RAM中 , 可以設(shè)定一個先進(jìn)后出的區(qū)域 , 稱其為堆棧 。 進(jìn)棧指令的功能是 : 首先將堆棧指針SP的內(nèi)容加 1, 然后將直接地址所指出的內(nèi)容送入 SP指出的內(nèi)部 RAM單元 。 第 3章 指令系統(tǒng) 例如 : 進(jìn)入中斷服務(wù)子程序時 , 把程序狀態(tài)寄存器 PSW、 累加器 A、 數(shù)據(jù)指針 DPTR進(jìn)棧保護(hù) 。 則程序段 PUSH PSW PUSH ACC PUSH DPL PUSH DPH 執(zhí)行后 , SP內(nèi)容修改為 64H, 而 61H、 62H、 63H、 64H單元中依次棧入 PSW、 A、 DPL、 DPH的內(nèi)容 。 MCS 51 提供一個向上升的堆棧 , 因此 SP設(shè)置初值時要充分考慮堆棧的深度 , 要留出適當(dāng)?shù)膯卧臻g , 滿足堆棧的使用 。 第一條指令是以 PC作為基址寄存器 , A的內(nèi)容作為無符號數(shù)和 PC的內(nèi)容 ( 下一條指令的起始地址 ) 相加后得到一個 16 位的地址 , 并將該地址指出的程序存儲器單元的內(nèi)容送到累加器 A。 缺點是表格只能放在該條查表指令后面的 256 個單元之中 , 表格的大小受到限制 , 而且表格只能被一段程序所利用 。 這條指令的執(zhí)行結(jié)果只與指針 DPTR及累加器 A的內(nèi)容有關(guān) , 與該指令存放的地址無關(guān) , 因此 , 表格的大小和位置可以在 64 KB程序存儲器中任意安排 , 并且一個表格可以為各個程序塊所共用 。 后兩條指令是半字節(jié)交換指令 , 最后一條指令是將累加器A的高 4 位與低 4 位之間進(jìn)行交換 , 而另外一條指令是將累加器 A 的低 4 位內(nèi)容和 ( Ri) 所指出的內(nèi)部 RAM單元的低 4 位內(nèi)容相互交換 。? 方案 2; MOV A, 01H MOVX 2022H, A 。? MOV DPTR, 2022H MOVX DPTR, B 第 3章 指令系統(tǒng) 正確的方案: MOV A, 01H MOV DPTR, 2022H MOVX DPTR, A 編程實現(xiàn)內(nèi)部 RAM 30H和 31H單元的內(nèi)容交換 方案 XCH 31H, 30H 。 例 1: MOV A, 88H ADD A, 9CH 程序段運行后, A,P,CY,OV各為多少?如果兩數(shù)均為有符號 數(shù),問運算結(jié)果是否有溢出? 算術(shù)運算類指令舉例: 第 3章 指令系統(tǒng) 例 2: MOV A, 78H ADD A, 64H 0 1 1 1 1 0 0 0 0 1 1 0 0 1 0 0 1 1 0 1 1 1 0 0 + ( A)=DCH, P=1, CY=0, OV=1 , 看成有符號數(shù)時: 結(jié)果溢出 。 問:程序段運行后, A,P,CY,OV各為多少?運算結(jié)果是否有溢出? 算術(shù)運算類指令舉例: 第 3章 指令系統(tǒng) 2. 帶進(jìn)位加法指令 ADDC A, Rn ADDC A, direct ADDC A, Ri ADDC A, # data 這組指令的功能與普通加法指令類似 , 唯一的不同之處是 , 在執(zhí)行加法時 , 還要將上一次進(jìn)位標(biāo)志 Cy的內(nèi)容也一起加進(jìn)去 , 對于標(biāo)志位的影響也與普通加法指令相同 。 MOV A, 34H ADD A, 78H MOV 40H, A MOV A, 12H ADDC A, # 56H MOV 41H, A 第 3章 指令系統(tǒng) 3. 增量指令 INC A INC Rn INC direct INC Ri INC DPTR 這組指令的功能是:將指令中所指出操作數(shù)的內(nèi)容加 1。 最后一條指令是對 16 位的數(shù)據(jù)指針寄存器 DPTR執(zhí)行加 1 操作 , 指令執(zhí)行時 , 先對低 8 位指針 DPL的內(nèi)容加 1, 當(dāng)產(chǎn)生溢出時就對高 8 位指針 DPH加 1, 但 不影響任何標(biāo)志 。 使用時必須注意 , 它只能跟在加法指令之后 , 不能對減法指令的結(jié)果進(jìn)行調(diào)整 , 且其 結(jié)果不影響溢出標(biāo)志位和半進(jìn)位標(biāo)志 。 同樣 , A中的高 4 位大于 9 或進(jìn)位標(biāo)志 Cy為 “ 1”兩者有一個條件滿足時 , 高 4 位加 6 操作 。 在執(zhí)行減法過程中 , 如果位 7( D7) 有借位 , 則進(jìn)位標(biāo)志 Cy置 “ 1”, 否則清 “ 0”。 如位 6 有借位而位 7 沒有借位 , 或位 7 有借位而位 6 沒有借位 , 則溢出標(biāo)志 OV置“ 1”, 否則清 “ 0”。 第 3章 指令系統(tǒng) 2. 減 1指令 DEC A DEC Rn DEC direct DEC Ri 這組指令的功能是 : 將指出的操作數(shù)內(nèi)容減 1。 第 3章 指令系統(tǒng) 三 、 乘法指令 乘法指令完成單字節(jié)的乘法 , 只有一條指令 : MUL AB 這條指令的功能是 : 將累加器 A的內(nèi)容與寄存器 B的內(nèi)容相乘 , 乘積的低 8 位存放在累加器 A中 , 高 8 位存放于寄存器 B中 。 進(jìn)位標(biāo)志 Cy總是被清 “ 0”。 若原來 B 中的內(nèi)容為 0, 則執(zhí)行該指令后 A與 B中的內(nèi)容不定 , 并將溢出標(biāo)志 OV置 “ 1”, 在任何情況下 , 進(jìn)位標(biāo)志 Cy總是被清 “ 0”。 算術(shù)運算類指令舉例: 上述程序段運行后, ( A) = E0H ,( CY) = 0 , ( B) = 2EH ,( OV) = 1 。 算術(shù)運算類指令舉例: 上述程序段運行后, ( A) = 01H ,( CY) = 0 , ( B) = 0EH ,( OV) = 0 。 1. MOV A, 59H MOV R0, 68H ADD A, R0 上述程序段運行后, ( A) = ,( CY) = , ( P) = ,( OV) = 。 3. MOV A, 59H MOV B, 68H MUL AB 上述程序段運行后, ( A) = ,( CY) = , ( B) = ,( OV) = 。 第 3章 指令系統(tǒng) 一 、 簡單邏輯操作指令 CLR A 。 對累加器 A按位取反 RL A。 累加器 A的內(nèi)容帶進(jìn)位標(biāo)志位向左環(huán)移 1 位 RR A。 累加器 A的內(nèi)容帶進(jìn)位標(biāo)志位向右環(huán)移 1 位 這組指令的功能是 : 對累加器 A的內(nèi)容進(jìn)行簡單的邏輯操作 。 邏輯運算類指令 第 3章 指令系統(tǒng) 二 、 邏輯與指令 ANL A, Rn ANL A, direct ANL A, Ri ANL A, # data ANL direct, A ANL direct, # data 這組指令的功能是 : 將兩個操作數(shù)的內(nèi)容按位進(jìn)行邏輯與操作 , 并將結(jié)果送回目的操作數(shù)的單元中 。 第 3章 指令系統(tǒng) 四 、 邏輯異或指令 XRL A, Rn XRL A, direct XRL A, Ri XRL A, # data XRL direct, A XRL direct, # data 這組指令的功能是 : 將兩個操作數(shù)的內(nèi)容按位進(jìn)行邏輯異或操作 , 并將結(jié)果送回到目的操作數(shù)的單元中 。MOV A, 0E0H ADD A, 33H RL A RLC A (A)= Cy= 第 3章 指令系統(tǒng) 例 2: 利用左移指令實現(xiàn)對累加器 A中內(nèi)容乘 8操作 ( A) =01H RL A RL A RL A 例 3: (1)將內(nèi)部 RAM 30H單元的低四位變反 , 其余位不變 XRL 30H, 0FH (2)將內(nèi)部 RAM 30H單元的低六位置 1 , 其余位不變 ORL 30H, 3FH (3)將內(nèi)部 RAM 30H單元的最高位置 0 , 其余位不變 ANL 30H, 7FH 第 3章 指令系統(tǒng) 例 4: 利用移位指令實現(xiàn)對內(nèi)部 RAM 30H(低位 ), 31H的 16位數(shù)乘以 2( 假定結(jié)果不溢出 ) CLR C MOV A, 30H RLC A MOV 30H, A MOV A, 31H
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1