熵之矢 发表于 2014-1-7 19:18:44

有关出栈时sp原子性的疑虑

已知 (sp)=32H (32H)=50H
执行 pop sp
之后(sp)= ?
到底是50呢还是4F呢

Alimy 发表于 2014-1-10 10:41:51

本帖最后由 Alimy 于 2014-1-10 10:48 编辑

org 0000
        jmp main
       
main:
        mov a,#255
        mov P0,a
       
        mov a,#50H
        mov 32H,a
        mov sp,#32H
        nop
        pop sp
        nop
       
        mov a,sp
        subb a,#50H
        jnz LED7_ON
LED2_ON:
        clr c
        mov P0.2,c
        jmp end_asm
LED7_ON:
        clr c
        mov P0.7,c
       
end_asm:
        jmp $
       
end

---------
测试结果发现,与指令集上写的
pop direct =((sp)) ---> direct    (sp)-1 --->sp

有点出入。。

熵之矢 发表于 2014-1-10 14:41:14

Alimy 发表于 2014-1-10 10:41
org 0000
        jmp main
       


本人大三。。遇到单片机这道题。。。答案给出的的确和原理有出入
页: [1]
查看完整版本: 有关出栈时sp原子性的疑虑