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

正文內(nèi)容

[理學(xué)]第4章匯編語(yǔ)言程序設(shè)計(jì)(編輯修改稿)

2024-11-15 00:53 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 MOV A,@R1 LOOP: MOV R3,A ? DEC R1 ? CLR C ? SUBB A,@R1 ? JNC LOOP1 ? MOV A,@R1 ? SJMP LOOP2 LOOP1: MOV A,R3 LOOP2: DJNZ R2,LOOP MOV @R0,A RET R0為首地址指針, R2為字節(jié)數(shù),升序排列 冒泡程序 ? MAIN: MOV A,R0 ? MOV R1,A ? MOV A,R2 ? MOV R5,A ? CLR F0 ? DEC R5 ? MOV A,@R1 ? LOOP: MOV R3,A ? INC R1 ? CLR C ? MOV A,@R1 ? SUBB A,R3 ? JNC LOOP1 ? SETB F0 ? MOV A,R3 ? XCH A,@R1 ? INC R1 ? LOOP1: MOV A,@R1 ? DJNZ R5,LOOP ? JB F0,MAIN ? RET ? END 3. 分支結(jié)構(gòu) 程序設(shè)計(jì) 利用條件轉(zhuǎn)移指令,使程序執(zhí)行到某一指令后,根據(jù)條件(即上面運(yùn)算的情況)是否滿(mǎn)足,改變程序執(zhí)行的次序 特點(diǎn) :先用 比較指令 或 數(shù)據(jù)操作 及 位測(cè)指令 等改變標(biāo)志寄存器各個(gè)標(biāo)志位,然后用條件轉(zhuǎn)移指令進(jìn)行分支 設(shè)計(jì) 要點(diǎn) : ? 先建立可供條件轉(zhuǎn)移指令測(cè)試的條件 ? 選用合適的條件轉(zhuǎn)移指令,如: JZ, JNZ, CJNE, DJNZ等 /JC, JNC, JB, JNB, JBC等 ? 在轉(zhuǎn)移的目的地址處設(shè)定標(biāo)號(hào) 1)單分支選擇結(jié)構(gòu) 條件滿(mǎn)足 ? N 影響條件 Y 處理段 條件滿(mǎn)足 ? N 影響條件 Y 處理 1 處理 2 ? 間接轉(zhuǎn)移指令 JMP @A+DPTR ? 比較轉(zhuǎn)移指令 CJNE A, direct, rel CJNE A, data, rel CJNE Rn, data, rel CJNE @Ri, data ,rel 2)多分支選擇結(jié)構(gòu) 程序 : ORG 2021H START: MOV R0 ,40H MOV R1, 41H MOV A, @R0 ;自變量 X→A CJNE A, 0, NEQ;若 X≠0,則轉(zhuǎn) NEQ SJMP SAVE NEQ: JNC ZHEN ;若 X0,則轉(zhuǎn) ZHEN MOV A, 0FFH ;若 X0,則 A← - 1 SJMP SAVE ZHEN: MOV A, 01H ; A←1 SAVE: MOV @R1, A ;存數(shù) SJMP $ END 例:已知 40H單元中有一自變量 X,請(qǐng)按如下條件編出求函數(shù)值 Z并將它存入 FUN單元的程序 Z= X> 0 X=0 X< 0 1 0 1 例:兩個(gè)帶符號(hào)數(shù)分別存于 ONE和 TWO單元,試編程比較大小,并將大的數(shù)存入 MAX單元 開(kāi)始 X= Y? XY0? OV=1? MAX←X OV=1? MAX←Y 結(jié)束 Y N N Y Y Y N N 流程圖 : 分析 :兩個(gè)帶符號(hào)數(shù)的比較可將兩數(shù)相減后的 正負(fù) 和 溢出標(biāo)志 結(jié)合在一起判斷 1)若 XY為正,則 OV=0, XY OV=1, XY 2)若 XY為負(fù),則 OV=0, XY OV=1, XY 同號(hào):對(duì)兩個(gè)正數(shù)相減或者兩個(gè)負(fù)數(shù)相減都不會(huì)溢出(OV=0)。若差為正則 XY;若差為負(fù)則 XY 異號(hào):兩個(gè)異符號(hào)數(shù)比較,正數(shù)肯定大于負(fù)數(shù)。它們的差若為正,是正常運(yùn)算,無(wú)溢出( OV=0);若差為負(fù),則不正常,一定溢出( OV=1)。負(fù)數(shù)肯定小于正數(shù),它們的差若為負(fù),是正常運(yùn)算,無(wú)溢出( OV= 0);若差為正,則不正常,一定溢出( OV=1) 程序 : ORG 2021H ONE DATA 30H TWO DATA 31H MAX DATA 32H CLR C ; Cy清零 MOV A, ONE ; X送 A SUBB A, TWO ; XY形成 OV標(biāo)志 JZ XMAX ;若 X= Y,則 SAVE JB , NEG ;若 XY為負(fù),則轉(zhuǎn) NEG JB OV, YMAX ;若 XY0, OV= 1,則 YX SJMP XMAX ;若 XY0, OV= 0,則 XY NEG: JB OV, XMAX ; XY0, OV= 1, XY YMAX: MOV A, TWO ; YX SJMP SAVE XMAX: MOV A, ONE ; XY SAVE: MOV MAX, A ;送較大值至 MAX SJMP $ END 4. 循環(huán)結(jié)構(gòu) 程序 組成 : 初始化 循環(huán)體 循環(huán)控制 循環(huán)結(jié)束處理 例 :已知有 n個(gè)單字節(jié)數(shù)據(jù),依次存放在片內(nèi) RAM 50H單元開(kāi)始的連續(xù)單元中,相加并把計(jì)算結(jié)果存入 R R4中 ADD1:MOV R2,N MOV R3,0 MOV R4,0 MOV R0,50H LOOP:MOV A,R4 ADD A,@R0 MOV R4,A INC R0 CLR A ADDC A,R3 MOV R3,A DJNZ R2,LOOP END 例 :延時(shí)程序,設(shè)單片機(jī)使用 12MHZ的晶振 DEL: MOV R7,200 DEL1: MOV R6,123 NOP DEL2: DJNZ R6, DEL2 DJNZ R7, DEL1 RET DEL: MOV R7,200 DEL1: MOV R6,1
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1