CSC103 Assembly Language Exercises and Solutions

From dftwiki3
Revision as of 11:29, 20 February 2011 by Thiebaut (talk | contribs)
Jump to: navigation, search

LOD-C 1

Exercise 1
initialize the contents of several variables to 0
; Exercise 1
; D. Thiebaut
; Initialize the contents of several variables 
; to 55

start:
		lod-c	55		; put 0 in acc
		sto		var1	; store acc in var1
		sto		var2	; store acc in var2
		sto		var3	; store acc in var3
		hlt

@10						; the data section starts here
var1:	data
var2:	data
var3:	data

LOD 10

Exercise 2
increment a counter
Exercise 3
compute sum of 3 variables

LOD-I 10/STO-I 10

'Exercise 4:

create an index and use it to sum up the same 3 variables

JMP instruction and labels

Exercise 5
create an infinite loop (incrementing a variable, for example)


Exercise 6
create an infinite loop that clears the memory starting at 10


Exercise 7
why does the program of Exercise 6 stop?

JMZ

Exercise 8

write a loop that loops 10 times (use a counter)

Exercise 9

write a loop that stores 55 in the memory locations between 15 and 30