0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

求助C语言变汇编语言

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

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

delay(char t){

char i,j;

for(i=0;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);

}
}



}
提问者:醉狼工作室 地点:- 浏览次数:4067 提问时间:05-28 07:27
我有更好的答案
提 交
4条回答
春江花水 06-01 12:42
直接看编译后的列表文件,里面就有
qwe045 06-03 14:37
#pragma src
xufang20160719 06-07 04:28
楼上几位的方法不错,如果楼主的老师要求附带详细的注释,估计楼主要傻眼了。
xf20160629 06-01 20:51
确实是要带 中文注释的那种  还要对着程序讲的
撰写答案
提 交
1 / 3
1 / 3