[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] Add ARM920T to ARM emulation
From: |
Paul Brook |
Subject: |
Re: [Qemu-devel] Add ARM920T to ARM emulation |
Date: |
Mon, 1 Jun 2009 17:34:56 +0100 |
User-agent: |
KMail/1.11.2 (Linux/2.6.29-2-amd64; KDE/4.2.2; x86_64; ; ) |
On Monday 01 June 2009, Avi Kivity wrote:
> Paul Brook wrote:
> > B is a direct branch that never changes mode. BX is an indirect branch
> > that mode switches based on the low address bit.
> > BL and BLX(register) are exactly the same as B/BX except they also set
> > LR. BLX(immediate) is a direct mode switching call.
> > loads into the PC either ignore(v4t) or mode switch (v5) on the low
> > address bit.
> > ALU writes to the PC always ignore the low bit in Thumb mode. In ARM mode
> > the low bit is either ignored(v6) or used to mode switch (v7).
> >
> > BX was introduced in v4t, BLX was introduced in v5.
>
> Does no sane instruction set exist?
Thumb mode definitely has several "entertaining" aspects, but ARM mode is
generally fairly sane.
Paul