2010-05-23 47 views
2

我写上装配掉,但我不知道我的代码是正确的,这是交换上装配

swap: mov r1, -(sp) 

    mov (sp) r1 
    mov 2(sp) (sp) 
    mov r1 2(sp) 

    mov (sp)+, r1 
    rts pc 

调剂接收从堆栈指针的代码

+0

它是什么架构? PPC? – kennytm 2010-05-23 13:46:12

+0

不,pdp-11,我正在从模拟器工作 – lego69 2010-05-23 13:51:02

+0

[未回答相关]:请指定模拟器..我正在寻找一个:) – Betamoo 2010-05-23 16:35:27

回答

1

是SP A stackpointer?通常有命令ldw rA, 0(rB)(0是偏移量,rB是要加载的地址,实际数据现在在rA中)。 ldw将整个单词加载到内存中,ldb加载一个字节,stw rA, 0(rB)存储一个单词。 mov通常会将一个寄存器复制到另一个寄存器。