aboutsummaryrefslogtreecommitdiffstats
path: root/ARM_assembly/ct6TA.s
diff options
context:
space:
mode:
authorzedarider <ymherklotz@gmail.com>2016-02-26 21:40:24 +0000
committerzedarider <ymherklotz@gmail.com>2016-02-26 21:40:24 +0000
commit6d8f08b4727e5630e547d0afbf39c819a43945f6 (patch)
tree1f3fcb0185e339aa7cd7a14ece31c4fa474de9a1 /ARM_assembly/ct6TA.s
parent110c42733ff3decdb62bc4347626489a2677d99b (diff)
downloadimperial_2015-6d8f08b4727e5630e547d0afbf39c819a43945f6.tar.gz
imperial_2015-6d8f08b4727e5630e547d0afbf39c819a43945f6.zip
Adding ARM Assembly files
Diffstat (limited to 'ARM_assembly/ct6TA.s')
-rw-r--r--ARM_assembly/ct6TA.s26
1 files changed, 26 insertions, 0 deletions
diff --git a/ARM_assembly/ct6TA.s b/ARM_assembly/ct6TA.s
new file mode 100644
index 0000000..aa6bb37
--- /dev/null
+++ b/ARM_assembly/ct6TA.s
@@ -0,0 +1,26 @@
+ ADR R1, INWAVE
+ ADR R2, OUTWAVE
+ ADD R12, R1, #56
+ MOV R0, #0
+LOOP LDR R3, [R1], #4
+ LDR R4, [R1]
+ LDR R5, [R1, #4]
+ ADDS R3, R3, R4
+ MOVVS R0, #1
+ ADDS R3, R3, R5
+ MOVVS R0, #1
+ MVNS R4, R4
+ ADDPL R4, R4, #1
+ MOVPL R10, #1
+ ADDMI R5, R5, #-1
+ MVNSMI R5, R5
+ CMPMI R4, R5
+ MOVS R10, R10
+ CMPNE R4, R5
+ MOVMI R0, #0
+ STR R3, [R2], #4
+ LDR R6, [R2, #-4]
+ CMP R1, R12
+ BNE LOOP
+INWAVE DCD 500,1000,500,700, 2000, 4000, 3000, 11000, 50, 300, 400, 800,750,300,100000,1000
+OUTWAVE FILL 14*4