Skip to content
This repository has been archived by the owner on Jul 24, 2024. It is now read-only.

Assignment Progress #1

Open
5 of 37 tasks
dluman opened this issue Sep 26, 2023 · 0 comments
Open
5 of 37 tasks

Assignment Progress #1

dluman opened this issue Sep 26, 2023 · 0 comments
Assignees

Comments

@dluman
Copy link
Contributor

dluman commented Sep 26, 2023

TODOs

Based on the GatorGrader report for this run, here's a summary of what you've got left to do.

Binary math

  • math_test row 1 correct
  • math_test row 2 correct
  • math_test row 3 correct
  • math_test row 4 correct
  • math_test row 5 correct
  • math_test row 6 correct
  • math_test row 7 correct
  • math_test row 8 correct
  • math_test row 9 correct
  • math_test row 10 correct

ARMv6 Assembly

  • liftoff/program.S uses the LDR instruction to load address of format string into correct register
  • liftoff/program.S moves 10 to a register to start countdown
  • liftoff/program.S uses the LDR instruction to load address of liftoff string into correct register
  • liftoff/program.S uses the LDR instruction to load address of format string into correct register
  • liftoff/program.S uses the SUB instruction to decrement the countdown by 1
  • liftoff/program.S uses the SUB instruction to decrement the countdown by 1
  • liftoff/program.S uses the countdown label to create subroutine decrementing countdown
  • liftoff/program.S uses the CMP instruction to compare a value to set the Z flag of xPSR
  • liftoff/program.S uses a branch instruction to jump to the countdown label
  • liftoff/program.S uses the lift label to create subroutine to print LIFTOFF!
  • processor/program.S uses the LDR instruction to load address of size into a register
  • processor/program.S uses the LDR instruction to load address of arr into a register
  • processor/program.S uses the LDRB instruction to load a byte into a register
  • processor/program.S uses the loop label to designate the addition subroutine
  • processor/program.S uses the CMP instruction to see if current memory location equals end of array memory
  • processor/program.S uses the CMP instruction to see if current memory location equals end of array memory
  • processor/program.S uses the BNE instruction to branch when CMP'd value is not equal to return to loop label
  • processor/program.S uses the print label to designate the print subroutine
  • processor/program.S loads the format string into the correct register
  • processor/program.S moves the running sum to the correct register to print
  • processor/program.S uses the BL instruction to printf the sum
  • polarity_checker/program.S uses correct B.. insructions to branch after CMP
  • polarity_checker/program.S loads signed bytes from byte array
  • polarity_checker/program.S loads the byte array from memory
  • polarity_checker/program.S uses at least three labels
  • polarity_checker/program.S uses at least one unconditional branch instruction

Documentation

  • docs/report.md answers all questions

Percent complete

Based on the checks achieved, this assignment is 13% complete.

@dluman dluman self-assigned this Sep 26, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant