Thanks to the apprentice for bringing these opcodes to my attention:

IA32 UD Opcodes
Posted on 2004-02-28 19:50:25 by donkey
heh, most of those are kinda silly :P
I like real instructions with funky names better, like FIST on x87, and BRA on... what was it, 68k? (Possibly a whole range of architectures anyway)
Posted on 2004-02-28 21:30:40 by f0dder
Personally, I wonder who came up with the clever idea of beginning ASM files with an ORG directive :P
Posted on 2004-02-29 09:29:14 by Sephiroth3
ORG, like BSS, goes way back to the first set of assemblers. Unfortunately, I don't have any manuals for those old assemblers. I do remember using ORG on 1960's vintage machines (IBM 360). (The first micros were manufactured in the mid 1970s.)
Posted on 2004-02-29 17:47:43 by tenkey

ORG, like BSS, goes way back to the first set of assemblers. Unfortunately, I don't have any manuals for those old assemblers. I do remember using ORG on 1960's vintage machines (IBM 360). (The first micros were manufactured in the mid 1970s.)

I really admire ol' sk00 programmers :D
Posted on 2004-02-29 20:35:55 by x86asm
And do you know that JMP is a conditional jump?

JMP - Jump if Memory Present

:D
Posted on 2004-03-01 04:51:56 by Tomasz Grysztar
I don't have any manuals for those old assemblers

I've still got my old S/360 assembler manual, packed up in the closet someplace...

But that's OK. The S/390 manuals are onlne at Bookserver. Things haven't changed all that much over the years, at least from the assembler point of view. Kinda like the Pentium-IV isn't really that much different than the old 8086. :)

Here's a lnk to the ORG "instruction"...

http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/ASMR1001/5.30?DT=19950207185621
Posted on 2004-03-10 20:06:10 by S/390
I have 360 manuals.

By old, I mean 1950s. I used to have a 7094 manual, but that's long gone. I believe there were at least three assemblers from IBM. I know the latest had BSS, BES, LTORG, and LITORG. The 700 series machines were discontinued by the time I started programming, but there were still a few in use.

Like many 8-bit micros, the 700 series used partial decoding of opcodes, so there were plenty of undefined opcodes. IBM 709/7094 Link
Posted on 2004-03-10 21:58:41 by tenkey
I came up with these so far :)


add - Accumulate Damaged Data
and - Accept No Data
bt - Big Trouble
btc - Bring Terror and Chaos
cld - Clear Local Data
cmps- Clear My Procedure Stack
das - Delete All Software
dec - Destroy Everything Computed
div - Damage Input Variables
fld - Free Local Data
int - Implements Nothing Today
jc - Jesus Christ! (where'd my data go)
jge - Jelly Good and Edible
jno - Jar Not Open
loopne - Lean On Other Procedures' Nagging Errors
mov - Memorization Of Variable
mul - Mis-Understand Language
neg - Null-out Everything Good
not - Never Output This
pop - Purge Our Pointers
ret - Rarely Execute This
shr - Start Halting Randomly
Posted on 2004-03-11 15:34:08 by Ultrano