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


Reply via email to