質問編集履歴
6
改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -105,3 +105,11 @@
|
|
105
105
|
どうかよろしくお願いいたします。
|
106
106
|
|
107
107
|
本当に申し訳ありませんでした。
|
108
|
+
|
109
|
+
|
110
|
+
|
111
|
+
|
112
|
+
|
113
|
+
3/19 復習している際に疑問が出来たので再度以下の事に関して質問したいのですが、ここでは書きにくいため新しく質問を作ります。回答していただけると大変ありがたいです。
|
114
|
+
|
115
|
+
一時的に質問をしないとのことでしたが今回に関してはどうかお許しください。
|
5
改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -105,25 +105,3 @@
|
|
105
105
|
どうかよろしくお願いいたします。
|
106
106
|
|
107
107
|
本当に申し訳ありませんでした。
|
108
|
-
|
109
|
-
|
110
|
-
|
111
|
-
|
112
|
-
|
113
|
-
2018/3/19 <質問の追加>
|
114
|
-
|
115
|
-
今更で申し訳ありません。
|
116
|
-
|
117
|
-
width%4の余りが1の時、
|
118
|
-
|
119
|
-
4-(width*3)%4のあまりが1でありダミーデータとして使われるのですよね?
|
120
|
-
|
121
|
-
大変恥ずかしいことにwidthに実際の値、例えばwidth=4n + 1より4-(width*3)%4のwidthに5をいれて4-(5*3)%4として余りを求めてみたのですが1と出ませんでした。
|
122
|
-
|
123
|
-
皆様さんはどうやってあまりが1だと導いたのでしょうか?
|
124
|
-
|
125
|
-
先ほどから復習にと紙に書いて計算しているのですが全く導けません。
|
126
|
-
|
127
|
-
また大きな勘違いをして皆様にご迷惑をおかけしてしまうかもしれませんが余りが1になる理由が知りたいです。
|
128
|
-
|
129
|
-
できれば計算過程なども書いていただけると大変ありがたいです。どうかよろしくお願いいたします。
|
4
質問の復習による質問
test
CHANGED
File without changes
|
test
CHANGED
@@ -105,3 +105,25 @@
|
|
105
105
|
どうかよろしくお願いいたします。
|
106
106
|
|
107
107
|
本当に申し訳ありませんでした。
|
108
|
+
|
109
|
+
|
110
|
+
|
111
|
+
|
112
|
+
|
113
|
+
2018/3/19 <質問の追加>
|
114
|
+
|
115
|
+
今更で申し訳ありません。
|
116
|
+
|
117
|
+
width%4の余りが1の時、
|
118
|
+
|
119
|
+
4-(width*3)%4のあまりが1でありダミーデータとして使われるのですよね?
|
120
|
+
|
121
|
+
大変恥ずかしいことにwidthに実際の値、例えばwidth=4n + 1より4-(width*3)%4のwidthに5をいれて4-(5*3)%4として余りを求めてみたのですが1と出ませんでした。
|
122
|
+
|
123
|
+
皆様さんはどうやってあまりが1だと導いたのでしょうか?
|
124
|
+
|
125
|
+
先ほどから復習にと紙に書いて計算しているのですが全く導けません。
|
126
|
+
|
127
|
+
また大きな勘違いをして皆様にご迷惑をおかけしてしまうかもしれませんが余りが1になる理由が知りたいです。
|
128
|
+
|
129
|
+
できれば計算過程なども書いていただけると大変ありがたいです。どうかよろしくお願いいたします。
|
3
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -91,3 +91,17 @@
|
|
91
91
|
C言語を勉強している上でより技術を磨くためにアセンブリ言語を身に着けたいと思います。
|
92
92
|
|
93
93
|
どうかよろしくお願いいたします。
|
94
|
+
|
95
|
+
|
96
|
+
|
97
|
+
修正
|
98
|
+
|
99
|
+
論理積と足し算を勘違いして使っていました。
|
100
|
+
|
101
|
+
ようやく回答者様の皆様の回答が理解できてきました。
|
102
|
+
|
103
|
+
以後できる限り気を付けて質問します。
|
104
|
+
|
105
|
+
どうかよろしくお願いいたします。
|
106
|
+
|
107
|
+
本当に申し訳ありませんでした。
|
2
test
CHANGED
File without changes
|
test
CHANGED
@@ -42,7 +42,9 @@
|
|
42
42
|
|
43
43
|
その後4バイトの乗算であるため上位4バイトがedxと下位4バイトがeaxレジスタへ代入されるようです
|
44
44
|
|
45
|
-
(⓸この乗算結果を二つのレジスタに乗算の結果を分割して入れている命令部分はプログラムのどこに書いてあるのでしょうか?
|
45
|
+
(⓸この乗算結果を二つのレジスタに乗算の結果を分割して入れている命令部分はプログラムのどこに書いてあるのでしょうか?
|
46
|
+
|
47
|
+
どのようにアセンブリ命令を書くことで分割してレジスタに入れられたのでしょうか?)
|
46
48
|
|
47
49
|
|
48
50
|
|
1
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -56,7 +56,7 @@
|
|
56
56
|
|
57
57
|
mov wMargine, 0
|
58
58
|
|
59
|
-
mov eax, width /*
|
59
|
+
mov eax, width /* 幅 */
|
60
60
|
|
61
61
|
and eax, 0x00000003 /* %4 */
|
62
62
|
|
@@ -64,13 +64,13 @@
|
|
64
64
|
|
65
65
|
|
66
66
|
|
67
|
-
xor edx, edx /*
|
67
|
+
xor edx, edx /* クリア */
|
68
68
|
|
69
|
-
mov eax, width /*
|
69
|
+
mov eax, width /* 幅 */
|
70
70
|
|
71
71
|
mov ebx, 3 /* 3 */
|
72
72
|
|
73
|
-
mul ebx /*
|
73
|
+
mul ebx /* 幅x 3 */
|
74
74
|
|
75
75
|
and eax, 0x00000003 /* %4 */
|
76
76
|
|