Re: A89: Re: Address Error: Original Question
[Prev][Next][Index][Thread]
Re: A89: Re: Address Error: Original Question
>>
>>Dux Gregis wrote:
>>> >
>>> > print_loop:
>>> > add.l #1,d1
>>> > divu #10,d0
>>> > swap d0
>>> > add.b #48,d0
>>> > move.b d0,-(a0)
>>>
>>> This is where your problem lies. a0 will decrement to an odd address
and
>>> thus cause a memory address error when you move d0 into the odd address
>of
>>> the odd pointer.
>>
>>But he is using move.b? move.b you can do to an odd address...
>>
>>//Olle
>
>really? that's going to help me alot
>so when exactly is the adressing the problem?
>
In that case, perhaps the problem is that the print_value method returns an
odd a0 in half the cases and so causes the ROM call to give an address
error? Or is it safe to have a string begin on an odd byte of memory?