初心者OK!質問大歓迎!のアセンブラのスレッドです。
基本情報の勉強中の人、PICやH8を勉強中の学生などなど…
前スレ
アセンブラ初心者スレッド
http://echo.2ch.net/test/read.cgi/tech/1314502612/
関連スレ
アセンブラ 13
http://echo.2ch.net/test/read.cgi/tech/1314512680/
探検
アセンブラ初心者スレッド 2©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
2017/04/13(木) 17:35:55.70ID:1WMn3pSz
960デフォルトの名無しさん
2020/12/14(月) 09:33:35.43ID:7ZAWu3kI >>958
この人の本ってプログラミングに役立つん?
この人の本ってプログラミングに役立つん?
961デフォルトの名無しさん
2020/12/14(月) 15:32:42.23ID:7+Opk3xu 普通に考えてAMDやIntelが公開している最適化マニュアル等の方が役立つ
962デフォルトの名無しさん
2020/12/14(月) 17:48:08.53ID:yiGrKys0963デフォルトの名無しさん
2020/12/15(火) 23:33:29.39ID:JKngFzP4 64bitアセンブラの本もあるじゃないか
「64ビットアセンブラ入門―64ビットCPUの基本構造もやさしく解説」 (Amazon)
「64ビットアセンブラ入門―64ビットCPUの基本構造もやさしく解説」 (Amazon)
964デフォルトの名無しさん
2020/12/16(水) 08:28:24.95ID:4AurUS4h アセンブラは、C のポインタで躓かないように
Z80 程度を少し (もちろんポインタを使う程度) やればいいと思う。
Z80 程度を少し (もちろんポインタを使う程度) やればいいと思う。
965デフォルトの名無しさん
2020/12/16(水) 11:53:24.15ID:2Jfp/ir2 アセンブラやるのにアーキテクチャやCが必要なのかな?
966デフォルトの名無しさん
2020/12/16(水) 19:53:44.68ID:xpVb4SZu >>965
各種レジスタ構成やそれらの性質、仮想記憶のしくみなどを知らずにアセンブラやろうとするのは無謀もいいとこだろう。
Cで書いたコードの一部をアセンブラに書き換えて変更したり最適化するとき、Cのコードに対応するアセンブラソースが
どうなっているか見るにはCで何をしようとしているかわからないと話にならないだろう。
こういうことは知ってて損することはない。
各種レジスタ構成やそれらの性質、仮想記憶のしくみなどを知らずにアセンブラやろうとするのは無謀もいいとこだろう。
Cで書いたコードの一部をアセンブラに書き換えて変更したり最適化するとき、Cのコードに対応するアセンブラソースが
どうなっているか見るにはCで何をしようとしているかわからないと話にならないだろう。
こういうことは知ってて損することはない。
967デフォルトの名無しさん
2020/12/19(土) 08:32:12.96ID:SL5FUo+H >>963
その本、Cから呼び出す前提だったから、アセンブラでの変数宣言の仕方は載ってない。
その本、Cから呼び出す前提だったから、アセンブラでの変数宣言の仕方は載ってない。
968デフォルトの名無しさん
2020/12/19(土) 19:14:03.47ID:wFrehAp+969デフォルトの名無しさん
2020/12/19(土) 20:11:53.26ID:TfP5rB1Q CD21 を学習しないとなw
970デフォルトの名無しさん
2020/12/19(土) 21:14:42.16ID:61b7WmYd Cが先か?アセンブラが先か?
971デフォルトの名無しさん
2020/12/20(日) 04:41:50.25ID:mOcnJILL >>970
Cコンパイラが生成したアセンブラよく読んだよ
Cコンパイラが生成したアセンブラよく読んだよ
972デフォルトの名無しさん
2020/12/20(日) 12:47:01.51ID:NmAfNXJq >>967
int some_data = 5;
という変数は、アセンブラでは以下のようにすると定義できる:
_DATA segment DWORD
_some_data dd 5
_DATA ends
dd は、define dword の意味。db だと byte, dw だと word、となる。
構造体の場合は、struc を使うか、または、メンバのdd,dw,dbをそのまま並べる。
自動 align はされないので、alignment をとりたい場合は、自分で pading するか、
align 擬似命令か、even 擬似命令を使う。
int some_data = 5;
という変数は、アセンブラでは以下のようにすると定義できる:
_DATA segment DWORD
_some_data dd 5
_DATA ends
dd は、define dword の意味。db だと byte, dw だと word、となる。
構造体の場合は、struc を使うか、または、メンバのdd,dw,dbをそのまま並べる。
自動 align はされないので、alignment をとりたい場合は、自分で pading するか、
align 擬似命令か、even 擬似命令を使う。
973デフォルトの名無しさん
2020/12/20(日) 12:48:36.41ID:NmAfNXJq _DATA segment DWORD
の部分の DWORD は、そのセグメントの先頭を、DWORD でアラインする、という
意味。つまり、セグメントの先頭アドレスが 4 の倍数に配置される。
省略も可能。
アラインメントをしなくてもプログラムは動くが、少し遅くなることが有る。
の部分の DWORD は、そのセグメントの先頭を、DWORD でアラインする、という
意味。つまり、セグメントの先頭アドレスが 4 の倍数に配置される。
省略も可能。
アラインメントをしなくてもプログラムは動くが、少し遅くなることが有る。
974デフォルトの名無しさん
2020/12/21(月) 08:58:26.80ID:LKkS73pR >>973
いやいや、bus errorでしょもう。
いやいや、bus errorでしょもう。
975デフォルトの名無しさん
2020/12/21(月) 11:00:51.03ID:i3HSzHFO 今時のISAはアライメントズレでロード/ストアした場合でも遅くなるだけじゃね
IA32、AMD64、ARM、RX、RISC-V
あたりはアライメントがずれていても例外は吐かないように見える
IA32、AMD64、ARM、RX、RISC-V
あたりはアライメントがずれていても例外は吐かないように見える
976デフォルトの名無しさん
2020/12/21(月) 13:34:54.19ID:xeeueWnS977デフォルトの名無しさん
2020/12/21(月) 13:38:38.63ID:xeeueWnS 構造体メンバのアラインメントも、x86, AMD64 では速度面以外では必要ではない。
他の系統のCPUでは、アラインメントが揃ってないと読み込めない様になっている
ことがあるが、x86, AMD64 の人から見ると、そういったCPUに足をひきづられて
ウザイことがある。
そういうCPUのために、x86, x64 では不要の構造体のアラインメントなどウルサすぎる。
他の系統のCPUでは、アラインメントが揃ってないと読み込めない様になっている
ことがあるが、x86, AMD64 の人から見ると、そういったCPUに足をひきづられて
ウザイことがある。
そういうCPUのために、x86, x64 では不要の構造体のアラインメントなどウルサすぎる。
978デフォルトの名無しさん
2020/12/21(月) 14:24:05.05ID:xeeueWnS 構造体メンバのアラインは、x86、x64でも速度のために有ったほうが良いかも
知れないが、バイナリファイルの中の32BIT整数の部分をアラインするのは、
ちょっと抵抗を感じることがある。
ファイルの場合、読み込み速度よりサイズの小ささが重要だと思うので。
他のCPUでは読み込めないなら、そのCPUの設計が欠陥だとも考えられるし、
そんなCPUの事まで配慮してサイズが増大するのはいい迷惑。
知れないが、バイナリファイルの中の32BIT整数の部分をアラインするのは、
ちょっと抵抗を感じることがある。
ファイルの場合、読み込み速度よりサイズの小ささが重要だと思うので。
他のCPUでは読み込めないなら、そのCPUの設計が欠陥だとも考えられるし、
そんなCPUの事まで配慮してサイズが増大するのはいい迷惑。
979デフォルトの名無しさん
2020/12/21(月) 17:07:46.38ID:GZaqA6YK バイナリファイル解析してるとアライン考慮部分と全く配慮してないが混在されてるのがまれによくある
980デフォルトの名無しさん
2020/12/21(月) 19:28:27.84ID:LKkS73pR アライメントなんかアセンブルディレクティブ疑似命令で自動でやってくれるでしょ.sizeofとかもアライメント考慮してサイズ返してくれるし。
コンパイラが再生するデータ構造はアライメント合わせされてる。x86でオプティマイズサイズだとされないか。
コンパイラが再生するデータ構造はアライメント合わせされてる。x86でオプティマイズサイズだとされないか。
981デフォルトの名無しさん
2020/12/21(月) 20:01:53.70ID:Ttyv2kNo 高性能PC!!
を謳ってる配信でintelが全く見当たらなくなったのは隔世の感があるな。
配信してる超絶プログラマさんももうAMDしか選択肢がない言うてた
を謳ってる配信でintelが全く見当たらなくなったのは隔世の感があるな。
配信してる超絶プログラマさんももうAMDしか選択肢がない言うてた
982デフォルトの名無しさん
2020/12/22(火) 00:21:52.28ID:tgdJRQi2 IA64やらずに超絶とは
983デフォルトの名無しさん
2020/12/22(火) 00:42:43.81ID:btWe0I+s IA64はお亡くなりになられたよ・・・
984デフォルトの名無しさん
2020/12/22(火) 11:00:09.36ID:kzqT97dS PS5はAMDなんだな
985デフォルトの名無しさん
2020/12/30(水) 01:28:02.70ID:ojaVEyJL ほしゆ(・ω・)
986デフォルトの名無しさん
2020/12/31(木) 08:09:56.84ID:qAEGulJg >>979
まれにあるのか?よくあることなのか?どっちでもいいが
まれにあるのか?よくあることなのか?どっちでもいいが
987デフォルトの名無しさん
2020/12/31(木) 12:53:32.07ID:pMMrEBim >>986
掲示板初心者か?
掲示板初心者か?
988デフォルトの名無しさん
2021/01/01(金) 08:45:04.14ID:ZYHKNI/v ・
989デフォルトの名無しさん
2021/01/01(金) 09:25:56.97ID:Sutdgdij 初心者スレで上級者気取りか?
990デフォルトの名無しさん
2021/01/01(金) 18:12:38.86ID:ADEdjdIz ・
991デフォルトの名無しさん
2021/01/01(金) 19:03:44.66ID:sqmHJxPF ほしゆ(・ω・)
992デフォルトの名無しさん
2021/01/01(金) 20:06:32.68ID:9XtueUbf いやもう次立てる所やろ
993デフォルトの名無しさん
2021/01/02(土) 07:31:18.88ID:wg370Djj ・
994デフォルトの名無しさん
2021/01/02(土) 18:03:52.31ID:kSzgq5SE ・
995デフォルトの名無しさん
2021/01/03(日) 06:33:21.26ID:qiwWktFe ・
996デフォルトの名無しさん
2021/01/03(日) 18:36:17.00ID:GJkrCLRp まもなくここは 乂1000取り合戦場乂 となります。
\∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!! ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,, \オーーーーーーーッ!!/
//三/|三|\ ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
∪ ∪ ( ) ( ) ( ) )
,,、,、,,, ,,、,、,,, ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
,,、,、,,, ( ) ( ) ( ) ( )
\∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!! ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,, \オーーーーーーーッ!!/
//三/|三|\ ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
∪ ∪ ( ) ( ) ( ) )
,,、,、,,, ,,、,、,,, ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
,,、,、,,, ( ) ( ) ( ) ( )
997デフォルトの名無しさん
2021/01/04(月) 06:34:03.38ID:se2ZF3ue ・
998デフォルトの名無しさん
2021/01/04(月) 17:11:09.20ID:4XmqFvVy ・
999デフォルトの名無しさん
2021/01/04(月) 17:11:25.37ID:4XmqFvVy ・
1000デフォルトの名無しさん
2021/01/04(月) 17:11:46.52ID:4XmqFvVy --- 終了 ---
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1361日 23時間 35分 51秒
新しいスレッドを立ててください。
life time: 1361日 23時間 35分 51秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- H3ロケット8号機打ち上げ失敗、衛星軌道投入できず ★4 [少考さん★]
- H3ロケット8号機打ち上げ失敗、衛星軌道投入できず ★5 [少考さん★]
- 【徳島】「体調が悪くなったら自己責任」と同意書求める 最長1年2か月期限切れ 生活保護受給者に賞味期限切れ食品を支給 徳島市 ★2 [ぐれ★]
- アイリス、新米を最大12.5%値下げ 通販サイトなどで23日から [どどん★]
- 俳優・広末涼子さんを略式起訴 “時速185キロで車線変更”過失運転傷害の罪 [少考さん★]
- 「ONE PIECE」尾田栄一郎、原作は「ここからが大変」「僕は歳をとってしまったので最高速度で来年もズッシリドッシリ航海します」 [muffin★]
- 自民党議員や製薬会社が中国の古典に出てくる神様、炎帝神農に誓う「絶対に薬価を下げない」 [359572271]
- 「高市総理の行動力と覚悟に感服」「外交や経済政策への期待が高まる」高市早苗総理大臣のリーダーシップと政策運営に注目集まる! [673057929]
- 中国父さん、1日でロケット3機の打ち上げに成功🌸 ジャップとの差を見せつけてしまう… [271912485]
- 【悲報】高市早苗支持73%、物価高、悪い方向に進んでる73% [519511584]
- 【🎮】PCゲーマー、新作ゲームに1mmも興味ない事が判明・・・ [955862909]
- へずまりゅう「共産党の山添拓は日本人をなめるな。スパイ防止法が制定されたらどうなるか? その日が来るのが楽しみだ」 [384232311]
