;带移位运算的模型机的设计与实现
P00 00 ;IN R0,SW ;数据开关→R0
P01 20 0E ;ADD R0,0EH ;R0+(0EH)→R0
P03 10 ;RLC R0 ;R0带进位左移
P04 A0 ;RR R0 ;R0右移
P05 00 ;IN R0,SW ;数据开关→R0
P06 C0 ;RRC R0 ;R0带进位右移
P07 E0 ;RL R0 ;R0左移
P08 40 0F ;STA 0FH,R0 ;R0→(0FH)
P0A 60 0F ;OUT 0FH,LED ;(0FH)→输出单元
P0C 80 00 ;JMP 00H ;无条件转移
;------------以下为数据空间------------
P0E 40
P0F 00
M00 00 00 00 80 ;空操作
M01 20 00 60 40 ;PC→AR,PC+1
M02 00 80 10 06 ;RAM→IR
M03 60 18 00 48 ;299带进位左移
M04 00 80 40 A0 ;RAM→AR
M05 00 80 08 60 ;RAM→DR2
M06 A0 00 04 E0 ;Rd→DR1
M07 50 29 02 80 ;DR1+DR2→Rd
M08 00 80 40 90 ;RAM→AR
M09 A0 80 01 80 ;Rd→RAM
M0A 00 80 40 D0 ;RAM→AR
M0B 03 80 00 80 ;RAM→LED
M0C 00 C0 20 80 ;RAM→PC
M0D 60 04 00 48 ;299右移
M0E 00 00 00 80 ;用户自定义单元
M0F 60 14 00 48 ;299带进位右移
M10 60 08 00 48 ;299左移
M11 00 00 00 80 ;用户自定义单元
M12 60 00 02 80 ;299→Rd
M13 00 00 00 80 ;用户自定义单元
M14 00 00 00 80 ;用户自定义单元
M15 00 00 00 80 ;用户自定义单元
M16 00 00 00 80 ;用户自定义单元
M17 00 00 00 80 ;用户自定义单元
M18 00 00 00 80 ;用户自定义单元
M19 00 00 00 80 ;用户自定义单元
M1A 00 00 00 80 ;用户自定义单元
M1B 00 00 00 80 ;用户自定义单元
M1C 00 00 00 80 ;用户自定义单元
M1D 00 00 00 80 ;用户自定义单元
M1E 00 00 00 80 ;用户自定义单元
1