求助C语言变成汇编语言

2019-03-24 19:13发布

老师的作业是要求用汇编语言写 可是没有学过汇编 就用C写了  只是很短的一点  哪位大哥大姐可以帮忙翻译成汇编语言  先谢谢各位了(用的是AT89C52)
第一个:
//利用2个独立按键分别控制2组8位LED灯闪烁
#include<reg51.h>

#define LEDs1 P1
#define LEDs2 P2
sbit btn1 = P3^0;
sbit btn2 = P3^1;

delay(char t){

char i,j;

for(i=0;i<t;i++){

for(j=0;j<100;j++);

}
}

void main(void){

char i=0;

P3=0xff;

while(1){

if(btn1==0){

delay(2);

LEDs1=0xfe;

for(i=0;i<8;i++){

LEDs1>>1;

delay(10);

}

}

if(btn2==0){

delay(2);

LEDs2=0xfe;

for(i=0;i<8;i++){

LEDs2>1;

delay(10);

}

}

}

第二个:
//利用4个按键控制4个数码管显示不同的数码

#include"reg51.h"

#define BUTTON P1
#define SEG7 P2
#define ScanSEG P3
char tab[5]={0xc0,0xf9,0xa4,0xb0,0x99};//段码
char sel[4]={0x01,0x02,0x04,0x08};//位选码

void scanLED(char storige){

char k;

for(k=0;k<4;k++){

ScanSEG=sel[k];

SEG7=tab[storige];

}
}

void main(){

char storige=0;

BUTTON = 0xff;

while(1){

if(BUTTON==~0x01)

storige=1;

if(BUTTON==~0x02)

storige=2;

if(BUTTON==~0x04)

storige=3;

if(BUTTON==~0x08)

storige=4;

scanLED(storige);

}
}



}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
我来学习
2019-03-25 19:35
这个是 反汇编出来的吗?   这门课之前有个前置课是汇编语言   不强制选 当时没注意 结果现在用了
 
还让写出注释  要对着程序讲解  晕了 我根本不认识汇编  郁闷 

一周热门 更多>