Port-arm archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: SVC (SWI) for Thumb



On Wed, Aug 14, 2013 at 07:37:44AM -0700, Matt Thomas wrote:
> >>    movs    r0, #(syscall - 254)/8
> >>    lsls    r0, r0, #3
> > 
> > Shouldn't that be a shift by 8 ?
> 
> No.  The add can only take a 3 bit value (hence, the divide by 8)
> 
> >>    adds    r0, r0, #((syscall - 254) & 7)

Hmmm... I was looking at the 0x3xxx instruction, not the 0x1exx one.

        David

-- 
David Laight: david%l8s.co.uk@localhost


Home | Main Index | Thread Index | Old Index