99问答网
所有问题
单片机,汇编语言,使用子程序,是不是一定要设置堆栈,如MOV SP,#60H 下面这个程序他都没设置
如题所述
举报该问题
推荐答案 2014-11-16
有子程序或中断的程序必须要设置堆栈!你看到的只是程序段,完成的程序里应该有的!
手打不易,如有帮助请采纳,谢谢!!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BvtWvWXB7BejveOjvB.html
其他回答
第1个回答 推荐于2018-03-22
不同
编译器
,要求或许不同。有的默认有堆栈段,
MOV SP,#60H
这里主要是指定堆栈段位置。
中断必须要有入栈和出栈,子程序不需要。
汇编最好还是指定堆栈段,便于观察
寄存器
。
追问
子程序有RET指令,也是对堆栈操作,我认为如果存在调用子程序,也必须设置堆栈吧。
追答
一般的设置主要是指定堆栈段位置。
在你的编译器里,不设置堆栈,直接调用个子程序,试试就知道了。
本回答被提问者和网友采纳
相似回答
如何给
单片机
系统进行初始化?
答:
1、
设置堆栈
地址:比如
MOV
SP, #60H
。2、设定PSW值,也就是缺省的工作寄存器区。3、设定与定时器、中断、串口相关的特殊功能寄存器 4、设定各IO口的初始状态,比如将连接键盘的输入输出口均设为1,红外发射电路的初始状态。5、内存中需要赋初值的寄存器赋初值,比如上电后要显示的内容最好先赋...
...几句不知道有什么作用?求解(AD转换
汇编程序
给出)
MOV
SP,#60H
...
答:
这是在定时器中翻转CLK,也就是给ADC提供时钟。
MOV
SP,#60H
???
这个是设置堆栈
的位置,否则默认的堆栈肯定会被冲掉 CLR ST SETB ST CLR ST 这样做是为什么???这个是人为地在ST引脚上产生脉冲,给ADC一个开始脉冲,告诉它启动AD转化 CLR OE ;???清0有何作用?...
什么是
堆栈,
51
单片机堆栈
指针
SP
的
使用
举例
答:
MCS-51
单片机汇编语言
中,没有SP这条指令,只有针对SP操作的指令。51单片机中
SP是堆栈
指针寄存器,存放着当前堆栈地址。堆栈用于存储
子程序
调用、中断程序调用时程序返回的地址,或者用来临时保存某一寄存器的值。除了初始化堆栈时直接给SP赋值
,SP
显式存在,其它的对SP有影响的指令,对SP的操作都是隐式的...
51
单片机
中断器
汇编语言程序
解释
答:
LJMP MAIN 主程序开始 ORG 000BH AJMP PIT0 t0中断入口 ORG 001BH AJMP PIT1 t1中断入口 MAIN:
MOV
SP, #60H
设置堆栈
MOV TMOD, #03H 定时器方式 T0T1都是方式1 MOV TL0, #9CH T0初始值 MOV TH0, #38H MOV TCOM, #50H ;TR0=1 TR1=1 启动定时器 MOV IE...
C52
单片机汇编语言
答:
你又不是用C写的,不用定义啊 如果你要想编程方便的话,可以用伪指令定义一些全局变量,以方便修改程序
单片机
中
程序
每条语句的意思
答:
ORG 1000H ;
设置程序
存储区初始地址的伪指令 MAIN:
MOV
SP,#60H
;
堆栈
入口地址 MOV 81H,#50H ;把立即数50H送到数据区81H地址 MOV R0,#20H ;把立即数20H送到R0 MOV @R0,#45H ;寄存器间接寻址,把45H送到R0存的数据对应的地址 ;就是20H这个地址 INC R0 ;R0加一...
单片机
编程里面
,堆栈
是什么意思?
答:
在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则
,这个
RAM区叫
堆栈
。
子程序
调用和中断服务时CPU自动将当前PC值压栈保存,返回时自动将PC值弹栈;保护现场/恢复现场;数据传输。
求大神讲一
下这个程序是
如何运行的,每一步什么意思…
单片机
老师下午
答:
可能 是将P1的状态以十六进制显示在2个数码管上 ORG 0000H 程序开始地址0000 AJMP START 跳转 START:
MOV
SP,#60H,
移SP
堆栈
指针至#60H MOV SCON,#00H 串口工作方式0 移位寄存器方式 MOV SBUF,#3FH 先让串口发送数据3FH MOV DPTR,#TABLE 表格首地址送DPTR寄存器 MOV 50H,#00H 清...
谁知道用
汇编
写一个用6个数码管循环显示HELLO
答:
类似于显示时分秒,先显示出来“HELLO_”。不要等到1s。大约到了0.3~0.5秒,就显示:“ELLO__”。再经过了0.3~0.5秒,就显示:“LLO___”。再经过了0.3~0.5秒,就显示:“LO___”。再经过了0.3~0.5秒,就显示:“O___”。再经过了0.3~0.5秒,就显示:“___”。不难...
大家正在搜
汇编语言使用子程序实现排序
汇编语言子程序汇总
汇编语言要包括子程序
汇编语言子程序定义
汇编语言堆栈段定义
汇编语言子程序返回
汇编语言中断子程序
汇编语言子程序返回指令
汇编语言堆栈
相关问题
汇编中mov sp,#60H 是什么意思
51单片机指令mov sp,#5FH表示什么意思!求高手!!
单片机中,mov sp,#60h占几个字节数?源程序代码是什...
在单片机汇编语言中,堆栈指针设成 MOV PS,#7FH 是...
MOV A,#08H和MOV SP #60H中,为什么前者的...
为什么我这个汇编程序MOV SP,0H语句没有执行?
单片机中(SP)=60H是什么意思
单片机中写程序时为什么要抬高堆栈指针?