Starting from:
$30

$24

Exercise 1 Simple Text Calculator Solution

Write a program that reads the string starting from $1200 and computes the results accordingly.




For instance if starting from $1200 the memory has the string “28.33 + 17.28 =” then the program will compute the result and write it to address $1500.




Strings always end with ‘=’. Put the string at $1200 using ORG and FCC directives.







Store the integer and decimal parts in different memory locations and perform arithmetic operation accordingly.




The arithmetic operation can be either ‘+’ or ‘-‘.




The integer part can’t be larger than 255, whereas the decimal part can’t have more than two digits, i.e. 0.XY. Warn if overflow occurs by writing $FF to PORTB. Otherwise PORTB will be written $55.




Numbers will always be positive and in decimal format.










Bonus (20pts): Write the program so that the integer part can be at most 65535.
















Rules:




No cheating, no help, no Internet.



Programs should execute and could be simulated, otherwise 0.



Follow the rules explained by the TA.



No late submissions. (submit to Moodle)



Submit all your project as zip file.

More products