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

正文內(nèi)容

80c51的程序設(shè)計(jì)(參考版)

2024-08-12 14:38本頁(yè)面
  

【正文】 。 1編寫子程序,將 R1中的 2個(gè)十六進(jìn)制數(shù)轉(zhuǎn)換為 ASCII碼后存放在 R3和 R4中。 DELAY: MOV R7, 0F6H LP: MOV R6, 0FAH DJNZ R6, $ DJNZ R7, LP RET 在內(nèi)部 RAM 的 21H單元開始存有一組單字節(jié)不帶符號(hào)數(shù),數(shù)據(jù)長(zhǎng)度為 30H,要求找出最大數(shù)存入 BIG單元。 編寫程序,實(shí)現(xiàn)雙字節(jié)無(wú)符號(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ī)匯編語(yǔ)言有何特點(diǎn)? 利用 80C51匯編語(yǔ)言進(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ù)相加的程序。 十進(jìn)制數(shù) B與一個(gè) 8位的二進(jìn)制數(shù)的關(guān)系可以表示為: 只要依十進(jìn)制運(yùn)算法則,將 bi( i= 7, 6, … … , 1,0)按權(quán)相加,就可以得到對(duì)應(yīng)的十進(jìn)制數(shù) B。 例 雙字節(jié)二進(jìn)制數(shù)轉(zhuǎn)換成 BCD碼。 R1指向要存放的 ASCII碼的高位地址。 HASC: MOV A, R0 ;取 4位二進(jìn)制數(shù) ANL A, 0FH ;屏蔽掉高 4位 PUSH ACC ; 4位二進(jìn)制數(shù)入棧 CLR C ;清進(jìn)(借)位位 SUBB A, 0AH ;用借位位的狀態(tài)判斷該數(shù)在 0~ 9還是 A~ F之間 POP ACC ;彈出原 4位二進(jìn)制數(shù) JC LOOP ;借位位為 1,跳轉(zhuǎn)至 LOOP ADD A, 07H ;借位位為 0,該數(shù)在 A~ F之間,加 37H LOOP: ADD A, 30H ;該數(shù)在 0~ 9之間,加 30H MOV R2, A ; ASCII碼存于 R2 RET 例:將多位十六進(jìn)制數(shù)轉(zhuǎn)換成 ASCII碼 。 MOV R0, DATA1 ; MOV R1, DATA2 ; MOV R7, N ;置字節(jié)數(shù) CLR C ; LOOP: MOV A, R0 ; SUBB A, R1 ;求差 MOV R1, A ;存結(jié)果 INC R0 ;修改指針 INC R1 ; DJNZ R7, LOOP ; 主程序: MULTB: MOV R7, 04 ;結(jié)果單元清 0 LOOP: MOV R0, 00H ; DJNZ R7, LOOP ; DEC R0 ACALL BMUL ; SJMP $ 另有 2段子程序: BMUL RADD(在 BMUL中被調(diào)用) 子程序段: RADD: ADD A, R0 ; MOV R0, A ; MOV A, B ; INC R0 ; ADDC A, R0 ; MOV R0, A ; INC R0 ; MOV A, R0 ; ADDC A, 00H ;加進(jìn)位 MOV R0, A ; RET BMUL: MOV A, R2 ; MOV B, R4 ; MUL AB ;低位乘 ACALL RADD ; MOV A, R2 ; MOV B, R5 ; MUL AB ;交叉乘 DEC R0 ; ACALL RADD ; MOV A, R4 ; MOV B, R3 ; MUL AB ;交叉乘 DEC R0 ; DEC R0 ; ACALL RADD ; MOV A, R5 ; MOV B, R3 ; MUL AB ;高字節(jié)乘 DEC R0 ;
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1