一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: hexj0123
收起左侧

求助:AT89S51和AT89S52除空间不一样,别的还有什么区别吗?

  [复制链接]
发表于 2010-7-4 07:13 | 显示全部楼层
好像话不太好听呀。
fxhfxh 发表于 2010-7-4 06:54 https://www.yleee.com.cn/images/common/back.gif



         谢谢fxhfxh提示!感觉确实有些不雅!

    没征得bluefeel 个人的同意,将此句已删!
发表于 2010-7-4 07:39 | 显示全部楼层
谢谢fxhfxh提示!感觉确实有些不雅!

     个人的同意,将此句已删!
倪大德 发表于 2010-7-4 07:13 https://www.yleee.com.cn/images/common/back.gif



和宿舍的习惯这样了
 楼主| 发表于 2010-7-4 12:40 | 显示全部楼层
我买的这本书:51单片机开发入门与典型实例,上就有1个地方说到堆栈,要用压入和弹出指令,别的地方都没有提到过,我不知道调用子程序的时候还有把地址压入堆栈。
发表于 2010-7-4 15:28 | 显示全部楼层
我买的这本书:51单片机开发入门与典型实例,上就有1个地方说到堆栈,要用压入和弹出指令,别的地方都没有提 ...
hexj0123 发表于 2010-7-4 12:40 https://www.yleee.com.cn/images/common/back.gif



    51的很多书很垃圾,越看越晕,熊开始也是看一本书看得七晕八素,后来换本好书就全明白了.51是软堆栈,调用子程序时有两种入栈方式,一种是自动 的,把返回地址压入,返回时自动弹出.另一种是人工方式,由程序员自己把一些需要保护的内容比如A,Rn等压入堆栈,返回前再弹出. 换本好书吧,呵呵.
发表于 2010-7-4 15:40 | 显示全部楼层
我觉得我最早看的那本很好,也是我们的教材,机器码也给出来了,之前放出来的电子书我其实都没看过,也没参考过
 楼主| 发表于 2010-7-4 21:24 | 显示全部楼层
问一下:51指令表里怎么查不到CALL这个指令?这个是256字节内的调用指令吗?
发表于 2010-7-4 21:28 | 显示全部楼层
问一下:51指令表里怎么查不到CALL这个指令?这个是256字节内的调用指令吗?
hexj0123 发表于 2010-7-4 21:24 https://www.yleee.com.cn/images/common/back.gif



    熊记得好象是ACALL(2KB)和LCALL(64KB),没有SCALL或者CALL吧,还是好好看看书吧.
 楼主| 发表于 2010-7-4 21:35 | 显示全部楼层
回复 27# cosine


    我在书上查不到这个指令,但是用这个指令程序能正常工作。
发表于 2010-7-4 21:38 | 显示全部楼层
回复  cosine


    我在书上查不到这个指令,但是用这个指令程序能正常工作。
hexj0123 发表于 2010-7-4 21:35 https://www.yleee.com.cn/images/common/back.gif



    这可能和汇编程序有关,可以查一下机器码,查一下是什么指令,我估计有可能是自动编译成ACALL了,呵呵.51记得没有256字节内的子程序调用指令.不是2K就是64K.
 楼主| 发表于 2010-7-5 13:09 | 显示全部楼层
这可能和汇编程序有关,可以查一下机器码,查一下是什么指令,我估计有可能是自动编译成ACALL了,呵呵 ...
cosine 发表于 2010-7-4 21:38 https://www.yleee.com.cn/images/common/back.gif



    可能是。我试了一下,2种指令生成的代码大小一样

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-6 07:31 , Processed in 0.053547 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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