实验二 机器码编程实验源代码

LC3汇编

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.ORIG x3000    ;将x3000作为程序起始位置
LD R2 xFF ;读取x3100处的值存入R2
AND R1 R1 #0 ;R1初始化为0
AND R0 R0 #0 ;R0初始化为0,'1'计数器
ADD R1 R1 15 ;循环计数器

LOOP AND R2 R2 R2 ;读取R2符号位
BRZP x1
ADD R0 R0 #1 ;若符号位为1计数器加1
ADD R2 R2 R2 ;R2左移一位
ADD R1 R1 #-1 ;循环计数器-1
BRZP LOOP

ST R0 xF6
HALT
.END

LC3机器码

1
2
3
4
5
6
7
8
9
10
11
12
13
0011000000000000
0010010011111111
0101001001100000
0101000000100000
0001001001101111
0101010010000010
0000011000000001
0001000000100001
0001010010000010
0001001001111111
0000011111111010
0011000011110110
1111000000100101