找回密码
 注册
关于网站域名变更的通知
查看: 1317|回复: 2
打印 上一主题 下一主题

KEIL C 和汇编混合编程

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
void main()
+ V9 \% _; c# K9 Z# i{# t( \8 d) ]( O$ W. }
while(1);
0 g6 K0 m% S1 n; P5 n) @* E" j4 m  G#pragma asm. n( `+ z9 H. t# _
ORG 60H
' m" [$ V+ e4 }9 FDB 77H 22H% Y; y. q! D' Q# p
#pragma endasm       
" ?" v5 c. p4 E* r}
3 u  }4 G' h' B4 F8 [1 d4 a7 L3 k# X; P) i! R; h
为什么上面的程序在ROM 60H,61H的地址值不是77H,22H呢?求高人解决啊………………

该用户从未签到

2#
发表于 2012-11-20 15:16 | 只看该作者
你什么意思?
0 y: z- j3 P. W4 d9 z2 ](60H,61H的地址值不是77H,22H)是什么意思?
  t; L: U; p+ f6 y: d) [0 GORG是origin  是说明程序块的其实位置  意思就是说后面的程序锁子啊的程序块的起始位置是60H
. h9 r4 E7 C1 w5 X1 GDB是 define  byte   就是定义字节的地址位置  这个两个字节位置是77H 22H

该用户从未签到

3#
 楼主| 发表于 2012-11-20 22:42 | 只看该作者
黑驴蹄子 发表于 2012-11-20 15:16
& f- |& u& u" E" X$ Q) ?  ~9 L你什么意思?7 p2 z) D4 @( O! S* a& F6 a
(60H,61H的地址值不是77H,22H)是什么意思?
0 p2 x8 a- i( B: o# pORG是origin  是说明程序块的其实位置  意思 ...

. w  k+ N4 }( w3 t% W! H6 a  o我的目的是想在单片机的程序存储器中的一个给定的地址连续存入一串数,这个给定的地址是
6 Y9 a4 j* N, q- C& n6 [要我可以指定的。用C我没有实现,所以我考虑用C和汇编混合编程看能不能实现。# Y" n( z0 v. T( q" Z/ z. K
所以我就用了:
9 M0 [- ~5 M( s9 f% C4 C$ \, P- IORG 60H7 D! Y0 ]6 h7 Q/ {& o
DB 77H 22H
" {# G$ b# X; h/ s) [
* F. B) s7 ]/ r( z- A- g4 f* K/ W7 C- r我是想在单片机程序存储器中地址为60H中存入的是77H这个数,在地址61H中存入的是22H这个数。$ Z3 h4 a; \, |( U7 N8 u; v
但是没有成功,请问您有没有好的方法?
+ P, Z8 y- n3 G( V9 M) }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-20 12:47 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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