質問編集履歴
1
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -30,7 +30,7 @@
|
|
30
30
|
```
|
31
31
|
```C
|
32
32
|
int main(){
|
33
|
-
_write(1, "Hello_World\n",
|
33
|
+
_write(1, "Hello_World\n!!", 14);
|
34
34
|
return 0;
|
35
35
|
}
|
36
36
|
```
|
@@ -50,4 +50,20 @@
|
|
50
50
|
|
51
51
|
実行しても何も表示されません。
|
52
52
|
なぜでしょうか?
|
53
|
-
教えてください。
|
53
|
+
教えてください。
|
54
|
+
|
55
|
+
「追記」
|
56
|
+
少し修正しました。
|
57
|
+
|
58
|
+
starceでおかしい部分を探しました。
|
59
|
+
|
60
|
+
printf()の正常な場合は・・・
|
61
|
+
write(1, "Hello_World!!\n", 14Hello_World!!
|
62
|
+
) = 14
|
63
|
+
|
64
|
+
上記のアセンブリの場合・・・
|
65
|
+
write(1, "Hello_World!!\n\0\0\1\33\3;<\0\0\0\6\0\0\0\320\375\377\377"..., 94771697825424) = -1 EFAULT (Bad address)
|
66
|
+
exit_group(0) = ?
|
67
|
+
|
68
|
+
なんか途中からおかしな文字列が入り込んでいますね・・・
|
69
|
+
なんでしょうかね??これ・・・・
|