On 01/12/2017 11:21 AM, Sean Conner wrote:
But are there disassemblers that can handle somehing like:
jsr puts
fcc 'Hello, world!',13,0
clra
...
puts puls x
puts1 lda ,x+
beq puts9
jsr putchar
bra puts1
puts9 pshs x
rts
I recall that being a somewhat common idiom in 8-bit code of the
80s.
Good question. It wasn't just 8-bit code that did that. When I was
churning out 8086 real-mode code, I used a somewhat amplified version of
that for debugging. E.g.,
CALL DEBUGOUT
DB "At point xx, CX=#CX, AX=#AX",0
...
The debug print routine parsed the string and inserted the (saved)
values of the specified registers. It could even show contents of
memory pointed to by a register as well as contents of I/O ports. Very
useful if you didn't have an ICE handy.
I do know that IDA reverts to "unknown" mode when a byte value not
corresponding to a known opcode is presented.
--Chuck