📄 logic.asm
字号:
;----------------------------------------------------------
; Test for xor, not, shr, shl, cmp, asr, ror, rorc
;----------------------------------------------------------
org 0x0000
ldi r0 0xaa
ldi r1 0x55
ldi r2 0xff
xor r1
cmp r2
jmpa ne error
ldi r1 0xff
ldi r2 0x00
xor r1
cmp r2
jmpa ne error
ldi r1 0xaa
ldi r0 0xaa
ldi r2 0x00
xor r1
cmp r2
jmpa ne error
ldi r1 0x00
ldi r0 0xff
ldi r2 0xff
xor r1
cmp r2
jmpa ne error
ldi r1 0x00
ldi r0 0xff
not r1
cmp r1
jmpa ne error
ldi r2 0xff
ldi r0 0x00
not r2
cmp r2
jmpa ne error
ldi r2 0xaa
ldi r0 0x55
shr r2
cmp r2
jmpa ne error
ldi r3 0x36
ldi r0 0x1b
shr r3
cmp r3
jmpa ne error
ldi r4 0x55
ldi r0 0xaa
shl r4
cmp r4
jmpa ne error
ldi r5 0x36
ldi r0 0x6c
shl r5
cmp r5
jmpa ne error
ldi r0 0x36
ldi r5 0x1b
asr
cmp r5
jmpa ne error
ldi r0 0x86
ldi r5 0xc3
asr
cmp r5
jmpa ne error
ldi r0 0x55
ldi r5 0xaa
ror
cmp r5
jmpa ne error
ldi r0 0x01
ldi r5 0x80
ror
cmp r5
jmpa ne error
ldi r0 0xff
ldi r1 0x01
ldi r2 0x80
add r1
rorc
cmp r2
jmpa ne error
ldi r0 0x00
ldi r1 0x00
ldi r2 0x00
add r1
rorc
cmp r2
jmpa ne error
ldi r0 0xfd
ldi r1 0x01
ldi r2 0x7f
add r1
rorc
cmp r2
jmpa ne error
jmpr 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 + -