新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī) 清零、移位、判斷程序

        單片機(jī) 清零、移位、判斷程序

        作者: 時(shí)間:2016-11-25 來(lái)源:網(wǎng)絡(luò) 收藏
        將片內(nèi)30H~40H及片外0010H~0100H清零,然后將片內(nèi)41H~47H的內(nèi)容移到片外0041H~0047H,判斷
        1、若(0041H)<15,則求平方存放到0050H中,并將位00H置1
        2、若(0041H)=15,則加15存放到0050H中,并將位01H置1
        3、若(0041H)>15,則減15存放到0050H中,并將位02H置1
        匯編程序:
        ORG 0000H;設(shè)置初始地址

        MOV R0,#30H;對(duì)片內(nèi)30H~40H清零
        MOV R1,#11H
        CLR A
        CON1:MOV @R0,A
        INC R0
        DJNZ R1,CON1

        MOV DPTR,#0010H;對(duì)片外0010H~0100H清零
        MOV R1,#0F1H
        CLR A
        CON2:MOVX @DPTR,A
        INC DPTR
        DJNZ R1,CON2

        MOV R1,#07H;移動(dòng)內(nèi)容
        MOV R0,#41H
        MOV DPTR,#0041H
        LOOP:MOV A,@R0
        MOVX @DPTR,A
        INC R0
        INC DPTR
        DJNZ R1,LOOP

        MOV DPTR,#0041H
        MOVX A,@DPTR
        CJNE A,#0FH,NEXT1;不相等跳轉(zhuǎn)
        ADD A,#0FH;相等情況
        MOV DPTR,#0050H
        MOVX @DPTR,A
        SETB 01H
        CLR 00H
        CLR 02H
        SJMP OUT
        NEXT1:JC NEXT2;<跳轉(zhuǎn)
        SUBB A,#0FH;>情況
        MOV DPTR,#0050H
        MOVX @DPTR,A
        SETB 02H
        CLR 00H
        CLR 01H
        SJMP OUT
        NEXT2:MOV B,A;<情況
        MUL AB
        MOV DPTR,#0050H
        MOVX @DPTR,A
        SETB 00H
        CLR 01H
        CLR 02H
        OUT:SJMP $


        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 巴彦县| 榆中县| 万荣县| 辉县市| 弋阳县| 新晃| 嘉禾县| 怀安县| 玉环县| 武鸣县| 富川| 阜新| 大埔县| 文山县| 兴文县| 凉山| 南充市| 遂宁市| 广东省| 铁岭市| 东城区| 山丹县| 鹤峰县| 临泉县| 芷江| 永丰县| 伊金霍洛旗| 博乐市| 新邵县| 古浪县| 哈尔滨市| 囊谦县| 莱阳市| 玉龙| 浮山县| 南陵县| 翁源县| 清新县| 湟中县| 陵水| 乌恰县|