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

正文內(nèi)容

微機(jī)原理與接口技術(shù)離線作業(yè)(20xx年終結(jié)版)-文庫吧

2025-05-16 18:02 本頁面


【正文】 1236 .根據(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…… 0DH 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ù)。10. 把長度為10H的字符串從內(nèi)部數(shù)據(jù)存儲器的輸入緩沖區(qū)INBUF向設(shè)在外部數(shù)據(jù)存儲器的輸出緩沖區(qū)OUTBUF進(jìn)行傳送,一直進(jìn)行到遇見回車字符“CR”結(jié)束傳送或整個字符串傳送完畢。加上必要的偽指令,并對源程序加以注釋。答:程序如下:ORG 0000HAJMP MAIN ORG 0030HMAIN: 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 END112.比較兩個ASCII碼字符串是否相等。字符串的長度在內(nèi)部數(shù)據(jù)存儲器的20H單元,第一個字符串的首地址在內(nèi)部數(shù)據(jù)存儲器的30H中,第二個字符串的首地址在內(nèi)部數(shù)據(jù)存儲器的50H中。如果兩個字符串相等,則置用戶標(biāo)志F0為0;否則置用戶標(biāo)志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。 執(zhí)行結(jié)果:F0=014. 80C51單片機(jī)從內(nèi)部數(shù)據(jù)存儲器的31H單元開始存放一組8位帶符號數(shù),字節(jié)個數(shù)在30H中。請編寫程序統(tǒng)計出其中正數(shù)、零和負(fù)數(shù)的數(shù)目,并把統(tǒng)計結(jié)果分別存入20H、21H和22H三個單元中。加上必要的偽指令,并對源程序加以注釋。答: 分析:帶符號數(shù)以字節(jié)最高位D7的值來區(qū)分是正數(shù)(包括零)和負(fù)數(shù)。D7=1,則該帶符號數(shù)為負(fù)數(shù)。程序如下: POS_NUM EQU 20H ;正數(shù)個數(shù) ZERO_NUM EQU 21H ;零個數(shù) NEG_NUM EQU 22H ;負(fù)數(shù)個數(shù)ORG 0000HAJMP MAINORG 0030HMAIN: 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ù)為負(fù)數(shù),跳轉(zhuǎn)加1CJNE A,0,INC_POS INC ZERO_NUM ;該數(shù)為0,0個數(shù)加1AJMP LOOP1INC_NEG: INC NEG_NUM ;負(fù)數(shù)個數(shù)加1AJMP LOOP1INC_POS: INC POS_NUM ;該數(shù)為正數(shù),正數(shù)個數(shù)加1LOOP1: INC R0 ;判斷統(tǒng)計是否結(jié)束DJNZ R1,LOOP END 例如:已知(30H)=08H,31H單元起存放數(shù)據(jù)為:00H,80H,7EH,6DH,2FH,34H,EDH,F(xiàn)FH。執(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)用該子程序的入口條件和出口功能。加上必要的偽指令,并加以注釋?!敬稹孔映绦虻娜肟跅l件、出口功能及源代碼如下: 子程序人口條件:準(zhǔn)備拆為2個ASCII碼的數(shù)存入外部RAM的40 H單元中。 子程序出口功能:完成外部RAM單元一個字節(jié)拆成2個ASCII碼,分別存入內(nèi)部數(shù)據(jù)存儲器40 H和41 H單元中。 ORG 1 000H B_TO_A:MOV DPTR,40H ;外部RAM40H單元 MOV R0,40H MOVX A,@DPTR ;取數(shù) PUSH A ANL A,0FH ;低4位轉(zhuǎn)換為ASCII碼 LCALL. CHANGE MOV @RO,A INC R0 POP A ’ SWAP A
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1