📄 or.asm
字号:
;----------------------
; Test for or
;----------------------
org 0x0000
ldi r0 0xaa
ldi r1 0x55
ldi r2 0xff
or r1
cmp r2
jmpa ne error
ldi r1 0x01
or r1
cmp r2
jmpa ne error
ldi r1 0x00
or r1
cmp r2
jmpa ne error
ldi r1 0x01
ldi r0 0x00
ldi r2 0x01
loop1:
or r1
cmp r2
jmpa ne error
ldi r0 0x00
shl r1
shl r2
jmpr ne loop1
ldi r1 0x34
ldi r0 0x00
ldi r2 0x34
loop2:
or r1
cmp r2
jmpa ne error
ldi r0 0x00
shl r1
shl r2
jmpr ne loop2
ldi r1 0x34
ldi r0 0x68
ldi r2 0x7c
or r1
cmp r2
jmpa ne error
; check all the registers
ldi r0 0x27
ldi r2 0x13
ldi r3 0x37
or r2
cmp r3
jmpr ne error
ldi r0 0x58
ldi r4 0x7f
or r3
cmp r4
jmpr ne error
ldi r0 0x11
ldi r4 0xee
ldi r5 0xff
or r4
cmp r5
jmpr ne error
ldi r0 0x11
ldi r5 0x38
ldi r6 0x39
or r5
cmp r6
jmpr ne error
ldi r0 0x26
ldi r6 0x82
ldi r7 0xa6
or r6
cmp r7
jmpr ne error
ldi r0 0x52
ldi r7 0x9c
ldi r1 0xde
or r7
cmp r1
jmpr 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 + -