乐趣区

关于前端:CCPS310-难点分析

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 , %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:
  4. Please add comment for each line.
    a. Explain what the program intends to do.
    b. Assemble the code by hand.
  5. Run the program through the simulator
  6. 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:
  7. Please add comment for each line.
    a. Explain what the program intends to do.
    b. Assemble the code by hand.
  8. Run the program through the simulator
  9. 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:
  10. Please add comment for each line.
    a. Explain what the program intends to do.
    b. Assemble the code by hand.
  11. Run the program through the simulator
  12. What is the content of %r4 after this program is executed?
    ! Program 4
    .begin
    .org 2048
    main: ld [a], %r1
    ld [b], %r2
    ld , %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
    WX:codehelp
退出移动版