Forum: PC-Programmierung Assembler Write File Premissions


von R. B. (dxx255)


Lesenswert?

Hallo
Ich hab eein kleines assembler programm geschireieben, welches Test\n in 
die Datei ./test.txt schreiben soll. Das funktioniert auch, allerdings 
stimmen die Zugriffsrechte nicht. Hier der open syscall aufruf:
1
pop ebx
2
push ebx
3
mov eax,ebx
4
xor ecx,ecx
5
mov [eax+16],cl
6
lea ebx,[eax+6]
7
mov cx,0777
8
xor eax,eax
9
mov al,8
10
int 0x80
Ich möchte 777 oder 666 als Zugriffsrechte einstellen. So sehen die 
Rechte in Textform momentan aus: -r----x--t
Woher kommt das t und was bedeutet es? Was ist falsch an meinen Rechten 
und wie sieht das ganze richtig? Bitte um Hilfe

: Bearbeitet durch User
von R. B. (dxx255)


Lesenswert?

????

von Vn N. (wefwef_s)


Lesenswert?

https://www.google.at/?gws_rd=cr&ei=qx23Ut2dDsuPyQPN2YCYCg#q=unix%20permissions%20t&safe=off

Außerdem würde ich die 0777 mal explizit als Oktal angeben, du gibst sie 
Dezimal an. 777 umgerechnet in Oktal ergibt 1411o, was wiederum 
-r----x--t ergibt.

Ansonsten: http://www.tty1.net/smart-questions_de.html

: Bearbeitet durch User
von R. B. (dxx255)


Lesenswert?

Wie gebe ich sie implizit als oktal an? ich dachte das macht der Nuller 
vorne?

von Vn N. (wefwef_s)


Lesenswert?

Hast du den zweiten Link durchgelesen?

von R. B. (dxx255)


Lesenswert?

Nicht ganz, aber was passt dir nicht an meiner Fragestellung? Und wie 
gebe ich die Zahl oktal an?

von Vn N. (wefwef_s)


Lesenswert?

Roman B. schrieb:
> Nicht ganz, aber was passt dir nicht an meiner Fragestellung?

Lies einfach.

Roman B. schrieb:
> Und wie
> gebe ich die Zahl oktal an?

Davon ausgehend, dass du NASM verwendest (Angaben machst du ja nicht, 
theoretisch könnte es ja auch ein exotisches, zwanzig Jahre altes System 
sein) könntest du ja mal googlen, wie man in NASM Oktalzahlen angibt.

von R. B. (dxx255)


Lesenswert?

Entschuldigung. Ja ich verwende NASM und ich werde mal Google fragen!

von R. B. (dxx255)


Lesenswert?

>>Oktalzahlen werden oft durch eine vorangestellte 0 kenntlich gemacht: 011 
beispielsweise verkörpert die dezimale 9.<<
http://de.wikibooks.org/wiki/Assembler-Programmierung_f%C3%BCr_x86-Prozessoren/_Druckversion

Geht es auch mit einem nachgestellten Q?

von R. B. (dxx255)


Lesenswert?

Habs gefunden!! Im NASM Manual: q oder o hinten dran!

von R. B. (dxx255)


Lesenswert?

Danke für die Hilfe, obwohl ich da eigentlich selbst hätte draufkommen 
müssen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.