Silver_Smoulder icon

[ASM] Project 1

Silver_Smoulder | PRO | 10/21/19 02:59:24 PM UTC | 0 ⭐ | 422 👁️ | Never ⏰ | []
text |

1.66 KB

|

None

|

0 👍

/

0 👎

Write a program that asks the user what he wants the sentinel to be
 enter numbers until the sentinel is entered.--do not save the entered numbers
 output the sum of all the positive numbers
 the sum of all the negative numbers
 how many positive numbers were entered
 how many negative numbers were entered
 how many zeros were entered
 output if the most  "type" of numbers is positive, negative or zero
 do not need to check for an invalid sentinel
 may assume the counts for positive, negative, and zero will all be different.]
 if you check for an invalid sentinel, and check for "types" being the same you will get extra credit-remember any 2 may be the same, all 3 may be the same
 use only instructions we've done in class (add, addi, sub, subi, move,  li, la, syscall, all forms of branch, jump).   no functions
 name your file firstInitianLastNameP1.asm or it will not be graded (my file would be named ELichtenthalP1.asm)
 if you use an incorrect name, or instructions we haven't done as of today, it will not be graded.
 be sure to comment
 1) Prompt user for sentinel value
 2) Store that in t0.
 3) Begin loop. 
	a) prompt user for integer value
	b) check for sentinel, if sentinel, break (if $v0 = t0)
	c) store it in t3
	d) If t3>0 add 1 to s0, if t2<0 add 1 to s1, if t2 = 0 add 1 to s2. 
	e) If t3>0 add it to t1, if t3<0 add it to t2. 
	f) Set t3 = 0.
	g) go back to the start of the loop
 4) Output
	a) Output sums 
	b) Output counters
	c) Comparison
		i) Compare positive and negative, if positive go to ii, else go to iii
		ii) compare positive and zeroes, output 
		iii) compare negative and zeroes, output
 5) Terminate

Comments