新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機的乘法:把ff*03h 結果送p1口先送高8位再送低8位

        單片機的乘法:把ff*03h 結果送p1口先送高8位再送低8位

        作者: 時間:2011-02-25 來源:網絡 收藏
        知識要點:理解2進制數的乘法

        ;運行結果先輸出00000010 ,然后輸出11111101,就是1011111101換算后等于10進制765,就是兩數相乘的結果

        ;注意是從高向低排列,同時該數已經超過256, 所以進位cy=1

        ORG 0000H;程序開始

        LJMP MAIN;

        ORG 030H;

        MAIN:ACALL DEL;

        MOV A,#0FFH;寄存器a送0ff

        MOV B,#03H;寄存器b送03h

        MUL AB; 相乘

        MOV P1,b ;高8位輸出結果是00000010

        acall del

        MOV P1,a;低8位輸出結果是11111101

        DEL:MOV R7,#0FFH;延時子程序

        DEL1:MOV R6,#0FFH;

        DEL2:MOV R5,#01FH;

        DEL3: DJNZ R5,DEL3;

        DJNZ R6,DEL2;

        DJNZ R7,DEL1;

        RET;

        END

        程序在倚天版運行的狀態11111101

        程序在倚天版運行的狀態00000010



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 巴彦县| 河池市| 永和县| 和田市| 英超| 石渠县| 酉阳| 广丰县| 上杭县| 宜兰县| 丹东市| 游戏| 鸡西市| 东辽县| 临颍县| 万年县| 乐平市| 太仆寺旗| 五常市| 德惠市| 交口县| 陕西省| 安庆市| 高雄县| 尼玛县| 泉州市| 会泽县| 民权县| 伊通| 长葛市| 禄丰县| 隆尧县| 吉安县| 五指山市| 沙河市| 云和县| 来凤县| 宜君县| 昆明市| 高陵县| 元谋县|