Difference between revisions of "CSC231 Homework 9 Solution"
(→Dumping the contents of a score file) |
|||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
--[[User:Thiebaut|D. Thiebaut]] 19:53, 4 December 2008 (UTC) | --[[User:Thiebaut|D. Thiebaut]] 19:53, 4 December 2008 (UTC) | ||
---- | ---- | ||
+ | <onlydft> | ||
+ | |||
__TOC__ | __TOC__ | ||
+ | |||
+ | This is the solution page for [[CSC231 Homework 9| Homework #9]]. | ||
+ | |||
=Assembly= | =Assembly= | ||
The solution program is shown below. Check further down for details on how I created score files and checked their contents. | The solution program is shown below. Check further down for details on how I created score files and checked their contents. | ||
Line 334: | Line 339: | ||
=Creating Score Files= | =Creating Score Files= | ||
− | To create | + | To create different score files to test the programs, I simply used an already written assembly program that stored a portion of memory to file, and in which I put the score array in memory, a the beginning address associated with the label 'buffer'. Then it's only a question of writing the contents of the memory buffer to the score file. |
<code><pre> | <code><pre> | ||
Line 397: | Line 402: | ||
noRead dd 0 ; to store # of chars read from file | noRead dd 0 ; to store # of chars read from file | ||
− | ;;; | + | ;;; ============= THE SCORES!!! =============== |
buffer equ $ | buffer equ $ | ||
− | db 'ABC' | + | db 'ABC' ; User ABC has Score 10 |
dd 10 | dd 10 | ||
db '233' | db '233' | ||
Line 456: | Line 461: | ||
mov ebx,0 | mov ebx,0 | ||
int 0x80 ; final system call | int 0x80 ; final system call | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Line 614: | Line 604: | ||
=Dumping the contents of a score file= | =Dumping the contents of a score file= | ||
− | This python | + | This [[CSC231 dumpScore.py |python program]] was used to display the contents of the score file on the screen. |
<code><pre> | <code><pre> | ||
Line 692: | Line 682: | ||
</pre></code> | </pre></code> | ||
+ | </onlydft> | ||
+ | |||
+ | [[Category:CSC231]] |