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

正文內(nèi)容

20xx浙大遠程微機原理與接口技術(shù)離線作業(yè)(20xx)-文庫吧

2025-09-09 12:26 本頁面


【正文】 MOV A, 30H CJNE A, 08H, MLP1 ;判表格中數(shù)據(jù)是否取完? MOV A, 01H ;取完,從表頭開始取 5 MOV DPTR, ITAB ;表格首地址 MLP2∶ MOV 30H, A MOVC A, @A+DPTR ;取表格中數(shù)據(jù) MOV P1, A SJMP MLP0 MLP1: INC A ;表格中數(shù)據(jù)未取完,準備取下一個 SJMP MLP2 ITAB: DB 0, 1, 2, 4, 8 ;表 DB 8, 4, 2, 1 D50ms:… ;軟件延時 50ms 子程序 RET 第四章 P123 6 .根據(jù)運算結(jié)果給出的數(shù)據(jù)到指定的數(shù)據(jù)表中查找對應(yīng)的數(shù)據(jù)字。 運算結(jié)果給出的數(shù)據(jù)在片內(nèi)數(shù)據(jù)存儲器的 40H 單元中,給出的數(shù)據(jù)大小在00~ 0FH 之間,數(shù)據(jù)表存放在 20H 開始的片內(nèi)程序存儲器中。查表所得數(shù)據(jù)字(為雙字節(jié)、高位字節(jié)在后)高位字節(jié)存于 42H、低位字節(jié)存于 41H單元。其對應(yīng)關(guān)系為: 給出數(shù)據(jù); 00 01 02…… 0D H 0EH 0FH 對應(yīng)數(shù)據(jù): 00A0H 7DC2H FF09H 3456H 89ABH 5678H 請編制查表程序段,加上必要的偽指令,并加以注釋。 【答】程序如下: ORG 0000H AJMP MAIN , 0RG 0020H TAB: DB OAOH, OOH, 0C2H, 7DH, 09H, OFFH, ...,56H, 34H, 0. ABH, 89H, DB 78H,56H; 數(shù)據(jù)字表 ORG 0050H MAIN: MOV A, 40H ;運算結(jié)果給出的數(shù)據(jù)放在 40H 中 MOV DPTR, TAB ;指向數(shù)據(jù)字表首地址 RL A ;由于是雙字節(jié),所以 A 左移 1 位 (乘 2) MOV 40H, A ;結(jié)果放在 40H ’ MOVC A, @A+DPTR ;查表,找出對應(yīng)的值 MOV 41H, A ;查找出的數(shù)據(jù)值低字節(jié)放入 41H MOV A. 40H ADD A, 01H ;查找數(shù)據(jù)的高位字節(jié) MOV DPTR, TAB MOVC A, @A+DPTR MOV 42H, A 。 ;查找出的數(shù)據(jù)值高字節(jié)放入 42H SJMP$ 注意:數(shù)據(jù)表存放在 20 H 開始的片內(nèi)存儲器中,該存儲器應(yīng)為內(nèi)部程序存儲器,因為查表指令 MOVC 的功能是從程序存儲器中讀數(shù)據(jù)。 6 10. 把長度為 10H的字符串從內(nèi)部數(shù)據(jù)存儲器的輸入緩沖區(qū) INBUF向設(shè)在外部數(shù)據(jù)存儲器的輸出緩沖區(qū) OUTBUF 進行傳送,一直進行到遇見回車字符 “CR”結(jié)束傳送或整個字符串傳送完畢。加上必要的偽指令,并對源程序加 以注釋。 答 : 程序如下: ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV R7, 10H ;數(shù)據(jù)長度 MOV R0, INBUF ;源數(shù)據(jù)首地址 MOV DPTR, OUTBUF ;目的數(shù)據(jù)首地址 LOOP: MOV A, @R0 ;把源數(shù)據(jù)的值賦給 A CJNE A, 0DH, LOOP1 ;是 “CR”(ASCII 碼值為 0DH) ? SJMP END1 ;是 “CR”,則結(jié)束傳送 LOOP1: MOVX @DPTR, A ;把 A 的值賦給目的數(shù)據(jù) INC R0 ;源數(shù)據(jù)下一個地址值 INC DPTR ;目的數(shù)據(jù)下一個地址值 DJNZ R7, LOOP ;判數(shù)據(jù)傳送是否完畢? END1: SJMP END1 12.比較兩個 ASCII 碼字符串是否相等。字符串的長度在內(nèi)部數(shù)據(jù)存儲器的 20H單元,第一個 字符串的首地址在內(nèi)部數(shù)據(jù)存儲器的 30H 中,第二個字符串的首地址在內(nèi)部數(shù)據(jù)存儲器的 50H中。如果兩個字符串相等,則置用戶標志 F0 為 0;否則置用戶標志 F0 為 1。 加上必要的偽指令,并加以注釋。 (注:每個 ASCII碼字符為一個字節(jié),如 ASCII 碼“ A”表示為 41H) 【答】字符串中每一個字符都可以用一個 ASCII 碼表示。只要有一個字符不相同,就可以判斷字符串不相等。 ORG 0000H ’ AJMP MAIN ORG 0030H MAIN: MOV R0, 30H 第一個字符串的首地址 MOV R1., 5 0H 第二個字符串的首地址 LOOP: MOV A, @R0 第一個字符串的字符值賦給 A MOV B, @R1 ;第二個字符串的字符值賦給 B CJNE A, B, NEXT ;兩個字符值比較 INC R0 字符值相等,則繼續(xù)比較 INC R1. DJNZ 20H, LOOP 。判斷字符串是否比較完 CLR F0 字符串相等,則 F0 位清 0 SJMP $ NEXT: SETB F0 字符串不等,則 F0 位置 1 SJMP $ END 例如: (2OH)=03H, (3OH)=41H, (31H)=42H, (32H)=43H, (5OH)=41H, (51H)= 42H, (52H)=43H。兩個字符串均為“ ABC。 7 執(zhí)行結(jié)果: F0=0 14. 80C51 單片機從內(nèi)部數(shù)據(jù)存儲器的 31H 單元開始存放一組 8 位帶符號數(shù),字節(jié)個數(shù)在 30H 中。請編寫程序統(tǒng)計 出其中正數(shù)、零和負數(shù)的數(shù)目,并把統(tǒng)計結(jié)果分別存入 20H、 21H 和 22H 三個單元中。加上必要的偽指令,并對源程序加以注釋。 答 : 分析:帶符號數(shù)以字節(jié)最高位 D7 的值來區(qū)分是正數(shù) (包括零 )和負數(shù)。 D7=1,則該帶符號數(shù)為負數(shù)。 程序如下: POS_NUM EQU 20H ;正數(shù)個數(shù) ZERO_NUM EQU 21H ;零個數(shù) NEG_NUM EQU 22H ;負數(shù)個數(shù) ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV POS_NUM, 0 ;計數(shù)單位初始化為 0 MOV ZERO_NUM, 0 MOV NEG_NUM, 0 MOV R1, 30H ;數(shù)據(jù)長度 MOV R0, 31H ;數(shù)據(jù)首地址 LOOP: MOV A, @R0 JB , INC_NEG ;符號位為1,該數(shù)為負數(shù),跳轉(zhuǎn)加 1 CJNE A, 0, INC_POS INC ZERO_NUM ;該數(shù)為 0, 0 個 數(shù)加 1 AJMP LOOP1 INC_NEG: INC NEG_NUM ;負數(shù)個數(shù)加 1 AJMP LOOP1 INC_POS: INC POS_NUM ;該數(shù)為正數(shù),正數(shù)個數(shù)加 1 LOOP1: INC R0 ;判斷統(tǒng)計是否結(jié)束 DJNZ R1, LOOP END 例如:已知 (30H)=08H, 31H 單元起存放數(shù)據(jù)為: 00H, 80H, 7EH, 6DH, 2FH, 34H,EDH, FFH。 執(zhí)行結(jié)果: (20H)=04H, (21H)=01H, (22H)=03H。 16. 將外 部數(shù)據(jù)存儲器的 2040H 單元 中的一個字節(jié)拆成 2 個 ASCII 碼,分別存入內(nèi)部數(shù)據(jù)存儲器 40H 和 41H 單元中 ,試編寫以子程序形式給出的轉(zhuǎn)換程序 ,說明調(diào)用該子程序的入口條件和出口功能。 加上必要的偽指令,并加以注釋。 【答】子程序的入口條件、出口
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1