Difference between revisions of "CSC270 Exercises on Assembly Language"
(→Exercise 5) |
(→Pause) |
||
Line 50: | Line 50: | ||
* Let's learn about ''direct addressing mode'' | * Let's learn about ''direct addressing mode'' | ||
+ | * The excerpt below is taken from [http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCYQFjAA&url=http%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fdownload%3Fdoi%3D10.1.1.126.6765%26rep%3Drep1%26type%3Dpdf&ei=piNyT7mpE-ru0gH_lrnLAQ&usg=AFQjCNGc-zkqp3OzNxE4Ou2FCdaLOyUEWQ&sig2=EyTqPc-9fn63o99ocK6n0w ''Introduction to 6811 Programming''] by Fred G. Martin. | ||
− | + | <br /> | |
+ | <center>[[Image:6811AddressingModes.png]]</center> | ||
<br /> | <br /> | ||
<br /> | <br /> |
Revision as of 15:37, 27 March 2012
--D. Thiebaut 16:20, 27 March 2012 (EDT)
Contents
Learning Assembly Through Exercises
Exercise 1
- Write a program that uses 3 byte variables, a, b, and c. The variable are initialized before the program starts with the values 2, 5, and 0, respectively.
- The program will add up the contents of the variable a to that of b and store the result into c. Only c will change.
Exercise 2
- Assemble the program of Exercise 1
- How many bytes does it contain?
- How fast will it go from beginning to end, assuming each 6811 cycle is 1 µsecond?
Exercise 3
- Same as Exercise 1, but for the Pentium.
- Assuming that the Pentium runs at a clock speed of 3 GHz, how many times could the program run on the Pentium while the same program run on the 1MHz 6811?
Exercise 4
- We want to compute Y = a + b - c + 3, where Y, a, b, and c are byte variables.
- Write the program that performs this operation.
- Assemble the program
- Count the total number of cycles it will take to run, and the total number of bytes it will use up in RAM.
Exercise 5
- Write a program that computes the first 5 terms of the fibonacci sequence, assuming that your program starts with 5 variables that all zero.
- Assemble it.
- How many cycles?
- How many bytes?
Pause
- Let's learn about direct addressing mode
- The excerpt below is taken from Introduction to 6811 Programming by Fred G. Martin.