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

正文內(nèi)容

mcs51單片機(jī)指令系統(tǒng)與編程(編輯修改稿)

2024-09-26 09:25 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 , SP=30H 例 17: 當(dāng) SP=06H, DPTR 的內(nèi)容為 1234H,求執(zhí)行指令的結(jié)果是什么? 解: PUSH DPH ; SP← SP+1, SP=07H,( SP) ← ( DPH), ( SP) =( 07H) =12H PUSH DPL ; SP← SP+1, SP=08H,( SP) ← ( DPL), ( SP) =( 08H) =34H 結(jié)果為:( 07H) =12H,( 08H) =34H, SP=08H, DPTR=1234H 執(zhí)行程序后: DPTR=0123H, SP=30H 交換指令 交換指令是將操作數(shù)自源地地址送到目的地。該指令共有五條,它在數(shù)據(jù)傳送任務(wù)上更 9 為出色而且不易丟 失信息。 ( 1) 字節(jié)交換指令 格式: XCH A, Rn ; A Rn XCH A, @Ri ; A ( Ri) XCH A, direct ; A ( direct) 功能:將 A的內(nèi)容與源字節(jié)中的內(nèi)容互換。 例 18: 設(shè)( R0) =20H,( A) =3FH,( 20H) =74H XCH A, @R0 ; ( A) =74H,( 20H) =3FH 執(zhí)行程序后:實(shí)現(xiàn)了累加器 A和內(nèi)部數(shù)據(jù) RAM 中的 20H 單元內(nèi) 容互換。 ( 2) 半字節(jié)交換指令 格式: XCHD A, @Ri ; A3~0 ( Ri) 3~0,高四位不變。 功能:將累加器 A中的內(nèi)容的低四位與 Ri 所指的片內(nèi) RAM 單元中的低四位互換,但 它們的高四位均不變。 ( 3) 累加器高低四位互換指令 格式: SWAP A ; A7~4 A3~0 功能:把累加器 A中的內(nèi)容的高、低四位互相交換。 例 19: 如果要使內(nèi) RAM 30H 單元與 50H 單元中的內(nèi)容互換,該怎樣編制程序。 解法一: 用交換換 類指令。 XCH A, 30H ; A ← ( 30H) XCH A, 50H ; A ← ( 50H) XCH A, 30H ; A ← ( 30H) 解法二:用棧操作指令。 PUSH 30H MOV 30H, 50H POP 50H 解法三:用傳送指令。 MOV A, 30H MOV 30H, 50H MOV 50H, A 數(shù)據(jù)的傳送指令匯總一覽表 10 表 2— 2 MCS— 51 型單片機(jī)數(shù)據(jù)傳送類指令 二、算術(shù)指令 MCS-51單片機(jī)的算術(shù)運(yùn)算類指令共計(jì)24條,它主要完成加、減、乘、 除四則運(yùn)算,以及加1指令、減1指令、二 — 十進(jìn)制調(diào)整操作,這些指令一般都影響標(biāo)志位。 1、加法指令 加法指令共有8條,都是以累加器內(nèi)容作為相加的一方,相加后的和被送回累加器中,影響標(biāo)志AC、CY、OV、P。 類 型 助記符 功能 機(jī)器碼 字節(jié)數(shù) 周期數(shù) 片內(nèi) RAM 傳送 指令 MOV A, Rn A ← Rn 11101rrr 1 1 direct A← ( direct) E5 direct 2 1 @Ri A ← ( Ri) 1110011i 1 1 data A ← data 74data 2 1 MOV Rn, A Rn← A 11111rrr 1 1 direct Rn← ( direct) 10101rrr direct 2 2 data Rn← data 01111rrr data 2 1 MOV direct1, A (direct1)← A F5 direct1 2 1 Rn (direct1)← Rn 10001rrr direct1 2 2 direct2 (direct1)← (direct2) 85 direct2 direct1 3 2 @Ri (direct1)← ( Ri) 1000011i direct1 2 2 data (direct1)← data 75direct1 data 3 2 MOV @Ri, A (Ri)← A 11110111 1 1 direct (Ri)← (direct) 1010011i direct 2 2 data (Ri)← data 0111011i data 2 1 片外 RAM 傳送 指令 MOV DPTR,data16 DPTR← data16 90dataH dataL 3 2 MOVX A,@Ri A← ( Ri) 1110001i 1 1 MOVX A,@DPTR A← ( DPTR) E0 1 2 MOVX @Ri,A (Ri)← A 1111001i 1 2 MOVX@DPTR, A (DPTR)← A F0 1 2 ROM 傳送 指令 MOVC A,@A+PC A← ( A+PC) 83 1 2 MOVC A,@A+DPTR A← (A+DPTR) 93 1 2 交換 指令 XCH A,Rn A Rn 11001rrr 1 1 XCH A,@Ri A (Ri) 1100011i 1 1 XCH A,direct A (direct) C5 direct 2 1 XCHD A,@Ri A3~0 (Ri)3~0 1101011i 1 1 SWAP A A3~0 A7~4 C4 1 1 堆棧 指令 PUSH direct SP← SP+1 (SP)← (direct) C0 direct 2 2 POP direct (direct) ← (SP) SP ← SP1 D0 direct 2 2 11 (1) 不帶進(jìn)位加法指令(4條) 格式: ADD A,# data ;A ← A+ data ADD A, direct ;A ← A+( direct) ADD A, @Ri ; A← A+( Ri) ADD A, Rn ;A ← A+ Rn 功能:將兩個(gè)操作數(shù)相加,再送回累加器中。 例 20:某程序執(zhí)行指令為 : MOV A, #OC3H ADD A, #OAAH 求執(zhí)行結(jié)果,并說明對(duì)狀態(tài)字的影響。 解: 11000011(OC3H) +) 10101010(OAAH) 01101101 結(jié)果為A=6DH Cy=1,OV=1 AC=0,P=1 例 21:8位數(shù)加法的兩個(gè)程序如下: ( 1)MOV A,#ACH; (2)MOV A,#54H ADD A,#85H; ADD A,#27 H 給出程序執(zhí)行結(jié)果,并說明對(duì)狀態(tài)標(biāo)志的影響。 (1) 1 0 1 0 1 1 0 0 (ACH) ( 2) 0 1 0 1 0 1 0 0 ( 54H) + 1 0 0 0 0 1 0 1 (85H) + 0 0 1 0 0 1 1 1 (27H) 0 0 1 1 0 0 0 1 0 1 1 1 1 0 1 1 無進(jìn)位 AC=0 1⊕ 0=1 0⊕ 0=0, OV=0 有進(jìn)位 C=1 無進(jìn)位 C=0 結(jié)果: CY=1, OV=1, AC=1, P=1 結(jié)果: Cy=0, OV=0, AC=0, P=1 A=31H A=7BH 說明: OV— 帶符號(hào)數(shù)運(yùn)算時(shí)和的第 7 位中有一位產(chǎn)生進(jìn)位而另一位不產(chǎn)生進(jìn)位,則使OV置 1,否則被清 0。 例 22: 求執(zhí)行指令 ADDC A , R0 的結(jié)果,設(shè) R0=55H, A=OAAH, Cy=1。 解: 10101010 ( 0AAH) 01010101 ( 55H) +) 1 ( Cy) 00000000 結(jié)果: A=00H, Cy=0, AC=0, OV=0, P=0 例 23:設(shè) A=85,( 30H) =6DH, Cy=1,執(zhí)行指令 ADDC A , 30H 解: 10000101( 85H) 01101101( 6DH) +) 1 ( Cy) 11110011 結(jié)果: A=F3H, Cy=0, OV=0, AC=1, P=0 例 24:編寫程序計(jì)算 4455H+22FFH 的結(jié)果。 1 1 1 12 編程說明:由于兩個(gè)加數(shù)均為 16 位數(shù),應(yīng)分二步編程計(jì)算, ① 先將二數(shù)低 8 位相加,若有進(jìn)位存入 Cy 中。 ② 再將二數(shù)高 8 位同 Cy 相加后,結(jié)果分別存入 40H, 41H 單元中。 解: MOV A , 55H ;取第一個(gè)加數(shù)的低 8 位 ADD A , 0FFH ;兩個(gè)加數(shù)低 8 位相加 MOV 40H , A ;存入低 8 位和 MOV A , 44H ;取第一個(gè)加數(shù)的高 8 位 ADDC A, 22H ;兩個(gè)加數(shù)高 8 位和 Cy 相加 MOV 41H , A ;存入高 8 位和 帶借位減法指令 該指令有 4 條,以累加器內(nèi)容作為被減數(shù),減后的差被送回累加器。 格式: SUBB A , data ; A← Adata— Cy SUBB A , Rn ; A← ARn— Cy SUBB A , direct ; A← A( direct) — Cy SUBB A , @Ri ; A← A( Ri) — Cy 功能:累加器 A中的內(nèi)容減去原操作數(shù)中的內(nèi)容及進(jìn)位位 Cy,差再存入累加器 A中。 例 25:當(dāng)執(zhí)行程序指令 SUBB A , 64H 的結(jié)果,設(shè) A=49H, Cy=1。 解: 01001001( 49H) 01100100( 64H) — ) 1 11100100 結(jié)果: A=E4H, Cy=1, P=0, AC=0, OV=0 減法運(yùn)算對(duì) PSW 中的影響: (1) 減法運(yùn)算的最高位有借位時(shí),進(jìn)位位 Cy 置位為 1,否則 Cy 為 0。 (2) 減法運(yùn)算時(shí)低 4 位向高 4 位有借位時(shí),輔助進(jìn)位位 AC 置位為 1,否則 AC 為 0。 (3) 減法運(yùn)算過程中,位 6 和位 7 同時(shí)借位時(shí)溢出標(biāo)志位 OV 為 1,否則 OV 為 0。 (4) 運(yùn)算結(jié)果中“ 1”的個(gè)數(shù)為奇數(shù)時(shí)(注意:不計(jì)借 CY 中的 1),奇偶校驗(yàn)位 P 置 1,否則 P 為 0。 (5) 由于減法只有帶借位減法一條指令,所以在單字節(jié)相減時(shí),須先清借位位( CLR C)。 (6) 加法運(yùn)算與 上述減法運(yùn)算類似,這里不綴述了。 例 26:設(shè) A=D9H, R0=87H,求執(zhí)行減法指令后的結(jié)果。 程序?yàn)椋?CLR C SUBB A, R0 解: 11011001( D9H) 10000111( 87H) 0( Cy)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1