久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12240|回復: 15
打印 上一主題 下一主題
收起左側

求大佬告知把C語言程序轉成匯編語言的方法

  [復制鏈接]
回帖獎勵 20 黑幣 回復本帖可獲得 20 黑幣獎勵! 每人限 2 次(中獎概率 70%)
跳轉到指定樓層
樓主
C語言程序如圖,實在是不會轉匯編,求大佬幫忙指點思路,想自己搞定

//12M晶振。4位共陰數碼管,P0 段碼,P2.0~P2.3 位控
//顯示 00.00~99.99  
//2011 07 07   E:\DPJ_C\00.00\00.00.c

#include <reg51.h>
#define uchar unsigned char
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;

sbit P27=P0^7;
sbit KS=P1^0; //開始
sbit KR=P1^1; //復位

uchar time,xs,ge,shi,bai,qian;
uchar code tab[ ]=        {        
                                        0x3F,/*0*/
                                0x06,/*1*/
                                0x5B,/*2*/
                                0x4F,/*3*/
                                0x66,/*4*/
                                0x6D,/*5*/
                                0x7D,/*6*/
                                0x07,/*7*/
                                0x7F,/*8*/
                                0x6F,/*9*/
                                        };

void delay_ms(unsigned int ms)  //1ms延時
{
           uchar a;
           while(ms--)
        for(a=123;a>0;a--);
}

void display();

void T0intinit( )        //定時器T0初始化
{
        TMOD=0x01;
        TH0=(65536-10000)/256;       //10ms定時
        TL0=(65536-10000)%256;
        EA=1;
        ET0=1;
}

void main()
{         
        T0intinit( );
        while(1)
        {         
                display( );
                while(!KS)            //開始/暫停 鍵
                {           
                        display( );
                        if(KS)
                        TR0=!TR0;
                }
               
                while(!KR)         //清零鍵
                {
                        display( );
                        if(KR)
                        TR0=0;
                        qian=0;
                        bai=0;
                        shi=0;
                        ge=0;
                }
                if(bai==10)
                {
                        bai=0;
                        qian++;
                }
                if(qian==10)
                {
                        qian=0;
                        TR0=0;
                }
        }
}


void display( )
{
        P23=0;
        P0=tab[ge];
        delay_ms(1);
        P23=1;
        P22=0;
        P0=tab[shi];
        delay_ms(1);
        P22=1;
        P21=0;
        P0=tab[bai]|0x80;
        delay_ms(1);
        P21=1;
        P20=0;
        P0=tab[qian];
        delay_ms(1);
        P20=1;
}

void T0int( ) interrupt 1 //定時器T0中斷 方式1
{
        TH0=(65536-10000)/256;       //重裝10ms定時常數
        TL0=(65536-10000)%256;
        ge++;
                if(ge==10)
                {
                        ge=0;
                        shi++;
                }
                if(shi==10)
                {
                        shi=0;
                        bai++;
                }
}


實在是不會

Snipaste_2019-05-12_19-04-46.png (43.98 KB, 下載次數: 67)

Snipaste_2019-05-12_19-04-46.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:374028 發表于 2019-5-12 23:29 | 只看該作者
1、完全手工根據C語言的流程和目的,改編成匯編語言,這樣做工作量很大  2、利用仿真軟件,在仿真環境下,是有相應的匯編代碼的,這樣做工作量相對較小,但可讀性較差。
回復

使用道具 舉報

板凳
ID:405797 發表于 2019-5-13 01:08 | 只看該作者
用keil里仿真的時候會有一個窗口顯示匯編程序
回復

使用道具 舉報

地板
ID:123289 發表于 2019-5-13 08:19 | 只看該作者
KEIL中自動生成的“.asm”文件就是。
回復

使用道具 舉報

5#
ID:535873 發表于 2019-5-15 00:07 | 只看該作者
18792791321 發表于 2019-5-12 23:29
1、完全手工根據C語言的流程和目的,改編成匯編語言,這樣做工作量很大  2、利用仿真軟件,在仿真環境下, ...

感謝大佬回復,實在不會
回復

使用道具 舉報

6#
ID:537018 發表于 2019-5-15 18:05 | 只看該作者
keil可以直接編譯,有一個編譯窗口
回復

使用道具 舉報

7#
ID:539402 發表于 2019-5-15 22:58 | 只看該作者
用keil就可以,軟件直接編譯通過,在DEBUG中有反匯編的窗口,你可以去看看
回復

使用道具 舉報

8#
ID:536759 發表于 2019-5-16 19:15 | 只看該作者
keil中有轉成“asm”的功能
回復

使用道具 舉報

9#
ID:554547 發表于 2019-12-16 23:55 | 只看該作者
Kritolv 發表于 2019-5-16 19:15
keil中有轉成“asm”的功能

能不能發一下具體過程,先謝謝啦
回復

使用道具 舉報

10#
ID:643271 發表于 2019-12-17 15:20 來自觸屏版 | 只看該作者
用keil中的DEBUG命令會有對應的匯編語言
回復

使用道具 舉報

11#
ID:666358 發表于 2019-12-17 15:31 | 只看該作者
KEIL中生成的.asm文件打開看就是了。
回復

使用道具 舉報

12#
ID:439047 發表于 2019-12-17 16:01 | 只看該作者
編譯后,你可以.O或ASM,等文件中找到對應的匯編文件。現在少用了,具體的文件你自己找了,通常有相對應的,
回復

使用道具 舉報

13#
ID:665863 發表于 2019-12-17 16:24 | 只看該作者
keil中有直接編譯
回復

使用道具 舉報

14#
ID:677920 發表于 2019-12-30 22:20 | 只看該作者
keil中有轉asm的功能,軟件運行程序的時候自動生吧
回復

使用道具 舉報

15#
ID:679004 發表于 2020-1-1 18:07 | 只看該作者
keil中有轉成“asm”的功能,打開看一下就行了
回復

使用道具 舉報

16#
ID:627214 發表于 2020-1-2 17:31 | 只看該作者
希望對你有幫助!
keil怎樣把C語言轉換成單片機匯編語言_百度知道 https://zhidao.baidu.com/question/548559856.html
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美视频xxx| 97国产精品| 国产精品久久久久久久久久免费看 | 成人在线免费电影 | 一区二区三区 在线 | 国内自拍真实伦在线观看 | 亚洲性视频 | 午夜免费观看体验区 | 亚洲电影第1页 | 亚洲成人久久久 | 中文字幕在线精品 | 天天操天天舔 | 日本精品久久久一区二区三区 | 欧美一区二区三区在线播放 | 久热9 | 91大神新作在线观看 | 宅男噜噜噜66一区二区 | 精品久久久久久久久久久 | 一级片免费视频 | 久久久免费少妇高潮毛片 | 99亚洲精品 | 国产精品久久久久久久久久99 | 欧美一区二区三区在线观看视频 | 夜夜操天天操 | 成人精品一区二区 | 久久精品日产第一区二区三区 | 国内精品久久久久久久 | 欧美激情亚洲 | 成人亚洲精品久久久久软件 | 亚洲 日本 欧美 中文幕 | 国产免费让你躁在线视频 | 天堂一区二区三区 | 激情国产视频 | 久久精品高清视频 | av网站在线播放 | 国产传媒毛片精品视频第一次 | 欧美男人天堂 | 天天草天天操 | 最新中文字幕 | 欧美亚洲国产一区 | 国产一区二区三区在线 |