📄 loadstore.asm
字号:
;-----------------------------------------------
; Test for ldr, str, ldo, sto, lda, sta
;-----------------------------------------------
org 0x0000
; str/ldr
ldi r1 0x55
ldi r2 0xaa
ldi r3 0x34
ldi r4 0x7c
ldi r5 0x21
pmov a3 0x5555
mov r0 r1
str a3
inca a3
mov r0 r2
str a3
inca a3
mov r0 r3
str a3
inca a3
mov r0 r4
str a3
inca a3
mov r0 r5
str a3
ldr a3
cmp r5
jmpa ne error
deca a3
ldr a3
cmp r4
jmpa ne error
deca a3
ldr a3
cmp r3
jmpa ne error
deca a3
ldr a3
cmp r2
jmpa ne error
deca a3
ldr a3
cmp r1
jmpa ne error
pmov a0 0x5575
str a0
ldr a0
ldi r1 0x75
cmp r1
jmpa ne error
pmov a1 0x5585
pmov a2 0x5595
ldi r6 0x62
ldi r7 0xe3
mov r0 r6
str a1
mov r0 r7
str a2
ldr a1
cmp r6
jmpa ne error
ldr a2
cmp r7
jmpa ne error
; sto/ldo
ldi r1 0x55
ldi r2 0xaa
ldi r3 0x34
ldi r4 0x7c
ldi r5 0x21
pmov a3 0x6000
mov r0 r1
sto a3 0x00
mov r0 r2
sto a3 0x01
mov r0 r3
sto a3 0x02
mov r0 r4
sto a3 0x03
mov r0 r5
sto a3 0x04
ldo a3 0x04
cmp r5
jmpa ne error
ldo a3 0x03
cmp r4
jmpa ne error
ldo a3 0x02
cmp r3
jmpa ne error
ldo a3 0x01
cmp r2
jmpa ne error
ldo a3 0x00
cmp r1
jmpa ne error
pmov a0 0x5575
sto a0 0x11
ldo a0 0x11
ldi r1 0x75
cmp r1
jmpa ne error
pmov a1 0x5585
pmov a2 0x5595
ldi r6 0x62
ldi r7 0xe3
mov r0 r6
sto a1 0x02
mov r0 r7
sto a2 0xfe
ldo a1 0x02
cmp r6
jmpa ne error
ldo a2 0xfe
cmp r7
jmpa ne error
jmpa al finish
error:
ldi r0 0xa2
sta r0 0x1234
jmpr al skip
finish:
ldi r0 0x55
sta r0 0xffff
skip:
nop
nop
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -