keil 在编译汇编程序生成hex文件时,需要有什么特别的设置吗?

keil 在编译汇编程序生成hex文件时,需要有什么特别的设置吗?以前都是编译c的程序。。现在有一个汇编的程序需要编译,,有高人能指点一下吗??万分感谢

以个例子给你参考,有两个文件,一是S.a51, 另一个是 M.C都加到KEILL的工程中编译。汇编中有两个函数,注意C的参数是如何传递给汇编的。
S.A51
$NOMOD51
NAME SENTBYTEUP
?PR?_SentByteUp?SENTBYTEUP SEGMENT CODE
?DT?_SentByteUp?SENTBYTEUP SEGMENT DATA OVERLAYABLE
PUBLIC _SentByteUp
RSEG ?DT?_SentByteUp?SENTBYTEUP
?_SentByteUp?BYTE:
px?040: DS 1
px?041: DS 1
RSEG ?PR?_SentByteUp?SENTBYTEUP
_SentByteUp:
USING 0
MOV A,R7
LOPU: RRC A
CLR SCKU
MOV DATU,C
SETB SCKU
DJNZ R5,LOPU
RET
?PR?_SentByteDn?SENTBYTEDN SEGMENT CODE
?DT?_SentByteDn?SENTBYTEDN SEGMENT DATA OVERLAYABLE
PUBLIC _SentByteDn
RSEG ?DT?_SentByteDn?SENTBYTEDN
?_SentByteDn?BYTE:
px?042: DS 1
px?043: DS 1

RSEG ?PR?_SentByteDn?SENTBYTEDN
_SentByteDn:
USING 0
MOV A,R7
LOPD: RRC A
CLR SCKD
MOV DATD,C
SETB SCKD
DJNZ R5,LOPD
RET
END
M.C
#include <reg51.h>
extern void SentByteUp(uchar c,uchar b); //申明使用外部函数
extern void SentByteDn(uchar c,uchar b); //申明使用外部函数
void main(void)
{
SentByteDn(a,8);// 调用汇编的函数
SentByteUp(a,8);// 调用汇编的函数
}

jinfahua@126.com QQ505308008
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-19
只需把汇编文件保存为asm文件就行,比如LDE.asm.其它和C语言一样.

KEIL怎样生成HEX文件和相关设置
1、先打开KEIL软件。2、依次点击“project”——“new project”新建一个项目。3、点开ATMEL选中AT89C51,依次点“确定”——“是” 。4、点击设置图标,切换到output选项卡。5、勾选Create HEX FILE。6、在新弹出的界面点击“Add Files to Group Source Group 1”。7、选中c文件后,点击“Add”。8...

keil如何生成hex格式的文件?
keil生成hex文件可以在软件中设置后导出,具体办法如下:1、打开已写好的工程项目,可通过双击工程项目打开,也可以在keil中,菜单栏的Project-OpenProject...找到项目后进行打开。2、点击菜单Project--OptionstoFile,进入到选择对话框中。3、在Optionsfortarget对话框中,切换到target栏中,输入与自己实际使...

keil中如何让汇编语言生成hex文件
1、首先需要打开keil,点击菜单栏上的project,选择open project。2、打开想要生成hex文件的工程文件。3、点击如下图所示的图标,会弹出一个设置窗口。4、下图中的标注的位置是修改晶振的,如果你的晶振是12mhz,就把这里改成12。5、点击设置界面上方的菜单栏,选择output,如下图标注。在勾选下图横线标...

keil怎么生成hex文件格式
要生成hex文件格式,您需要按照以下步骤进行操作:1. 确保您的Keil软件已经编译了您的工程文件。2. 在Keil软件的左侧导航栏中,选择您要生成hex文件的工程文件。3. 点击菜单栏中的“Options for Target”选项。4. 在弹出的对话框中,选择“Output”选项卡。5. 在“Output”选项卡中,勾选“Hex File...

keil怎么生成hex文件
keil生成hex文件可以在软件中设置后导出,具体办法如下:1、打开已写好的工程项目,可通过双击工程项目打开,也可以在keil中,菜单栏的Project-OpenProject...找到项目后进行打开。2、点击菜单Project--OptionstoFile,进入到选择对话框中。3、在Optionsfortarget对话框中,切换到target栏中,输入与自己实际...

如何改变keil编译时生成hex文件的基址?
去掉Use On-chip ROM的勾选,设置Off-chip Code Memory为你所需的起始地址以及大小。或者直接在BL51中配置连接参数。

KeiluVision5生成HEX文件的步骤有那些
Output"选项卡中,找到"CreateHEXFile"(生成HEX文件)选项,勾选该选项。6、确认生成HEX文件的输出路径:在"Output"选项卡中,看到"HEXFile"(HEX文件)的输出路径,与工程项目的输出路径相同。7、点击"OK"按钮,关闭"OptionsforTarget"窗口。8、在KeiluVision5的菜单栏中,选择"Project"(项目)...

keil生成hex文件在哪里
在Keil开发环境中,hex文件的生成位置通常位于工程文件夹下的"Objects"子文件夹。这个文件夹是编译和链接过程的产物,专门用于存放程序下载到目标微控制器(MCU)所需的文件。当编译任务成功完成后,你可以查看Build Output窗口,那里会显示hex文件的具体生成路径。若需要调整hex文件的存储位置,可以在Keil软件...

...keil里写完程序后怎么生成单片机需要的HEX文件 ,步骤如何?越详细越 ...
当你写完程序后,点击菜单栏中的Flash中的configure for tools,然后选择output这个选项,把那个生成hex文件的复选框选上。就可以生成hex文件了,如果还有什么问题的话,咱们可以探讨探讨!

单片机 keil 怎么生成 hex文件
首先你要确定你的文件编译没有错误,有错误是不会生成.HEX文件的。然后你进project-options for target target1,出现一个对话框,选择上面的output,那里面有creat hex选中确定然后从新编译就生成了,如果不在这个选项就是在FLASH-configure flash tool(最后一项)里了打开对话框也能看到上面的界面,选好...

相似回答