diff options
author | Michael Abed <michaelabed@gmail.com> | 2012-01-27 01:22:46 -0500 |
---|---|---|
committer | Michael Abed <michaelabed@gmail.com> | 2012-01-27 01:22:46 -0500 |
commit | 14d88ae54bdd2a824b4172308366a3e513b29de9 (patch) | |
tree | b03ec96bd13ad22d6a6b4b984fb58cd73faea670 /problem3.asm | |
download | ec327-hw1-14d88ae54bdd2a824b4172308366a3e513b29de9.tar.gz ec327-hw1-14d88ae54bdd2a824b4172308366a3e513b29de9.tar.bz2 ec327-hw1-14d88ae54bdd2a824b4172308366a3e513b29de9.zip |
initial commit
Diffstat (limited to 'problem3.asm')
-rw-r--r-- | problem3.asm | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/problem3.asm b/problem3.asm new file mode 100644 index 0000000..6786770 --- /dev/null +++ b/problem3.asm @@ -0,0 +1,27 @@ + +; copy 101-110 in reverse order in 51-60. add 51, 53, and 60. store in 30 + + mov R0, 0x32 + mov R1, 0x32 + add R1, R0 + mov R2, 0xA + mov R4, R1 + add R1, R2 + mov R2, 0x1 +loop: + inc R0 + mov R3, [R1] + mov [R0], R3 + sub R1, R2 + cmp R2, R4 + jne loop + mov R1, [R0] + mov R0, 0x35 + mov R2, [R0] + add R1, R2 + mov R0, 0x33 + mov R2, [R0] + add R1, R2 + mov R0, 0x1E + mov [R0], R1 + halt |