ARM的构造SWI和SVC是完全一样的吗?

Hay*_*tuk 16 embedded assembly arm instruction-set

ARM程序集具有用于进入"管理员模式"的SWI和SVC指令.

令我困惑的是,为什么有两个?这里据说SVC是以前的SWI.这是否意味着基本上他们改变了助记符?它们是一样的吗?我可以互换使用吗?其中一个存在于架构之前,还有其他之后?

Kam*_*uri 21

是的,SWI和SVC是一回事,它只是名称的变化.以前,SVC指令称为SWI,软件中断.

SVC(和SWI)的操作码部分是用户定义的(位0-23是用户定义的,就像SVC处理程序的参数).位24-27是b1111,这4位使CPU认识到操作码是SVC(或SWI).有关详细信息,请参阅ARM信息中心.