帮我把下面一个简单的控制led灯一闪一闪的简单C程序翻译成汇编,汇编真的一句都看不懂啊,从简单的学起。。。。
#include <REG51.h>
sbit LED = P1 ^ 7; //定义P1.7为LED控制口,低电平使能
void Delay (unsigned int a){
unsigned int i;
while( --a != 0){
for(i = 0; i < 600; i++); //空指令循环
}
}
void main (void){ //
while(1){
LED = ~LED;
Delay(250);
}
}
用什么软件?keil可以不?人工翻译好点嘛,还可以解释给我听,哪句什么意思,哪句又是什么意思。
追答你到百度网上搜一下单片机C语言的文章。
学东西要有方法,
问题是我不是不懂C语言,C编的完全看的懂,我不懂的是汇编,我们学校考试要考汇编,被迫学汇编。。
追答你不肯学习,被迫的?不就是指令嘛。
单片机汇编不懂啊!求教~~帮我把C语言翻译成汇编
LED BIT P1.7 ORG 0000H;LJMP MAIN ORG 0030H;MAIN:CPL LED CALL DELAY SJMP MAIN DELAY:MOV R6,#00H;LOOP:MOV R7,#00H;DJNZ R7,DJNZ R6,LOOP RET END 延时时间未计算
一小段单片机C语言程序翻译成汇编
有几种办法,一个就是了解其函数功能,。自己编写汇编。再一个就是用编译器编译这两个函数,然后看其生成的汇编代码。看这两个函数应该是C51的程序,用KEIL编译后,看得到这两个函数对应的汇编程序。不过这两个函数这么简单,自己用汇编写就好了。
51单片机,有了c语言的程序,如何把它变换成汇编语言
可以实现,但转换的结果不是太理想,跟反汇编差不多,需要自己去整理,其转移的标号需要自己重新定义,转换结果里是用行地址替代的
C语言写的程序 怎么反汇编成汇编语言
在keilc中,单片机的C语言程序可以再DEBUG模式中得到对应的汇编程序。步骤如下:1、建立工程,导入C文件代码,编译生成hex文件。2、按CTRL+F5或者点击菜单Debug--Start\/Stop Debug Session 3、点击View--Disassembly Window调出汇编窗口,如上图。通过以上步骤就可以看到与C对应的汇编程序了。
keil怎样把C语言转换成单片机汇编语言
回答:右击C文件,进入“options for files '**.C' ”勾选这两项,再编译就会出现一个"*.src"的文件,这就是C语言的汇编文件了。自己操作一下就会的,加油,还有,当有汇编和C语言混合编程时也要选这两项。
keil怎样把C语言转换成单片机汇编语言
首先在keil里,设置选项时,在列表选项中的汇编代码一项打勾。见下图 然后编译,编译后,在工程的同一个文件夹下有一个.LST文件,打开就看到了汇编代码,不过,需要自己进行整理,否则,是不能直接作为汇编程序的。下面是一个例子:这是一个主程序的汇编代码,格式就是这样的。; FUNCTION main (BEGIN)...
keil怎样把C语言转换成单片机汇编语言
只要编译通过,在调试仿真里面,程序列表就是C与汇编混合显示。
单片机的汇编语言和C语言有什么区别?
1、针对存储器不同。MOVX和MOVC是针对两种不同的存储器而言,一个是片外数据存储器,另一个却是程序存储器。2、传递数据的对象不同。MOV:单片机内部的寄存器或者存储器之间相互传递数据(内部RAM);MOVX:单片机内部的A累加器与片外的数据存储器(片外RAM)传送数据。MOVC:单片机内部的A累加器向ROM(...
单片机源代码C语言怎么转化回汇编语言啊,就是带MOV,JMP的种
帮你转了 ORG 0000H DB 02H NOP L0002H:CPL A RR A INC R5 NOP NOP NOP NOP MOV R7, A MOV R7, A LJMP L0180H L000EH:MOV 89H, #01H MOV 8CH, #0F0H MOV 8AH, #60H SETB 88H.4 SETB 0A8H.1 SETB 0A8H.7 CLR A MOV 08H, A MOV 09H, A MOV 80H, #14H MOV 0CH,...
单片机汇编指令和汇编语言有什么区别啊?
一、作用不同:JBC指令判断该位为1则转移,同时将该位置0。JC指令判断有借位则转移,也就是说两数相减为负转移。二、含义不同:JBC指令相当与JB和CLR (位) 二条指命的组合,它可在转移的同时清除被判位;JC指令只能对CY进位位进行判断为高后转移,并不能清除它,二条指令都当被测位为高进时...