单片机keil C程序转换成汇编语言
在KEIL中怎样把下面的C代码改写成汇编语言?for(i=0;i<512;i++){P1.1=0;Flash_wr_byte(a[i]);P1.1=1;}voidFlas...
在KEIL中怎样把下面的C代码改写成汇编语言?
for(i=0;i<512;i++)
{
P1.1=0;
Flash_wr_byte(a[i]);
P1.1=1;
}
void Flash_wr_byte(uchar wr_dat)
{
P2=wr_dat;
} 展开
for(i=0;i<512;i++)
{
P1.1=0;
Flash_wr_byte(a[i]);
P1.1=1;
}
void Flash_wr_byte(uchar wr_dat)
{
P2=wr_dat;
} 展开
4个回答
展开全部
mov r0,data_address //data_address A[0]的地址。如果数据放在idata区,
// 如果放在外部存储区或其他,需要进行相应的查表。
mov r2,127
loop1:mov r3,3
loop2: clr p1.1
mov p2, @r0
inc R0
setb p1.1
djnz r1,loop2
djnz r0,loop1
// 如果放在外部存储区或其他,需要进行相应的查表。
mov r2,127
loop1:mov r3,3
loop2: clr p1.1
mov p2, @r0
inc R0
setb p1.1
djnz r1,loop2
djnz r0,loop1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在keil里,选择这个文件点右键,选项里有个Generate Assembler SRC File那个勾上,再编译就会汇编文件了
追问
这只是程序中的一小部分,想把这几句话用汇编来编写,主要是想问这几句如何用汇编来编写
追答
这只是很简单的一个循环而已,看来你是不会汇编,既然不会,干嘛不用自动的?如果你是要用混合编程,那建议你先好好看看ATPCS
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
干啥不直接用汇编语言写呢,汇编语言有助于更好的理解硬件
追问
这只是程序中的一小部分,想把这几句话用汇编来编写,主要是想问这几句如何用汇编来编写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C程序必须有且仅有一个main()函数;上述程序不完整,编译报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询