Skip to content

elyasaddo/arm11_8

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arm11_8

C Project for Imperial Computing Summer Term - Year 1

Part I - Emulator — ✔

Part II - Assembler — ✔

Part III - GPIO — ✔

Part IV - Extension

TODO

  • Look at Instruction struct and map for function pointers
  • make mov r15 branch in emulate
  • Make comments in assemble

Useful information

  • Using functions

    • set up stack pointer at beginning of program: ldr r13,=0x10000

    • call: add r14,r15,#8 sub r13,r13,#4 str r14,[r13] b fn_name

    • ret: ldr r14,[r13] add r13,r13,#4 mov r15, r14

About

C Project for Imperial Computing Summer Term - Year 1

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 90.9%
  • C++ 6.8%
  • Makefile 1.5%
  • Assembly 0.8%