Note that questions related to the exam can be found on a separate page via the exam page, or via this direct link.
I just want things to work as smoothly for you as possible. However, here are the complications: The assembler you learned in the architecture course was targeted at 32 bit. I would prefer that you don't get the extra complication of having to relearn some of that stuff — not that it's all that hard, but you have enough else to do right now. I would also like you to be able to use your own computers, instead of having to be stuck with only being able to use the terminal room, and if you're currently running a 32 bit OS, then you cannot handle the assembler targeted at 64 bit. Thus, I think we should run 32 bit this year.
The problem with that is that the termimal room has now been upgraded to 64 bit, and many of you probably also run 64 bit. However, there is backwards compatibility, so it is possible to run 32 bit assembler under a 64 bit OS.
Here's my solution: Your compiler itself should be
architecture neutral, i.e., you should not use any
-m32
or -m64
options when you
compile your compiler. In this way, even if your working
on a 32 bit machine, when you transfer to IMADA,
you can still compile, even though we're running 64 bit.
Your assembler code should be compiled using
the -m32
option.
This will work immediately for those of you running 32 bit,
and I've arranged that it also works on IMADA's terminal room machines.
Those of you running 64 bit may need to install
gcc-multilib
for this to work.