请选择 进入手机版 | 继续访问电脑版

爱捣鼓网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5911|回复: 4

[STC单片机] C

[复制链接]
发表于 2012-4-26 22:38:38 | 显示全部楼层 |阅读模式
   ORG 0000H
   AJMP MAIN
   ORG 0030H
MAIN:
   MOV C,P0.0
   MOV P2.0,C
   AJMP MAIN
   END

在汇编中进位标志位C怎么用来做为位存储器呢?
回复

使用道具 举报

发表于 2012-4-26 22:53:29 | 显示全部楼层
一般情况下,最好不要用进位标志位C存储一些位的状态。因为,一些循环移位指令、加法和减法等指令可以改变C的值。目前您的这段程序中,这样操作似乎也可以。还是建议不要这样用。
 楼主| 发表于 2012-4-26 23:04:35 | 显示全部楼层
   ORG 0000H
   AJMP MAIN
   ORG 0030H

MAIN:
   
   MOV a,P0
   MOV P2,a
   AJMP MAIN
   END

我把密码改掉 编译时怎么出现了几个警告?要怎么修改才合理?谢谢
发表于 2012-4-27 18:45:08 | 显示全部楼层
我已经在我这边的Keil C上编译通过,没有出错。这段代码也没问题。您能把警告发出来吗?
回复 支持 反对

使用道具 举报

发表于 2012-4-27 21:55:12 | 显示全部楼层
你把后缀为.A51的文件删掉,再试试
A51本身也是汇编程序,在C语言程序中可以作为内存分配和进入main函数程序。
你用汇编时,如果有这个文件,这个文件就像你自己写的汇编程序,也会被编译。
其实,这个是没用的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|爱捣鼓网 ( 豫ICP备08000629号

GMT+8, 2018-10-22 10:08 , Processed in 0.068211 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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