论坛风格切换切换到宽版
  • 3072阅读
  • 6回复

请教一个关于keil c51的问题 [复制链接]

上一主题 下一主题
离线xiongjunfeng
 
发帖
1220
只看楼主 倒序阅读 0楼 发表于: 2003-12-08
各位高手,小生这里请教一个关于keil c51的问题:
push a
keil c51中为何不能通过汇编,此语句在很多教科书上都有啊!如
push dph
push dpl
push psw
push a
离线ljchip
发帖
459
只看该作者 1楼 发表于: 2003-12-10
push a
以上错误,应改为: push acc

如果是c51编程则不必考虑堆栈保护,c51自动会保护,除非是其他变量。

    bg5sbh
离线xiongjunfeng
发帖
1220
只看该作者 2楼 发表于: 2003-12-10
谢谢bg5sbh:
可mov a,#02ch
等此类语句又可以通过?
离线BG4RFF
发帖
1581
只看该作者 3楼 发表于: 2003-12-10
是啊,.h的文件里定义的不一样啊
离线ljchip
发帖
459
只看该作者 4楼 发表于: 2003-12-11
回复:
可mov a,#02ch
等此类语句又可以通过?

acc是代表a累加器的直接地址。
在reg52。h文件里定义的。

bg5sbh
离线xiongjunfeng
发帖
1220
只看该作者 5楼 发表于: 2003-12-11
push a

push acc
结果是一样吗?
离线ljchip
发帖
459
只看该作者 6楼 发表于: 2003-12-13
是的.
bg5sbh