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

正文內(nèi)容

c指令系統(tǒng)ppt課件-在線瀏覽

2025-03-10 22:10本頁面
  

【正文】 Rn n= 0~ 7, 表示當(dāng)前寄存器組的 8個(gè)通用寄存器 R0~R7 中的一個(gè) 。 direct 內(nèi)部的 8位地址 , 既可以指片內(nèi) RAM的低 128個(gè)單元地址 , 也可以指特殊功能寄存器的地址或符號名稱 , 因此 direct表示直接尋址方式 。 data16 指令中所含的 16位立即數(shù) 。 addr11 11位目的地址 , 只限于在 ACALL和 AJMP指令中使用 。 為SJMP和所有條件轉(zhuǎn)移指令所用 。 DPTR 數(shù)據(jù)指針 。 A 累加器 。 C 進(jìn)位標(biāo)志位 , 是布爾處理機(jī)中的累加器 , 也稱之為累加位 。 / 位地址的前綴標(biāo)志 , 表示對該位操作數(shù)取反 。 (( )) 由 尋址的單元中的內(nèi)容 。 單片微機(jī)執(zhí)行指令的過程 , 分為取指令和執(zhí)行指令二項(xiàng)基本內(nèi)容 。 在指令執(zhí)行階段中,利用指令譯碼產(chǎn)生的控制信號,進(jìn)行本指令規(guī)定的操作 。數(shù)據(jù)傳送方向及相互關(guān)系見 圖 3–7。助記符有 MOV、 MOVX、 MOVC、 XCH、 XCHD、 SWAP、PUSH、 POP等八種。 數(shù)據(jù)傳送指令的一般操作是把源操作數(shù)傳送到目的操作數(shù),指令執(zhí)行后源操作數(shù)不變,目的操作數(shù)被修改為源操作數(shù)。 數(shù)據(jù)傳送類指令不影響標(biāo)志位 C、 AC、 OV。 只有一種堆棧操作指令可以直接修改程序狀態(tài)字PSW, 這時(shí)可以使某些標(biāo)志位發(fā)生改變 。 ⑵ 用 R0和 R1寄存器間址訪問片外數(shù)據(jù)存儲(chǔ)器 256個(gè)字節(jié)址片內(nèi) RAM中的任一單元 。 ⑶ 累加器 A能對 Rn寄存器尋址;能與特殊功能寄存器之間進(jìn)行一個(gè)字節(jié)的數(shù)據(jù)傳送;能對片內(nèi) RAM直接尋址;能與片內(nèi) RAM單元之間進(jìn)行低半字節(jié)的數(shù)據(jù)交換 。 主要用于 80C51內(nèi)部存儲(chǔ)器和寄存器之間的數(shù)據(jù)傳送 。 操作屬于拷貝性質(zhì) 。 目的操作數(shù)可以有:累加器 A,工作寄存器 Rn( n= 0, … ,7) , 直接 地址 direct和間接尋址寄存器 Ri( i= 0, 1) 等四種 。 絕大部分傳送操作均需通過 A進(jìn)行的 。 絕大部分傳送操作均需通過 A進(jìn)行的 。源操作數(shù)有寄存器尋址、直接尋址和立即尋址等尋址方式。 源操作數(shù)有寄存器尋址 、 直接尋址 、 寄存器間接尋址和立即尋址等尋址方式 。 MOV 80H, # 88H ;這是一條 3字節(jié)指令 , 表示把立即數(shù)88H送到片內(nèi) RAM中的 80H地址單元中去 。這是片內(nèi)數(shù)據(jù)存儲(chǔ)單元中的直接地址單元之間數(shù)據(jù)的直接傳送 。 此指令把 16位常數(shù)裝入數(shù)據(jù)指針 DPTR, 即數(shù)據(jù)高八位送入 DPH寄存器 , 數(shù)據(jù)低八位送入 DPL寄存器 。 此操作不影響標(biāo)志位 。 數(shù)據(jù)均由 P0口分時(shí)輸入和輸出 。 采用 16位 DPTR作間址可尋址整個(gè) 64KB片外數(shù)據(jù)存貯空間 ,低 8位 ( DPL) 由 P0口進(jìn)行分時(shí)使用 , 高 8位 ( DPH) 由 P2口輸出 。 P0口分時(shí)輸出由 Ri或 DPL指定的低八位地址信息和輸入累加器中的數(shù)據(jù)信息 , P2口則輸出DPH指定的高八位地址信息 。 P0口分時(shí)輸出由 Ri或 DPL指定的低八位地址信息和累加器中輸出的數(shù)據(jù)信息 , P2口則輸出 DPH指定的高八位地址信息 。 執(zhí)行指令: MOVX A, R1 ; ( 34H) = 56H→A MOVX @ R0, A ; ( A) = 56H→ 片外 12H單元中 執(zhí)行結(jié)果為片外 RAM的 ( 34H) = 56H, ( 12H) = 56H。 MOV DPTR,800H ;外部數(shù)據(jù)存儲(chǔ)器地址指針 MOV R0,20H ;內(nèi)部數(shù)據(jù)存儲(chǔ)器地址指針 MOV A,R0 ;取內(nèi)部數(shù)據(jù)存儲(chǔ)器 20H單元內(nèi)容 MOVX DPTR,A ;送外部數(shù)據(jù)存儲(chǔ)器 800H單元 程序存儲(chǔ)器數(shù)據(jù)傳送指令 (或稱查表指令 ) MOVC A, @ A+ PC MOVC A, A+DPTR 這兩條指令的功能均是從程序存儲(chǔ)器中讀取數(shù)據(jù) (如表格 、常數(shù)等 ), 執(zhí)行過程相同 , 其差別是基址不同 , 因此適用范圍也不同 。DPTR為基址寄存器時(shí),允許數(shù)表存放在程序存儲(chǔ)器的任意單元,稱為遠(yuǎn)程查表,編程比較直觀;而 PC為基址寄存器時(shí),數(shù)表只能放在該指令單元往下的 256個(gè)單元中,稱為近程查表。 例 3:求平方數(shù) (遠(yuǎn)程查表法 ) MOV DPTR, TABLE ;指向表首址 MOVC A, A+DPTR ;查表得到平方數(shù) MOV 20H,A ;存平方數(shù) HERE:SJMP HERE TABLE∶ DB 00H,01H,04H,09H ;平方表 0292 DB 16H,25H,36H DB 49H,64H,81H 例 4:求平方數(shù) (近程查表 ) ADD A, rel ;修正偏移量 MOVC A, A+PC ;查表得到平方數(shù) MOV 20H, A ;存平方數(shù) HERE∶ SJMP HERE TABLE∶ DB 00H, 01H, 04H, 09H, 16H ;平方表 0292 DB 25H, 36H, 49H, 64H, 81H 注 ∶ rel=TABLE- (查表指令地址+ 1) ; MOVC指令為單字節(jié)。 源操作數(shù)有寄存器尋址 、 直接尋址和立即尋址等尋址方式 。 源操作數(shù)有寄存器尋址 、 直接尋址和寄存器間接尋址等尋址方式 。 執(zhí)行指令 XCH A, R0 執(zhí)行結(jié)果 ( A) =BBH,( 30H)= 3FH。 見 圖 3–8。 由于十六進(jìn)制數(shù)或 BCD碼都是以四位二進(jìn)制數(shù)表示,因此 XCHD和 SWAP指令主要用于實(shí)現(xiàn)十六進(jìn)制數(shù)或 BCD碼的數(shù)位交換。 此指令不影響標(biāo)志位 。 執(zhí)行指令 ∶ XCHD, A, @ R0 結(jié)果為 ∶ ( 20H)= 01110110B= 76H,( A)= 00110101B= 35H。 指令執(zhí)行后棧指針 ( SP) + 1指向棧頂上一個(gè)空單元 , 將直接地址direct單元內(nèi)容送入 SP所指示的堆棧單元 。 出棧 (POP)操作指令 , 又稱 “ 彈出 ” 操作 , 由棧指針 (SP)所尋址的片內(nèi) RAM中棧頂?shù)膬?nèi)容 ((SP))送入直接尋址單元 direct中 , 然后執(zhí)行 (SP)一 1并送入 SP。 例:中斷響應(yīng)時(shí) (SP)= 30H, DPTR的內(nèi)容為 0123H, 執(zhí)行入棧指令其結(jié)果怎樣 ? PUSH DPL ;低 8位數(shù)據(jù)指針寄存器 DPL內(nèi)容入棧 PUSH DPH ;高 8位數(shù)據(jù)指針寄存器 DPH內(nèi)容入棧 。 例:設(shè)( SP)= 32H,片內(nèi) RAM的 30H~32H單元中的內(nèi)容分別為 20H, 23H, 01H,執(zhí)行下列指令的結(jié)果怎樣? POP DPH ; (( SP)) = ( 32H) = 01H→DPH ( SP) - 1= 32H- 1= 31H→SP POP DPL ; (( SP)) = ( 31H) = 23H→DPL ( SP) - 1= 31H- 1= 30H→SP POP SP ;( SP)- 1= 2FH→SP (( SP)) = ( 30H) = 20H→SP 以上第三條指令為特殊情況,先執(zhí)行( SP)- 1= 2FH,后裝入由棧頂退出的值,所以執(zhí)行后( SP)= 20H。 MOV R0, 30H ; R0=30H MOV A, R0 ; A=40H MOV R1, A ; R1=40H MOV B, R1 ; B=10H MOV R1,P1 ; (40H)=11001010B MOV P2, P1 ; P2=11001010B MOV 10H, 20H ; (10H)=20H 執(zhí)行結(jié)果: (10H)=20H, (30H)=40H, (40H)=CAH, P1=P2=CAH, A=40H, B=10H, R0=30H, R1=40H 例 6: 將 4位 BCD碼倒序。 2AH 2BH 2AH 2BH a3 a2 a1 a0 a0 a1 a2 a3 MOV R0,2AH MOV R1,2BH MOV A,R0 ; 2AH單元內(nèi)容送 A SWAP A ; A的高 4位與低 4位交換 (a2 a3) MOV R0,A MOV A,R1 ; 2BH單元內(nèi)容送 A SWAP A ; A的高 4位與低 4位交換 (a0 a1) XCH A, R0 ; 2AH與 2BH單元內(nèi)容交換 MOV R1, A HERE: SJMP HERE 算術(shù)運(yùn)算類指令 算術(shù)運(yùn)算類指令都是通過算術(shù)邏輯運(yùn)算單元 ALU進(jìn)行數(shù)據(jù)運(yùn)算處理的指令 。 80C51單片微機(jī)還有帶借位減法 、 比較指令 。 這些運(yùn)算指令大大加強(qiáng)了 80C51的運(yùn)算能力 。 對于帶符號數(shù)則要進(jìn)行其他處理 。 除了加 1和減 1指令之外,算術(shù)運(yùn)算結(jié)果將使進(jìn)位標(biāo)志( CY),半進(jìn)位標(biāo)志( AC)、溢出標(biāo)志( OV)置位或復(fù)位。 這組指令的功能是將工作寄存器 Rn、片內(nèi) RAM單元中的內(nèi)容、間接地址存儲(chǔ)器中的 8位無符號二進(jìn)制數(shù)及立即數(shù)與累加器 A中的內(nèi)容相加,相加的結(jié)果仍存放在 A中。 當(dāng)和的第 3位有進(jìn)位時(shí) , 將 AC標(biāo)志置位 , 否則為 0。 對于帶符號數(shù)運(yùn)算 ,當(dāng)和的第 7位與第 6位中有一位進(jìn)位而另一位不產(chǎn)生進(jìn)位時(shí),溢出標(biāo)志 OV置位 ,否則為 0。 例 : 設(shè) ( A) = C3H, ( R0) =AAH。 第六位無進(jìn)位而第七位有進(jìn)位,故 OV=1,即出現(xiàn)二個(gè)負(fù)數(shù)相加,結(jié)果為正數(shù)的錯(cuò)誤。 這組指令常用于多字節(jié)數(shù)相加 , 實(shí)現(xiàn) 8的倍數(shù)位 (如 16位 、32位 )數(shù)的加法 。 當(dāng)和的第 3位有進(jìn)位時(shí) , 將 AC標(biāo)志置位 , 否則清 0。 對于帶符號數(shù)運(yùn)算,當(dāng)和的第 7位與第 6位中有一位進(jìn)位而另一位不產(chǎn)生進(jìn)位時(shí),溢出標(biāo)志 OV置位,否則為 0。 例:設(shè) ( A) = C3H, ( R0) = AAH, ( CY) = 1。 對于帶符號數(shù)的帶進(jìn)位相加 , 溢出標(biāo)志為 1, 意味著出錯(cuò) , 上例為二個(gè)負(fù)數(shù)相加 , 出現(xiàn)結(jié)果為正數(shù)的錯(cuò)誤 。 執(zhí)行 ADD A,R1指令: B 3H 1 0 1 1 0 0 1 1 + 5 6H + 0 1 0 1 0 1 1 0 1 0 9H 1 0 0 0 0 1 0 0 1 CY=1 CY=1, OV=0, AC=0 ?若二個(gè)數(shù)是無符號數(shù) , 則 B3H+ 56H=109H, 答案正確 。 這組指令的助記符為 INC: INC Rn ; (Rn)← ( Rn) + 1 INC direct ; (direct)← ( direct) + 1 INC @ Ri ; ((Ri))← (( Ri)) + 1 INC A ; ( A) ← ( A) + l INC DPTR ; ( DPTR) ← ( DPTR) + 1 這組指令的功能是將工作寄存器 Rn、 片內(nèi) RAM單元中的內(nèi)容 、 間接地址存儲(chǔ)器中的 8位無符號二進(jìn)制數(shù) 、 累加器 A和數(shù)據(jù)指針 DPTR的內(nèi)容加 1, 相加的結(jié)果仍存放在原單元中 。 增量 (加 1) 指令
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1