diff options
author | zedarider <ymherklotz@gmail.com> | 2016-02-26 21:40:24 +0000 |
---|---|---|
committer | zedarider <ymherklotz@gmail.com> | 2016-02-26 21:40:24 +0000 |
commit | 6d8f08b4727e5630e547d0afbf39c819a43945f6 (patch) | |
tree | 1f3fcb0185e339aa7cd7a14ece31c4fa474de9a1 /ARM_assembly/ct6TA.s | |
parent | 110c42733ff3decdb62bc4347626489a2677d99b (diff) | |
download | imperial_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.s | 26 |
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 |