SUBtract 3-bit immediate Quick
NAME
SUBQ -- Subtract 3-bit immediate quick
SYNOPSIS
SUBQ #<data>,<ea>
Size = (Byte, Word, Long)
FUNCTION
Subtracts the immediate value of 1 to 8 to the operand at the
destination location. The size of the operation may be specified as
byte, word, or long. When subtracting to address registers,
the condition codes are not altered, and the entire destination
address register is used regardless of the operation size.
FORMAT
-----------------------------------------------------------------
|15 |14 |13 |12 |11 |10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|-----------|---|-------|-----------|-----------|
| 0 | 1 | 0 | 1 | DATA | 1 | SIZE | MODE | REGISTER |
----------------------------------------=========================
<ea>
DATA
000 ->represent value 8
001 to 111 ->immediate data from 1 to 7
SIZE
00->one Byte operation
01->one Word operation
10->one Long operation
REGISTER
<ea> is always destination, addressing modes are the followings:
--------------------------------- -------------------------------
|Addressing Mode|Mode| Register | |Addressing Mode|Mode|Register|
|-------------------------------| |-----------------------------|
| Dn |000 |N° reg. Dn| | Abs.W |111 | 000 |
|-------------------------------| |-----------------------------|
| An * |001 |N° reg. An| | Abs.L |111 | 001 |
|-------------------------------| |-----------------------------|
| (An) |010 |N° reg. An| | (d16,PC) | - | - |
|-------------------------------| |-----------------------------|
| (An)+ |011 |N° reg. An| | (d8,PC,Xi) | - | - |
|-------------------------------| |-----------------------------|
| -(An) |100 |N° reg. An| | (bd,PC,Xi) | - | - |
|-------------------------------| |-----------------------------|
| (d16,An) |101 |N° reg. An| |([bd,PC,Xi],od)| - | - |
|-------------------------------| |-----------------------------|
| (d8,An,Xi) |110 |N° reg. An| |([bd,PC],Xi,od)| - | - |
|-------------------------------| |-----------------------------|
| (bd,An,Xi) |110 |N° reg. An| | #data | - | - |
|-------------------------------| -------------------------------
|([bd,An,Xi]od) |110 |N° reg. An|
|-------------------------------|
|([bd,An],Xi,od)|110 |N° reg. An|
---------------------------------
* Word or Long only.
RESULT
X - Set the same as the carry bit.
N - Set if the result is negative. Cleared otherwise.
Z - Set if the result is zero. Cleared otherwise.
V - Set if an overflow is generated. Cleared otherwise.
C - Set if a carry is generated. Cleared otherwise.
SEE ALSO
ADD ADDI
SUB SUBI ADDQ
HTML Conversion by AG2HTML.pl V2.941126c, perl $RCSfile: subq.HTML,v $$Revision: 1.1 $$Date: 1999/09/14 21:14:12 $
Patch level: 36
& witbrock@cs.cmu.edu