ADD 3-bit immediate Quick
NAME
ADDQ -- Add 3-bit immediate quick
SYNOPSIS
ADDQ #<data>,<ea>
Size = (Byte, Word, Long)
FUNCTION
Adds 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 adding 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 | 0 | 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 SUBQ
HTML Conversion by AG2HTML.pl V2.941126c, perl $RCSfile: addq.HTML,v $$Revision: 1.1 $$Date: 1999/09/14 21:14:06 $
Patch level: 36
& witbrock@cs.cmu.edu