7 – 140 HEIDENHAIN Technical Manual TNC 426, TNC 430 
7.7.60 PUSH DATA ONTO THE DATA STACK (PS)
Logic processing 
with the PS 
command
Syntax: PS (PUSH)
Operands: M, I, O, T, C
Action:
The PS command enables you to buffer data. To do this, the TNC loads the 
addressed operand onto the data stack. Because the data stack has a width of 
16 bits, you must write to it with a minimum width of one word. The TNC 
copies the operand value into bit 7 of the data stack’s current address. The 
vacant bits of the occupied memory remain undefined or unused. In the event 
of a stack overflow, the TNC outputs an error message.
Example:
See PSW command.
Word processing 
with the PS 
command
Syntax: PS (PUSH)
Operands: B, W, D, K
Action:
The PS command enables you to buffer data. The TNC copies the addressed 
operand value into the current address of the data stack. During the word 
processing, the TNC copies two words per PS command onto the data stack 
and extends the operand—in accordance with the MSB—with the correct 
algebraic sign. In the event of a stack overflow, the TNC displays an error 
message.
Example:
See PSW command.
Memory assignment in the data 
stack [bit]
31..15 ..................... 7 .................. 0
x ..... x xxxxxxxLxxxxxxx
Data stack for byte, word, double word and constant [bit]
31 ....................... 24 23 ....................... 16 15 ............................ 8 7 .............................. 0
xxxxxxxx xxxxxxxx xxxxxxxx BBBBBBBB
xxxxxxxx xxxxxxxx WWWWWWWW WWWWWWWW
DDDDDDDD DDDDDDDD DDDDDDDD DDDDDDDD
KKKKKKKK KKKKKKKK KKKKKKKK KKKKKKKK