新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 實(shí)驗(yàn)一:清零、移數(shù)、判斷(80C51單片機(jī)匯編語(yǔ)言編程)

        實(shí)驗(yàn)一:清零、移數(shù)、判斷(80C51單片機(jī)匯編語(yǔ)言編程)

        作者: 時(shí)間:2016-11-23 來(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)閉
        主站蜘蛛池模板: 揭东县| 深圳市| 丰县| 大埔区| 交城县| 平利县| 全南县| 阿拉尔市| 三原县| 定南县| 清河县| 新宁县| 阿合奇县| 苏尼特左旗| 涿鹿县| 绥芬河市| 陇南市| 乐东| 拉孜县| 新巴尔虎左旗| 彭山县| 广东省| 冷水江市| 兴文县| 庆云县| 确山县| 临安市| 化德县| 五峰| 和田县| 襄樊市| 左权县| 临夏县| 昌乐县| 且末县| 洛阳市| 那坡县| 东乡| 临漳县| 贵溪市| 封丘县|