Files
SCR/SCR2.1/ARM/TP17/solar-TP17-5-reponses.txt
2025-04-09 08:55:55 +02:00

306 lines
6.9 KiB
Plaintext

ssh 172.16.3.178
1.
as -gstabs -o w-vs-x-and-extension.o w-vs-x-and-extension.s
ld -O0 w-vs-x-and-extension.o
(gdb) l 14
9 .globl _start
10
11 _start:
12 ldr x0,#int
13 ldr w0,#int32
14 mov w8,#SYS_EXIT
15 mov x0,#0
16 svc #0
17
18 .end
(gdb) b 12
Breakpoint 1 at 0x4000b0: file w-vs-x-and-extension.s, line 12.
(gdb) run
Starting program: /export/home/an23/solar/SCR/SCR2.1/ARM/TP17/a.out
Breakpoint 1, _start () at w-vs-x-and-extension.s:12
12 ldr x0,#int
(gdb) i r x0 w0 w8
x0 0x0 0
w0 0x0 0
w8 0x0 0
(gdb) step
13 ldr w0,#int32
(gdb) i r x0 w0 w8
x0 0x11223344aabbccdd 1234605617868164317
w0 0x11223344aabbccdd 1234605617868164317
w8 0x0 0
2)
(gdb) l 14
9 .globl _start
10
11 _start:
12 adr x1,int
13 ldr x0,[x1]
14
15 adr x1,int32
16 ldr w0,[x1]
17
18 sxtw x1,w0
(gdb) b 12
Breakpoint 1 at 0x4000b0: file w-vs-x-and-extension.s, line 12.
(gdb) i r w0 x0 x1
The program has no registers now.
(gdb) run
Starting program: /export/home/an23/solar/SCR/SCR2.1/ARM/TP17/a.out
Breakpoint 1, _start () at w-vs-x-and-extension.s:12
12 adr x1,int
(gdb) i r w0 x0 x1
w0 0x0 0
x0 0x0 0
x1 0x0 0
(gdb) s
13 ldr x0,[x1]
(gdb) i r w0 x0 x1
w0 0x0 0
x0 0x0 0
x1 0x4100d0 4260048
(gdb) s
15 adr x1,int32
(gdb) i r w0 x0 x1
w0 0x11223344aabbccdd 1234605617868164317
x0 0x11223344aabbccdd 1234605617868164317
x1 0x4100d0 4260048
(gdb) s
16 ldr w0,[x1]
(gdb) i r w0 x0 x1
w0 0x11223344aabbccdd 1234605617868164317
x0 0x11223344aabbccdd 1234605617868164317
x1 0x4100d8 4260056
(gdb) s
18 sxtw x1,w0
(gdb) i r w0 x0 x1
w0 0x887766ee 2289526510
x0 0x887766ee 2289526510
x1 0x4100d8 4260056
(gdb)
II)
1)
(gdb) l
1 .equ SYS_EXIT, 93
2
3 .data
4
5 int1: .quad 1
6 int2: .quad 2
7
8 .text
9 .globl _start
10
(gdb) b 9
Breakpoint 1 at 0x4000b0: file add-int.s, line 13.
(gdb) run
Starting program: /export/home/an23/solar/SCR/SCR2.1/ARM/TP17/a.out
Breakpoint 1, _start () at add-int.s:13
13 adr x0,int1
(gdb) i r w x0 x1 x2 x3 x4
Invalid register `w'
(gdb) i r x0 x1 x2 x3 x4
x0 0x0 0
x1 0x0 0
x2 0x0 0
x3 0x0 0
x4 0x0 0
(gdb) s
14 adr x1,int2
(gdb) i r x0 x1 x2 x3 x4
x0 0x4100d0 4260048
x1 0x0 0
x2 0x0 0
x3 0x0 0
x4 0x0 0
(gdb) s
15 ldr x2,[x0]
(gdb) i r x0 x1 x2 x3 x4
x0 0x4100d0 4260048
x1 0x4100d8 4260056
x2 0x0 0
x3 0x0 0
x4 0x0 0
(gdb) s
16 ldr x3,[x1]
(gdb) i r x0 x1 x2 x3 x4
x0 0x4100d0 4260048
x1 0x4100d8 4260056
x2 0x1 1
x3 0x0 0
x4 0x0 0
(gdb) s
18 add x4,x2,x3
(gdb) i r x0 x1 x2 x3 x4
x0 0x4100d0 4260048
x1 0x4100d8 4260056
x2 0x1 1
x3 0x2 2
x4 0x0 0
(gdb) s
20 mov w8,#SYS_EXIT
(gdb) i r x0 x1 x2 x3 x4
x0 0x4100d0 4260048
x1 0x4100d8 4260056
x2 0x1 1
x3 0x2 2
x4 0x3 3
2.
(gdb) l
1 .equ SYS_EXIT, 93
2
3 .data
4
5 int1: .word 1
6 int2: .word 2
7
8 .text
9 .globl _start
10
(gdb) b 9
Breakpoint 1 at 0x4000b0: file add-int32.s, line 13.
(gdb) i r w4 w2 w3
The program has no registers now.
(gdb) run
Starting program: /export/home/an23/solar/SCR/SCR2.1/ARM/TP17/a.out
Breakpoint 1, _start () at add-int32.s:13
13 adr x0,int1
(gdb) i r w4 w2 w3
w4 0x0 0
w2 0x0 0
w3 0x0 0
(gdb) s
14 adr x1,int2
(gdb) i r w4 w2 w3
w4 0x0 0
w2 0x0 0
w3 0x0 0
(gdb) i r w4 w2 w3s
w4 0x0 0
w2 0x0 0
Invalid register `w3s'
(gdb) s
15 ldr w2,[x0]
(gdb) i r w4 w2 w3s
w4 0x0 0
w2 0x0 0
Invalid register `w3s'
(gdb) i r w4 w2 w3
w4 0x0 0
w2 0x0 0
w3 0x0 0
(gdb) s
16 ldr w3,[x1]
(gdb) i r w4 w2 w3
w4 0x0 0
w2 0x1 1
w3 0x0 0
(gdb) s && i r w4 w2 w3
A syntax error in expression, near `&& i r w4 w2 w3'.
(gdb) s
18 add w4,w2,w3
(gdb) i r w4 w2 w3
w4 0x0 0
w2 0x1 1
w3 0x2 2
(gdb) s
20 mov w8,#SYS_EXIT
(gdb) i r w4 w2 w3
w4 0x3 3
w2 0x1 1
w3 0x2 2
3)
(gdb) l
1 .equ SYS_EXIT, 93
2
3 .data
4
5 int1: .word 1
6 int2: .word 2
7
8 .text
9 .globl _start
10
(gdb) b 9
Breakpoint 1 at 0x4000b0: file adds-int32.s, line 13.
(gdb) s
The program is not being run.
(gdb) run
Starting program: /export/home/an23/solar/SCR/SCR2.1/ARM/TP17/a.out
Breakpoint 1, _start () at adds-int32.s:13
13 adr x0,int1
(gdb) i r w3 w2 w1 x0
w3 0x0 0
w2 0x0 0
w1 0x0 0
x0 0x0 0
(gdb) s
14 adr x1,int2
(gdb) i r w3 w2 w1 x0
w3 0x0 0
w2 0x0 0
w1 0x0 0
x0 0x4100d4 4260052
(gdb) s
15 ldr w2,[x0]
(gdb) s
16 ldr w3,[x1]
(gdb) s
18 adds w4,w2,w3
(gdb) i r w3 w2 w1 x0
w3 0x2 2
w2 0x1 1
w1 0x4100d8 4260056
x0 0x4100d4 4260052
(gdb) s
19 MRS x0,NZCV
(gdb) i r w3 w2 w1 x0
w3 0x2 2
w2 0x1 1
w1 0x4100d8 4260056
x0 0x4100d4 4260052
(gdb) s
21 mov w8,#SYS_EXIT
(gdb) i r w3 w2 w1 x0
w3 0x2 2
w2 0x1 1
w1 0x4100d8 4260056
x0 0x0 0
(gdb) i r w3 w2 w1 x0 w4
w3 0x2 2
w2 0x1 1
w1 0x4100d8 4260056
x0 0x0 0
w4 0x3 3