Instruction
i
:: •
.-.~
:::::
{register} : :
r"l
L.":!..=.J :::::
{register} [;:
:r]
:::::
. d
,::::~
{register}
;=
r-'~
i.'-'.i
::::~
{re gister} [::
:1: ]
) 1"' - ;
f : :
{re gister{
:l
T"l
c:::r::;( ::
{register} [::
:1:]
:::::' 1 ::: IJ {register}
'!
r"1
, . . . [J
{register} [" :[]
!..' j !..! . .l :::::
{register}
L
[J]
i..' . Ii..!·j :::::
{register} " :[
1. . ' . 1 ~.'..i
:J
{re gister} [,' :!J]
!.·:·.lI)·.1 :::::
{register}
:!
i..' . i1:::C:::
{register}
[~!
[J]
i}·jE:::::::::
{register} ; :[
l!·jI:::::!J {register} [" :!J]
i)·H:::: IJ {register}
~!
I
!
to •••
ll
' __ ' .:...) L._.
~[)
:E::
L..J
The Processor and the Operating System
43
Description
Pushes contents of {register} onto the stack pointed to by the
C register.
Pushes contents of {register} onto the stack pointed to by the
D register.
Pushes the lower byte (right half) of {register} onto the stack
pointed to by the Cb and C registers. If the least significant bit
of C is aI, the byte is placed in the lower byte of the word in
the stack; if it is a 0, it is pushed into the upper byte.
Pushes the lower byte (right half) of {register} onto the stack
painted to by the Db and D registers. If the least significant bit
of D is a 1, the byte is placed in the lower byte of the word in
the stack; if it is a 0, it is pushed into the upper byte.
Withdraws a word from the stack pointed to by the C register
and stores it into {register}.
Withdraws a word from the stack pointed to by the D register
and stores it into {register}.
Withdraws a byte from the stack pointed to by the Cb and C
registers andplaces it into the lower byte (right half) of {regis-
ter}. If the least significant bit of C is a 1, the byte is withdrawn
from the lower byte of the word in the stack; if Jt is a 0, it will
be withdrawn from the upper byte.
Withdraws a byte from a stack painted to by the Db and D
registers and places it into the lower byte (right half) of {regis-
ter}. If the least significant bit of D is a 1, the byte is withdrawn
from the lower byte of the word in the stack; if it is a 0, it is
withdrawn from the upper byte.
Clears the Cb register {indicates lower block of memory}.
Sets the Cb register (indicates upper block of memory).
Clears the Db register (indicates lower block of memory).
Sets the Db register (indicates upper block of memory).