aboutsummaryrefslogtreecommitdiffstats
path: root/ARM_assembly/ct4.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/ct4.s
parent110c42733ff3decdb62bc4347626489a2677d99b (diff)
downloadimperial_2015-6d8f08b4727e5630e547d0afbf39c819a43945f6.tar.gz
imperial_2015-6d8f08b4727e5630e547d0afbf39c819a43945f6.zip
Adding ARM Assembly files
Diffstat (limited to 'ARM_assembly/ct4.s')
-rw-r--r--ARM_assembly/ct4.s155
1 files changed, 155 insertions, 0 deletions
diff --git a/ARM_assembly/ct4.s b/ARM_assembly/ct4.s
new file mode 100644
index 0000000..16f1612
--- /dev/null
+++ b/ARM_assembly/ct4.s
@@ -0,0 +1,155 @@
+ ;4.1
+
+ ; MOV R0, #0xFFFFFFFF
+ ; MOV R1, #0xFFFFFFFF
+ ; MOV R2, #0x0000008B
+ ;
+ ; ADDS R0, R0, #1
+ ; BCS CARRY1
+ ; B EXIT
+ ;CARRY1 ADCS R1, R1, #0
+ ; BCS CARRY2
+ ; B EXIT
+ ;CARRY2 ADC R2, R2, #0
+ ;EXIT
+
+ ;4.2
+
+ ; MOV R0, #0x00000000
+ ; MOV R1, #0x00000000
+ ; MOV R2, #0x0000008B
+ ;
+ ; SUBS R0, R0, #1
+ ; BCC NCAR1
+ ; B EXIT
+ ;NCAR1 SBCS R1, R1, #0
+ ; BCC NCAR2
+ ; B EXIT
+ ;NCAR2 SBC R2, R2, #0
+ ;
+ ;EXIT
+
+ ;4.3
+
+ ;MOV R2, #0xFFFFFFFF
+ ;MOV R3, R2
+ ;MOV R4, R2
+ ;MOV R5, R4
+ ;MOV R11, #0xFFFFFFFF
+ ;ADDS R11, R11, #1
+ ;
+ ;ADDS R0, R2, R4
+ ;ADCS R1, R3, R5
+ ;MOVCS R6, #1
+ ;MOVCC R6, #0
+
+ ;4.4
+
+ ;MOV R0, #-254
+ ;MOV R1, #254
+ ;
+ ;ADDS R2, R1, R0
+ ;MOVVS R3, #1
+ ;MOVVC R3, #0
+ ;MOVCS R4, #1
+ ;MOVCC R4, #0
+
+ ;4.5
+
+ ; MOV R0, #0xFFFFFFFF
+ ; MOV R1, #0xBFFFFFFF
+ ; MOV R2, #1
+ ; MOV R6, #7
+ ;
+ ;MULT ADDS R3, R3, R0
+ ; ADCS R4, R4, R1
+ ; ADCS R5, R5, R2
+ ; SUB R6, R6, #1
+ ; CMP R6, #0
+ ; BNE MULT
+
+ ;4.6
+
+ ;MOV R0, #0xFB
+ ;MOV R0, R0, LSL #22
+ ;MOVS R1, R0, LSL #1
+ ;BPL POS
+ ;
+ ;MVN R2, R0
+ ;MVN R3, R1
+ ;ADD R2, R2, #1
+ ;B EXIT
+ ;POS MOV R2, R0
+ ;MOV R3, R1
+ ;EXIT
+
+ ;4.7
+
+ ;MOV R0, #0xFFFFFFFF
+ ;MOV R1, #0xFF
+ ;
+ ;MOVS R2, R0, LSL #1
+ ;MOV R3, R1, LSL #1
+ ;ADDCS R3, R3, #1
+
+ ;4.8
+
+ ;MOV R0, #0xFFFFFFFF
+ ;MOV R1, #0xFFFFFFFF
+ ;MOV R2, #0xFF
+ ;
+ ;MOVS R5, R2, RRX
+ ;MOVS R4, R1, RRX
+ ;MOVS R3, R0, RRX
+
+ ;4.9
+
+ ;MOV R0, #0xA8000000
+ ;MOV R1, #0
+ ;MOV R5, #5
+ ;
+ ;MOV R3, R1, LSL #5
+ ;MOV R2, R0, LSL #5
+ ;LOOP MOVS R0, R0, LSL #1
+ ;MOV R4, #0
+ ;MOVCS R4, #1
+ ;SUBS R5, R5, #1
+ ;MOV R4, R4, LSL R5
+ ;ADD R3, R4, R3
+ ;BNE LOOP
+
+ ;4.10
+
+ ; MOV R0, #0xA3
+ ; MOV R2, #10
+ ; MOV R0, R0, LSL #22
+ ;LOOP MOVS R0, R0, LSL #1
+ ; MOVCS R3, #1
+ ; MOVCC R3, #0
+ ; MOV R1, R1, LSL #1
+ ; ADD R1, R3, R1
+ ; SUBS R2, R2, #1
+ ; BNE LOOP
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+