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

正文內(nèi)容

at89s52單片機(jī)尋址方式及指令系統(tǒng)(編輯修改稿)

2025-02-15 08:17 本頁面
 

【文章內(nèi)容簡介】 MOV @R0, @R1 【 例 5】 MOV A, 60H ; A←(60H) , 目的操作數(shù)為寄存器尋址 MOV 0E0H, 60H ; A←(60H) , 目的操作數(shù)為直接尋址 MOV 09H, 40H ; 09H←40H , 目的操作數(shù)為直接尋址 MOV R1, 40H ; R1←40H , 目的操作數(shù)為寄存器尋址 第 4章 AT89S52單片機(jī)尋址方式及指令系統(tǒng) 【 例 6】 分析程序的執(zhí)行結(jié)果。 設(shè)內(nèi)部 RAM中 30H單元的內(nèi)容為 80H,試分析執(zhí)行下面程序后各有關(guān)單元的內(nèi)容。 MOV 60H, 30H ; 60H←30H MOV R0, 60H ; R0←60H MOV A, @R0 ; A←30H MOV R1, A ; R1←30H MOV 40H, @R1 ; 40H←80H 程序執(zhí)行結(jié)果為: (A)=30H, (R0)=60H, (R1)=30H,(60H)=30H, (40H)=80H, (30H)=80H 第 4章 AT89S52單片機(jī)尋址方式及指令系統(tǒng) 【 例 7】 將內(nèi)部 RAM 80H單元的內(nèi)容送入外部 RAM 70H單元。程序如下: MOV R0, 80H MOV A, @R0 MOV R0, 70H MOVX @R0, A 此例中訪問內(nèi)部 RAM和訪問外部 RAM均通過 R0間接尋址,不同的是訪問內(nèi)部 RAM用操作碼 MOV,訪問外部 RAM使用操作碼 MOVX,二者不能混淆。 第 4章 AT89S52單片機(jī)尋址方式及指令系統(tǒng) –PUSH direct 。 sp ? (sp)+1, (sp) ?(direct) –POP direct 。 direct ? ((sp)) ,(sp) ? (sp)1 堆棧操作指令 堆棧 一種數(shù)據(jù)結(jié)構(gòu),是 “先進(jìn)后出”線性表。 堆棧操作: 壓入 PUSH , 彈出 POP 堆棧區(qū): 占片內(nèi) RAM 中連續(xù)的存儲(chǔ)單元復(fù)位后,系統(tǒng)自動(dòng)將 SP指針指向 07H 用戶可將堆棧區(qū)設(shè)在 30H~7FH數(shù)據(jù)緩沖區(qū)內(nèi), MOV SP,5FH 第 4章 AT89S52單片機(jī)尋址方式及指令系統(tǒng) 堆棧有兩種類型: 向 上 生長型和向 下 生長型,如圖所示。 向上 生長型堆棧,棧底在 低地址 單元。隨著數(shù)據(jù)進(jìn)棧,地址遞增, SP 的內(nèi)容越來越大,指針上移;反之,隨著數(shù)據(jù)的出棧,地址遞減, SP的內(nèi)容越來越小,指針下移。如 (b)圖所示。 棧頂 棧頂 第 4章 AT89S52單片機(jī)尋址方式及指令系統(tǒng) ( 8種助記符, 24條指令) ? ADD:加法 。 ? ADDC:帶進(jìn)位加法 。 ? SUBB:帶借位減法 。 ? DA:十進(jìn)制調(diào)整 。 ? INC:加 1。 ? DEC:減 1。 ? MUL:乘法 。 ? DIV:除法 。 第 4章 AT89S52單片機(jī)尋址方式及指令系統(tǒng) 【 例 8】 設(shè) 20H~ 21H單元存放一個(gè) 16位二進(jìn)制數(shù) X1(高 8位存于 21H單元 ), 30H~31H單元存放另一個(gè) 16位二進(jìn)制數(shù) X2(高 8位存于 31H單元 )。求 X1+X2,和存于 20H~21H,設(shè)兩數(shù)之和不超過 16位。 解:程序如下: ORG 2022H MOV R0, 20H MOV R1, 30H MOV A, @R0 ;取被加數(shù)低 8位 ADD A, @R1 ;求和的低 8位 MOV @R0, A ;存和的低 8位 INC R0 ;指向被加數(shù)高 8位 INC R1 ;指向加數(shù)高 8位 MOV A, @R0 ;取被加數(shù)高 8位 ADDC A, @R1 ;求和的高 8位 MOV @R0, A ;存和的高 8位 SJMP $ ;停機(jī) END 運(yùn)算結(jié)果高 8位存于 21H單元,低 8位存于 20H單元。 第 4章 AT89S52單片機(jī)尋址方式及指令系統(tǒng) 【 例 9】 試分析執(zhí)行以下程序后,各有關(guān)單元的結(jié)果。 解:程序如下: MOV R1, 7FH MOV 7EH, 00H MOV 7FH, 40H DEC @R1 DEC R1 DEC @R1 執(zhí)行結(jié)果 : (R1)=7EH (7EH)=0FFH (7FH)=3FH 第 4章 AT89S52單片機(jī)尋址方式及指令系統(tǒng) ★ 十進(jìn)制調(diào)整指令 DA A ;調(diào)整累加器內(nèi)容為 BCD碼 這條指令跟在 ADD或 ADDC指令后,將相加后存放在累加器中的結(jié)果進(jìn)行十進(jìn)制調(diào)整,完成十進(jìn)制加法運(yùn)算功能。 用 BCD碼表示的十進(jìn)制數(shù)在進(jìn)行相加時(shí),應(yīng)該是逢十進(jìn)一,但 AT89S52指令系統(tǒng)中沒有逢十進(jìn)一的指令,只有滿十六進(jìn)位的指令。 所以用 ADD和 ADDC做加法后,要跟一個(gè)DA A指令進(jìn)行十進(jìn)制調(diào)整。 第 4章 AT89S52單片機(jī)尋址方式及指令系統(tǒng) DA A ;若 AC=1或 (A)3~ 09,則 A←(A)+06H ;若 Cy=1或 (A)7~ 49,則 A←(A) 十 60H 調(diào)整原則: 形式上非 BCD碼 需要加 06H、 60H、66H調(diào)整 形式上是 BCD碼時(shí) : CY AC 調(diào)整原則 0 0 不調(diào)整 0 1 +06H 1 0 +60H 1 1 +66H 第 4章 AT89S52單片機(jī)尋址方式及指令系統(tǒng) 【 例 10】 編寫程序完成 78+93的 BCD碼加法程序,并對調(diào)整過程進(jìn)行分析。 解:相應(yīng) BCD碼加法程序?yàn)椋? ORG 3000H MOV A, 78H ; (A)←78H ADD A, 93H ; (A)←78H+93H=0BH DA A SJMP $ END 執(zhí)行結(jié)果: (A)=71H ,考慮進(jìn)位標(biāo)志 (Cy)=1, 操作結(jié)果為 171。 第 4章 AT89S52單片機(jī)尋址方式及指令系統(tǒng) 例 11:已知第一個(gè) BCD碼 1234存放在 30H和 31H單元,其中( 30H) = 34H,( 31H)=12H; 第二個(gè) BCD碼 5678存放在 40H和 41H單元,其中( 40H) = 78H,( 41H) =56H, 求兩數(shù)之和,結(jié)果存放在 50H、 51H單元中。 分析: 1 2 3 4 + 5 6 7 8 —————————— 6 9 1 2 ( 51H) = 69H,( 50H) =12H
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1