找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 730|回复: 2
打印 上一主题 下一主题

KEIL C 和汇编混合编程

[复制链接]

4

主题

38

帖子

200

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
200
跳转到指定楼层
1#
发表于 2012-11-19 23:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
void main()) k8 S7 E$ m2 I+ k, J
{( i4 {: X( M5 H$ ~
while(1);$ H" b; d2 c, i; k2 g( |( a3 B, t
#pragma asm* W1 P1 n' h; S% G  K9 z3 T$ l
ORG 60H
1 h7 i8 U, {4 G" E3 Z) e) eDB 77H 22H: ~- p; v  c; h5 C: S8 x
#pragma endasm       
5 M6 W3 q" f0 X: z}
- o) a, s# x7 S5 `* G' l0 x( V8 \  o8 d: q
为什么上面的程序在ROM 60H,61H的地址值不是77H,22H呢?求高人解决啊………………
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

69

主题

983

帖子

3653

积分

EDA365版主(50)

Rank: 5

积分
3653
2#
发表于 2012-11-20 15:16 | 只看该作者
你什么意思?5 [  {  n, A& F
(60H,61H的地址值不是77H,22H)是什么意思?0 I1 Y$ ?- G2 E0 r+ ?
ORG是origin  是说明程序块的其实位置  意思就是说后面的程序锁子啊的程序块的起始位置是60H
' Z9 f# F/ l% G+ i1 @3 Q: `DB是 define  byte   就是定义字节的地址位置  这个两个字节位置是77H 22H
淘沙就不怕鬼,怕鬼就不淘沙

最大的敌人不是粽子或机关,而是自身的恐惧

4

主题

38

帖子

200

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
200
3#
 楼主| 发表于 2012-11-20 22:42 | 只看该作者
黑驴蹄子 发表于 2012-11-20 15:16 ; A* l! ?" f$ r) D; U3 c8 Y" o
你什么意思?
$ T  c( A$ I. I* h" d& |(60H,61H的地址值不是77H,22H)是什么意思?9 {. z& i9 Q1 f8 X8 O4 D+ S( O
ORG是origin  是说明程序块的其实位置  意思 ...

- A* u( H; \# [: G" n# l. \% x5 a+ \我的目的是想在单片机的程序存储器中的一个给定的地址连续存入一串数,这个给定的地址是& F8 A; w- P! ^9 ~
要我可以指定的。用C我没有实现,所以我考虑用C和汇编混合编程看能不能实现。
" Q) [% D3 x# G  z+ S) m5 C所以我就用了:
' ~$ V+ _9 g0 P" G0 zORG 60H
; m' `/ Q/ C* g  _# U( |DB 77H 22H
. a5 Z: Q- i  B$ G1 L2 v4 a! d- ~7 j, W: g, E3 J. s0 u
我是想在单片机程序存储器中地址为60H中存入的是77H这个数,在地址61H中存入的是22H这个数。8 e5 P3 ], @4 S! k7 ~/ w8 f- ]
但是没有成功,请问您有没有好的方法?
8 ]) A7 H7 {+ X
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-2 06:48 , Processed in 0.309853 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表