From 9d4e1a79f548764b73bdfdd7479a1e2ea35e37a7 Mon Sep 17 00:00:00 2001 From: SOLAR Date: Wed, 9 Apr 2025 08:55:55 +0200 Subject: [PATCH] tkt --- SCR2.1/{ => ARM}/TP16/Reponses-tp16.txt~ | 0 SCR2.1/ARM/TP16/a.out | Bin 0 -> 1456 bytes SCR2.1/ARM/TP16/printHW.o | Bin 0 -> 1576 bytes SCR2.1/ARM/TP16/printHW.s | 24 ++ SCR2.1/ARM/TP16/solar-TP16-5-reponses.txt | 32 ++ SCR2.1/{ => ARM}/TP16/tp16.SCR.2.1.pdf | Bin SCR2.1/ARM/TP17/#w-vs-x-and-extension.s# | 24 ++ SCR2.1/ARM/TP17/a.out | Bin 0 -> 1464 bytes SCR2.1/ARM/TP17/add-int.o | Bin 0 -> 1592 bytes SCR2.1/ARM/TP17/add-int.s | 24 ++ SCR2.1/ARM/TP17/add-int32.o | Bin 0 -> 1592 bytes SCR2.1/ARM/TP17/add-int32.s | 24 ++ SCR2.1/ARM/TP17/adds-int32.o | Bin 0 -> 1632 bytes SCR2.1/ARM/TP17/adds-int32.s | 25 ++ SCR2.1/ARM/TP17/solar-TP17-5-reponses.txt | 305 ++++++++++++++++++ SCR2.1/{ => ARM}/TP17/tp17.SCR.2.1.pdf | Bin SCR2.1/ARM/TP17/w-vs-x-and-extension.o | Bin 0 -> 1616 bytes SCR2.1/ARM/TP17/w-vs-x-and-extension.s | 24 ++ .../TP18/solar-5-TP18-responses.txt} | 0 SCR2.1/{ => ARM}/TP18/tp18.SCR.2.1.pdf | Bin SCR2.1/{ => ARM}/TP18/windows_image.jpg | Bin SCR2.1/TP15/solar-5-TP15-reponses.txt | 17 + SCR2.1/TP15/tcpdump.txt | 0 SCR2.1/TP16/Reponses-tp16.txt | 11 - 24 files changed, 499 insertions(+), 11 deletions(-) rename SCR2.1/{ => ARM}/TP16/Reponses-tp16.txt~ (100%) create mode 100755 SCR2.1/ARM/TP16/a.out create mode 100644 SCR2.1/ARM/TP16/printHW.o create mode 100644 SCR2.1/ARM/TP16/printHW.s create mode 100644 SCR2.1/ARM/TP16/solar-TP16-5-reponses.txt rename SCR2.1/{ => ARM}/TP16/tp16.SCR.2.1.pdf (100%) create mode 100644 SCR2.1/ARM/TP17/#w-vs-x-and-extension.s# create mode 100755 SCR2.1/ARM/TP17/a.out create mode 100644 SCR2.1/ARM/TP17/add-int.o create mode 100644 SCR2.1/ARM/TP17/add-int.s create mode 100644 SCR2.1/ARM/TP17/add-int32.o create mode 100644 SCR2.1/ARM/TP17/add-int32.s create mode 100644 SCR2.1/ARM/TP17/adds-int32.o create mode 100644 SCR2.1/ARM/TP17/adds-int32.s create mode 100644 SCR2.1/ARM/TP17/solar-TP17-5-reponses.txt rename SCR2.1/{ => ARM}/TP17/tp17.SCR.2.1.pdf (100%) create mode 100644 SCR2.1/ARM/TP17/w-vs-x-and-extension.o create mode 100644 SCR2.1/ARM/TP17/w-vs-x-and-extension.s rename SCR2.1/{TP18/Réponses.txt => ARM/TP18/solar-5-TP18-responses.txt} (100%) rename SCR2.1/{ => ARM}/TP18/tp18.SCR.2.1.pdf (100%) rename SCR2.1/{ => ARM}/TP18/windows_image.jpg (100%) create mode 100644 SCR2.1/TP15/tcpdump.txt delete mode 100644 SCR2.1/TP16/Reponses-tp16.txt diff --git a/SCR2.1/TP16/Reponses-tp16.txt~ b/SCR2.1/ARM/TP16/Reponses-tp16.txt~ similarity index 100% rename from SCR2.1/TP16/Reponses-tp16.txt~ rename to SCR2.1/ARM/TP16/Reponses-tp16.txt~ diff --git a/SCR2.1/ARM/TP16/a.out b/SCR2.1/ARM/TP16/a.out new file mode 100755 index 0000000000000000000000000000000000000000..3c5b5bb16f843462c6cf777a2c95176b9a33ded1 GIT binary patch literal 1456 zcmb<-^>JfjWMqH=CWh?{Al?QB2e1%?WMJ694CaCf2L=lUCI$xv4hD9xT2`Fq#3Z146PfFfhQxFEBWQRl;aKFpq%&MniNkFeorITzbgBA+U(C;SvW&Ll7ea z!xaXGhD$5BA#9J-oSb}x@cg2j6h$rum@ZBRZYVp2fq?<$Hx~weB(?y<7O0_1WbPX4~ac62TaI;Nlf=B zfyFW1Z^FR9Ai%)Ha1R=jqnTsGs1&BLtGhhi_;lYDj4G9lZuPui%SxVO5)?8ywtoDI2$a( z5FZZ}OHD~ENn`-=7#Q@5D|1T{lNj`hONtmbT2aEF2Ue?B43R5IOe!uZf`uU^ zv@|pyfbt&599Ul10OBx!@)wi=rO;E9B2+&t1;WxNEFUBCE5ra$`h&0_q&ieTgohv> zK$#U#8fGty=7EaqGB7Z}?1l<~sR*b=kaP_e0uxYSFdIaG_)H)M8qNSofXW6a4GJGn p`N08ICjq57ao8^bbyPf59gKn+2jemb;?Q3X)o%t@31Oh?2LSXocpd-% literal 0 HcmV?d00001 diff --git a/SCR2.1/ARM/TP16/printHW.o b/SCR2.1/ARM/TP16/printHW.o new file mode 100644 index 0000000000000000000000000000000000000000..e3ec2c2e38c8295274652be4d12355ba811e99dc GIT binary patch literal 1576 zcmb<-^>JfjWMqH=MuzPS2p&w7fgyt#!FB*M9T>P7xEK@|8ZI$1FbFJSY`Db1(GbMQ zz;K0uq2baBZV1~WH76%uAw0h*CqlHH~SP&VUBs0{t=n9w_kOBiq zl9_=8i3edq!t&$)SO^zRg2IA<;p2ZuSi*%FAU?u0UjnQIVj7rBRt46#FZhpIGsVIf+4=RB(bOjsvqVF{8K^o2z2eH;lEfqiz2cH02%Q0A6{Y4R>XoEclrZR}B$gyH=p_{wGw6Xu ziy=x&5|fHcieN@jLW9B)6#HywhQQJfNFG@V7M?IMP`rc0VCrGw2GB@^g##$OLH2-X zkQ$h{8Z_^sr_2P9A_fKqJ}3>NKxV+$AQ}|kAT!bR=Yb@#V08UvQ2Wu97C;3mpfoJS zgZv5-f~6Bf1_p5MMEAc3)c-d?iWwLfKyC!(CJ+r0g8AQufdOl-e*sd&zyL1KpiD4@ z?tTy-Y86->PJkpp_Cje+1_lOD*??|8NE|)vKxS}24OIehkTBFZxCp2O#im~YD(DJV J31Oh?2LK$1OB( la sortie standard des erreurs est le numéro 2. +-> la sortie standard des résultat est le numéro 1. +-> l'entrée sandard est le numéro 0. + +Write ( (on met ici le descripteur de fichier qu'il faut) , buf,(nbr_doctets_a_partir_de_buf) ); + +On peux utiliser la commande less /usr/include/asm-generic/unistd.h pour savoir quel est la sortie par exemple en fait /write on sait que c'est 64. + +j'utilise la commande as -gstabs -o printHW.o printfHW.s +puis ld -O0 printHW.o + diff --git a/SCR2.1/TP16/tp16.SCR.2.1.pdf b/SCR2.1/ARM/TP16/tp16.SCR.2.1.pdf similarity index 100% rename from SCR2.1/TP16/tp16.SCR.2.1.pdf rename to SCR2.1/ARM/TP16/tp16.SCR.2.1.pdf diff --git a/SCR2.1/ARM/TP17/#w-vs-x-and-extension.s# b/SCR2.1/ARM/TP17/#w-vs-x-and-extension.s# new file mode 100644 index 0000000..f041800 --- /dev/null +++ b/SCR2.1/ARM/TP17/#w-vs-x-and-extension.s# @@ -0,0 +1,24 @@ ++.equ SYS_EXIT, 93 + +.data + +int:.quad 0x11223344aabbccdd +int32:.word 0x887766ee + +.text +.globl _start + +_start: +adr x1,int +ldr x0,[x1] + +adr x1,int32 +ldr w0,[x1] + +sxtw x1,w0 + +mov w8,#SYS_EXIT +mov x0,#0 +svc #0 + +.end diff --git a/SCR2.1/ARM/TP17/a.out b/SCR2.1/ARM/TP17/a.out new file mode 100755 index 0000000000000000000000000000000000000000..b6c88732c99a4cb210911686fc9390424de30e76 GIT binary patch literal 1464 zcmb<-^>JfjWMqH=CWh?{Al?QB2e1%?WMJ6A4CaCf2L=lUCI$xv4hD9xT2`{MoO*y+N+ ztj*wLeRTzQLl6T)!zD%rhASZVGcmw)a53;f*(nSR3^0GWFz_O=`53l9{p-TO&#(i| z7GT%|XA3bLfU|`ej=ND|BpEJ!>E6BH&a3?KhPcnA^{HVh0O|HmSPz$|eviD|D4RQv`s zzQ9}t1_nhi1JnJ+3=9kc3``7n(A2Bo5I4dh?hF>kG~W&^j%mIZRQv&&y+KfMboWF; z#nII>AjMxkLvUnpylaGK2t#IGi6MwEVo<4Ih>uSyE{-oQNh~UfkB9P7^HSh!una?d zJX9<-C9x!t0mNfq&?~OYElEsb&?_z}g3uW-R!M3_34El?U}FO24ait92kFu?4F3W2EvkfRtFz@QE^apFbZlMjLRU1Lw_AqzZqO5gn_Of0GZozxBvhE literal 0 HcmV?d00001 diff --git a/SCR2.1/ARM/TP17/add-int.o b/SCR2.1/ARM/TP17/add-int.o new file mode 100644 index 0000000000000000000000000000000000000000..adf66592eabd09b6bbee523f8844b9fb4c74c606 GIT binary patch literal 1592 zcmb<-^>JfjWMqH=MuzPS2p&w7fuVvK!FB*M9T>P7xIiocMg|4}CI*L}$_x%aT^N|V zS8z83F)%b-Vq{>r0yB#Vq>_OFYBnc>C<6lnHvOwJlSco3#I0|SEqHh%?22FJTbc!n@!=9L(N2qOlS3WoUNlEk7Ch*mHu#K^z^i%XCI z%*QZsn7bkFWnf@pgvB{XH3NeJgu)QlK@*3WYk?*XGv5VGoCnGefYLB~VW}ksO&sRF z3^Z{GC?Do$m^m^~aR$BO%G{E~BnG|Wk|GG50b>=V<|OKsq*jzL=%pl92rF zz;Xc0|FCpoh{OL8Q2*b6>IbJfjWMqH=MuzPS2p&w7fuVvK!FB*M9T>P7xIiocMg|4}CI*L{$_x%WT^N|T zS8z83F)%b-Vq{>r0y2wAWV?| z85lnPkA-mIBsk=-m;>=Krb!TALQI1j0%b5WutHg=6f*-mssIB6gE#{Ng8(*v1xE(Q zyGD41Fl6SH7=j2R29*ki_~Mepq7o!igcunZK=BC^g83LG4&y`I%fP_I2#b4&4h0B> zA+Cca4l~CBO`HSDcY)F{^Le2B04NO;hozbrG;x^wGSI{&pnRC0Vdls{#ToR9D|1T{ zlNj`hONtmdnvJfjWMqH=MuzPS2p&w7fnfnNg6#liIxuiEaDi9?j0_9{ObiY?l^Gm%x-c+n zGdNjaUBTTD#K6#SiIIWf3dlSr1_r3PTny3-3=Dh>3=AnC-B9epzzbzDFt~taAzT** zeh7mBBrbr&7D8eRBe6x1*kVX*aR@sxC8bz5Gq1$hNUxXyg#(etLo!2sfUbm@0V!~h zB$*jlka!R#C@dHlKK_q|aN#64B(azS@ja$VB4C{m)4)t5f|-F8iHBe^Gq58#P!=du z1hDxlI5IfiHNrE5Av3SU5JVU;s8le-7ndX!l|c1^C?Q4$22k9B*dPq^F-#oBhq#x4 zfr$~84nV3I7!)8BhPV!zILsUiG;t0n-vvs;%;$mf1E4fa9F~G&(8OWx%Rm#CfbwB} zhM6M+6>osjFmafF81#xOb4wDF81#xuiXe0bj8&AHlc-mcT2aEFmy%eL$e@>0T+E;c z7A=M-ElEr&E-8Wr(p!ps>hrseaOg%^s2!qT3(J%~32Ou@*`g33k&}el1W>EXllrg~cw?HLe zIRoTZkPs~W7&0(`b1}OAGob$e08-4rzyNY1DA$2#kPyuOHVh0{ay0`3OdlwGLF!=` z-Tfdw)GC+~FbyhnK@1L%0tN;KP6h^WX^d_^NE|)vK>8%0hRT6BNEm7yTtpCu`y-%+ Ly24dL80h)|H?u{b literal 0 HcmV?d00001 diff --git a/SCR2.1/ARM/TP17/adds-int32.s b/SCR2.1/ARM/TP17/adds-int32.s new file mode 100644 index 0000000..0377a5e --- /dev/null +++ b/SCR2.1/ARM/TP17/adds-int32.s @@ -0,0 +1,25 @@ +.equ SYS_EXIT, 93 + +.data + +int1: .word 1 +int2: .word 2 + +.text +.globl _start + +_start: + +adr x0,int1 +adr x1,int2 +ldr w2,[x0] +ldr w3,[x1] + +adds w4,w2,w3 +MRS x0,NZCV + +mov w8,#SYS_EXIT +mov x0,#0 +svc #0 + +.end diff --git a/SCR2.1/ARM/TP17/solar-TP17-5-reponses.txt b/SCR2.1/ARM/TP17/solar-TP17-5-reponses.txt new file mode 100644 index 0000000..ecc12e2 --- /dev/null +++ b/SCR2.1/ARM/TP17/solar-TP17-5-reponses.txt @@ -0,0 +1,305 @@ +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 + + + + + + + + diff --git a/SCR2.1/TP17/tp17.SCR.2.1.pdf b/SCR2.1/ARM/TP17/tp17.SCR.2.1.pdf similarity index 100% rename from SCR2.1/TP17/tp17.SCR.2.1.pdf rename to SCR2.1/ARM/TP17/tp17.SCR.2.1.pdf diff --git a/SCR2.1/ARM/TP17/w-vs-x-and-extension.o b/SCR2.1/ARM/TP17/w-vs-x-and-extension.o new file mode 100644 index 0000000000000000000000000000000000000000..555cade997e80ae6a27a7e94112105f456cae5de GIT binary patch literal 1616 zcmb<-^>JfjWMqH=MuzPS2p&w7fnfqOg6#liIxuiEaDmhcC@?tuWMp6f(K{Jy944>e zZU|yvXt>14z;Na6ncb^gjFkl6rImL;%;jXzXJBBEU|?WK0hv*q%lZz{bo@6(G|k