添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第350页 > ADUC832BSZ > ADUC832BSZ PDF资料 > ADUC832BSZ PDF资料1第3页
ADuC832
832_S03 。扩展( 11位)堆栈指针 - push和pop操作
Backgound :
勘误表
该ADuC832提供了一个扩展的( 11位),堆栈指针,使
堆栈扩展到2千字节的内部XRAM的。这可以是非常
有用,其中嵌入式功能被使用。
如果扩展堆栈指针被使能( CFG832.7 = 1)和叠
指向扩展堆栈空间( SPH> = 1)的所述
直接PUSH
or
POP
直接
如果直接地址不足的指令将无法正常工作
80H (即不是SFR )
问题:
解决方法:
汇编语言编程:
通过使用
推: MOV
C语言程序设计( KEIL Compier ) :
Keil编译器永远只能推(或持久性有机污染物)和SFR或32的
寄存器( 4银行8个寄存器)压入堆栈。 Keil公司支持的编译器
指令禁用绝对寄存器寻址(的#pragma NOAREGS ) 。
使用这个指令一个PUSH / POP寄存器将被自动更改
正如上面。
的#pragma NOAREGS
INT增量( INT ) ;
无效的主要(无效)
{
诠释A, B,C ;
a=5;
b=6;
C =增量(一)+增量(二) ;
while(1);
}
INT增量( INT
{
return(a+1);
}
相关问题:
无。
a)
累加器扩展堆栈工作正常。例如
A,0
弹出:
POP
MOV
0,A
3 3
REV 。 11月/ 2002年B.1
3
下一页
尾页
共3页

深圳市碧威特网络技术有限公司