联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-23:00
  • 微信:codinghelp

您当前位置:首页 >> Java编程Java编程

日期:2019-02-16 10:12

CCPS310 – COMPUTER ORGANIZATION II

LAB 1

ARC, ARC ASSEMBLY, ARC SIMULATOR

Submission instruction: Due Feb 12th @23:00hr

Students may work in groups of 2, and are expected to do the lab together.

Submit solutions in one text file on Brightspace.

Evaluation :Correct completion of the following four programs.

Note: CS Labs: Arc Simulator program is located in the shared drive with path

‘Program Files\ArcTools\ArcTools’. OR Install on your computer from zip file on

brightspace.

!n: The ArcTool requires an added empty line at the bottom of the code to

assemble

PART 1:

1. Please add comment for each line.

a. Explain what the program intends to do.

b. Assemble the code by hand.

2. Run the program through the simulator

3. What is the content of %r4 after this program is executed?

! Program 1

! Hint: op3 for subcc is 010100

.begin

.org 2048

dstart .equ 4000

ld [a], %r1

ld [b], %r2

ld [c], %r3

addcc %r2, %r3, %r0

addcc %r1, %r0, %r4

subcc %r2, %r4, %r2

st %r0, [a]

st %r2, [y]

jmpl %r15 + 4, %r0

.org dstart

a: 15

b: 54

c: -29

y: 0

.end

PART 2:

1. Please add comment for each line.

a. Explain what the program intends to do.

b. Assemble the code by hand.

2. Run the program through the simulator

3. What is the content of %r3 after this program is executed?

! Program 2

.begin

.org 2048

m_start: ld [x], %r1

ld [y], %r2

subcc %r1, %r2, %r0

bne else

andcc %r1, %r2, %r3

ba done

else: orcc %r1, %r2, %r3

done: st %r3, [a]

jmpl %r15+4, %r0

x: 30

y: 48

a: 0

.end

PART 3:

1. Please add comment for each line.

a. Explain what the program intends to do.

b. Assemble the code by hand.

2. Run the program through the simulator

3. What is the content of %r1 after this program is executed?

! Program 3

.begin

.org 2048

main: ld [x], %r2

top: subcc %r1, 4, %r0

be done

srl %r2, 1, %r2

addcc %r1, 1, %r1

ba top

done: st %r3, [y]

jmpl %r15+4, %r0

.org 3000

x: 800

y: 0

.end

PART 4:

1. Please add comment for each line.

a. Explain what the program intends to do.

b. Assemble the code by hand.

2. Run the program through the simulator

3. What is the content of %r4 after this program is executed?

! Program 4

.begin

.org 2048

main: ld [a], %r1

ld [b], %r2

ld [c], %r3

top: subcc %r4, 3, %r0

be done

subcc %r5, %r6, %r0

bneg else

orcc %r1, %r2, %r1

addcc %r6, 1, %r6

ba bottom

else: andcc %r1, %r3, %r1

addcc %r5, 1, %r5

bottom: addcc %r4, 1, %r4

ba top

done: st %r3, [y]

jmpl %r15+4, %r0

.org 3000

a: 0xa0

b: 0x33

c: 0x52

y: 2

.end


版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp