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

正文內(nèi)容

80c51的程序設(shè)計(jì)(專業(yè)版)

2025-09-12 14:38上一頁面

下一頁面
  

【正文】 編寫一段程序,把外部 RAM中 1000H~1030H的內(nèi)容傳送到內(nèi)部 RAM的 30H~60H中。相加后的結(jié)果要求存放在 DATA2數(shù)據(jù)區(qū)。 在子程序中實(shí)現(xiàn) SUB1: PUSH PSW ;保護(hù)現(xiàn)場(chǎng) PUSH ACC ; PUSH B ; … … MOV PSW, 10H ;換當(dāng)前工作寄存器組 … … POP B ;恢復(fù)現(xiàn)場(chǎng) POP ACC ; POP PSW ; RET 程序規(guī)范、清晰。對(duì)于升序排序,通過這種相鄰數(shù)的互換,使小數(shù)向前移動(dòng), 大數(shù)向后移動(dòng) 。(程序見下頁) MOV R0,# 50H ;被加數(shù)的低字節(jié)地址 MOV R1,# 60H ;加數(shù)的低字節(jié)地址 MOV A, R0 ;取被加數(shù)低字節(jié) ADD A, R1 ;加上加數(shù)低字節(jié) MOV R0, A ;保存低字節(jié)相加結(jié)果 INC R0 ;指向被加數(shù)高字節(jié) INC R1 ;指向加數(shù)高字節(jié) MOV A, R0 ;取被加數(shù)高字節(jié) ADDC A, R1 ;加上加數(shù)高字節(jié)(帶進(jìn)位加) MOV R0, A ;存高字節(jié)相加結(jié)果 MOV 00H, C ;保存進(jìn)位 。 位地址符號(hào)定義 符號(hào)名 BIT 位地址表達(dá)式 將位地址賦給指定的符號(hào)名。 源程序的開始,要設(shè)置一條 ORG偽指令來指定該程序在存儲(chǔ)器中存放的起始位置。它是匯編語句中唯一不能空缺的部分。 由 1~ 8個(gè) ASCII字符 第 1個(gè)字符必須是字母 ,其余為字母、數(shù)字或其他特定字符 不使用已定義的符號(hào) 后邊必須跟冒號(hào) 操作數(shù) 給指令的操作提供 數(shù)據(jù) 或 地址 。 省略 ORG,則該程序段從 0000H單元開始存放。位地址表達(dá)式可以是絕對(duì)地址,也可以是符號(hào)地址。 分支程序 可分成單分支、雙分支和多分支幾種 : 條件成立? 程序段 A 下條指令 條件成立? 程序段 A 程序段 B K=0? K=1? K=2? Y 分支 0 Y 分支 1 Y 分支 2 N N N 一、單分支程序 例 求單字節(jié)有符號(hào)數(shù)的二進(jìn)制補(bǔ)碼。一次冒泡(相鄰數(shù)的互換),就會(huì)把 最大的數(shù)換到最后 。要注意保護(hù)與恢復(fù)的順序 。 MOV R0, DATA1 ; MOV R1, DATA2 ; MOV R7, N ;置字節(jié)數(shù) CLR C ; LOOP: MOV A, R0 ; ADDC A, R1 ;求和 MOV R1, A ;存結(jié)果 INC R0 ;修改指針 INC R1 ; DJNZ R7, LOOP ; 多字節(jié)數(shù) 乘法 運(yùn)算 例 設(shè)雙字節(jié)無符號(hào)被乘數(shù)存放在 R R2中,乘數(shù)存放在 R R4中, R0指向積的高位。 編寫程序,實(shí)現(xiàn)雙字節(jié)無符號(hào)數(shù)加法運(yùn)算,要求 ( R1R0) +( R7R6) → ( 61H60H)。 DCDTH: CLR A ; MOV R4, A ; R4清 0 MOV R5, A ; R5清 0 MOV R6, A ; R6清 0 MOV R7, 16 ;計(jì)數(shù)初值 LOOP: CLR C ; MOV A, R3 ; RLC A ; MOV R3, A ; R3左移一位并送回 MOV A, R2 ; RLC A ; MOV R2, A ; R2左移一位并送回 MOV A, R6 ; ADDC A, R6 ; DA A ; MOV R6, A ;( R6)乘 2并調(diào)整后送回 MOV A, R5 ; ADDC A, R5 ; DA A ; MOV R5, A ;( R5)乘 2并調(diào)整后送回 MOV A, R4 ; ADDC A, R4 ; DA A ; MOV R4, A ;( R4)乘 2并調(diào)整后送回 DJNZ R7, LOOP ; 80C51單片機(jī)匯編語言有何特點(diǎn)? 利用 80C51匯編語言進(jìn)行程序設(shè)計(jì)的步驟如何? 常用的程序結(jié)構(gòu)有哪幾種?特點(diǎn)如何? 子程序調(diào)用時(shí),參數(shù)的傳遞方法有哪幾種? 什么是偽指令?常用的偽指令功能如何? 設(shè)被加數(shù)存放在內(nèi)部 RAM的 20H、 21H單元,加數(shù)存放在 22H、 23H單元,若要求和存放在 24H、 25H中,試編寫出 16位數(shù)相加的程序。 設(shè)兩個(gè) N字節(jié)的無符號(hào)數(shù)分別存放在內(nèi)部 RAM中以DATA1和 DATA2開始的單元中。 在主程序中實(shí)現(xiàn) PUSH PSW ;保護(hù)現(xiàn)場(chǎng) PUSH ACC ; PUSH B ; MOV PSW, 10H ;換當(dāng)前工作寄存器組 LCALL addr16 ;子程序調(diào)用 POP B ;恢復(fù)現(xiàn)場(chǎng) POP ACC ; POP PSW ; … … 特點(diǎn)是結(jié)構(gòu)靈活 。從前向后進(jìn)行 相鄰數(shù)的比較 ,如數(shù)據(jù)的大小次序與要求的 順序不符 就將這兩個(gè)數(shù) 互換 ,否則不互換。 設(shè)被加數(shù)存放在內(nèi)部 RAM的 51H、 50H單元,加數(shù)存放在內(nèi)部 RAM的 61H、 60H單元,相加的結(jié)果存放在內(nèi)部 RAM的 51H、 50H單元,進(jìn)位存放在位尋址區(qū)的 00H位中。 LEN EQU 10 SUM EQU 21H BLOCK EQU 22H CLR A MOV R7,# LEN MOV R0,# BLOCK LOOP: ADD A, R0
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1