单片机问题,觉得有点想不通,请高手解答

1.立即数是存在哪个寄存器里的
2.为什么要寻址,寻址的目的是不是要找到一个8位的二进制数,直接给个立即数不就行拉吗
3.每个储藏单元地址可以存放一个8位二进制数,在没有存放之前他里面的8位二进制数是00000000还是11111111
还有一个问题,比如:
MOV A,#0FEH
MOV 30H,A
当A把数据传到30H之后A中的值是多少

1。立即数是指令的一部分,存放在程序存储器中。
2。如果是常量的话,直接用立即数就可以了,直接放在程序存储器中,但是如果是变量的话就必须放在数据存储器中,因为数据会发生变化,不能放在程序存储器中(只读存储器)。
另外,不管是程序存储器还是数据存储器,都必须经过寻址才能找到相应的数据。
3。程序存储器,包括EEPROM在没有写数据之前都是1111。数据存储器不一定,多数单元在初始化后一般会清零,读回的数据是0000。

A 当然保持原来的值不变,在没有复位,没有写入新数值,没有进行计算的时候,就是保持不变的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-13
1.立即数是放在程序存储器里的。
2.单片机是根据PC的值来执行程序的,立即数和程序都是在程序存储器里,要想用它当然要先找到它啊,所以就要找它的地址啦。在这里要清楚pc是一个独立的物理模块,单片机就是根据它的值来执行程序的这句话。
3.在制造单片机的时候,每个存储单元的内容是不确定的,但生产厂家要检测芯片的好坏,就要往里面写内容,最终出场的时候是什么数据要根据不同厂家和不同的检测工艺确定,一般来说不是00h就是0ffh。
但在我们用的时候就不同了,要看不同的编译器是怎么处理的,一般都是写0ffh,也有极少部分的些00h。
第2个回答  2008-12-13
1.立即数直接存储在ROM中,就是存储程序的地方,比如MOV A,#12H这条指令,立即数12H就存在ROM中。

2.如果你要寻址的数是一个变量,那立即数能取代变量吗?立即数是固定值。

3,RAM刚上电之后的状态不确定,但是在可以通过程序来让其全部置0或者置1,在单片机中RAM刚上电或者复位之后全为0.
第3个回答  2008-12-13
ukggfh

求高手解答单片机问题。
25、假定(SP)=40H,(39H)=30H,(40H)=60H。执行下列指令:--题目有错,39H、40H,不是连续的单元,不能当做本题目的已知条件。POP DPH ,POP DPL后,DPTR的内容为( ),SP的内容是( )。26、单片机的堆栈栈顶由( SP )来指示,复位时起位置在( 07H )单元。27、单片机内部...

单片机问题,求高手详解!
1、答案:00H,LCALL调用把地址0221H放到堆栈中,先低后高,所以08H是00H,PC也会变化,这里就不说了 2、十进制变成二进制不能一位对应四位,那个是十六进制变成2进制的方法。。。

单片机这门课程怎么学啊?一点也看不懂!请高手帮忙!
首先,现在学校购置的教材通常是汇编版的,不是说学汇编不好,只是这样会走很多弯路。你可以先把教材的前两章大致看看,看到寻址方式之前,因为寻址方式是只有考试才会用到的东东,后面就要讲汇编了,跳过。如果你C语言学的好,接下来就可以看一些实例的书,增加阅历。有人说读懂2W行代码单片机就学通了,...

有关单片机的几个问题!跪求高手回答
1.是个循环,而且是个死循环。他在单片机中是常要用到的,功能就是只要单片机上电它使程序不停里执行死循环里的内容!2.这个看你的单片机的硬件电路了,你最好也先看懂硬件电路才编程。通常LED的公共端是用三极管选通的!看来你的LED是共阳极接法的,就是8个LED正极共同接到三极管的发射极,集电极接...

单片机问题 高手麻烦帮忙解答下 谢谢了
总体上讲:为了每一次触发事件可查询,设立了标志位,当一标志位为1时,说明此事件已触发或是完成,这样可方便去查询该标志,然后需清0,再待下一次事件触发。 中断如果有触发,基本上全要软件清0; 至于外部,则同理,是用来记录单片机外围电路的触发事件的,如外部中断。

求高手解答单片机
20理论上如此,但每个单片机肯定会有时钟的上限。21对 22不对,一个指令周期可以包含数个机器周期 23对的 24不对scon只是串口中断的控制寄存器。25不对,SP始终指向栈顶。26不对 都是64K 27不对,是一条查询外部存储器的指令 28对的 29不对,8155是并行接口芯片 30对 31对的,@Ri中i只能是0或...

我是单片机入门菜鸟,想请教单片机高手一个问题!
1 = 0x91; \/\/ 正确地声明了P1寄存器中的位P1_1 3. sbit 是用来指定寄存器中的一个位;sfr 和 sbit 不是相同的概念,不应混淆讨论。4. 对于“位地址”的概念,需要查阅单片机或相关教程书籍,深入理解如何在硬件层面上访问和控制各个位。5. 理解了硬件结构之后,再深入研究软件编程相关的知识。

请各位高手回答一下下面的单片机程序问题!谢谢!
执行 DJNZ Rn, rel 指令耗用2个机器周期,即2μs 该段程序执行该类指令总次数=250x200x10=500000 耗用时间 = 500000x2μs = 10^6μs =1s 若改为延时0.1 第三行指令改为 LOOP1: MOV R1, #01 若改为延时0.5s, 第三行指令改为 LOOP1: MOV R3, #05 若改为延时2s, 第三行...

关于单片机二进制问题,求高手
你在P1输入0xf0(二进制为11110000),这时P1就等于11110000,高位P1.7在前,低位P1.0在后,所以P1.0,P1.1,P1.2,P1.3口为低电平,P1.4,P1.5,P1.6,P1.7口为高电平。如果你送P1=0x0F,那么P1.0,P1.1,P1.2,P1.3口高电平,P1.4,P1.5,P1.6,P1.7口为低电平。

请教单片机高手几个问题!!!
第一个问题:学会单片机还要有其它的知识作为辅助。没有那家公司会让你单纯用单片机带个数码管那么简单(如果你在生产型企业,用它代替PLC是没有问题的)。更多时候是含数据采集,通信两方面。也就是数字模拟电路是基础,无论学那一类电子专业,所以必须学会。能分析就行,设计能力可以在工作中积累。通信...

相似回答