自動更新

並べ替え:新着順

ベストポスト
メニューを開く

であるならば、AMD64も[RIP+rel32]だけでなく、 [reg+RIP+rel32] のようなものもあればよかったんではないかという意見も有るかもしれないが、果たしてそうだろうか。伝統的な[reg+dsp32]ならば、rel32は偏差にもベースアドレスにも使える。 #プログラミング #アセンブラ #Intel #Arm #AMD

YutakaAoki@YutakaAoki3

メニューを開く

もっと言うと、効率を考えると、 add reg1,reg2 ;reg1 += reg2 の形式だけでなく、 add reg1,reg2,reg3 ; reg1 = reg2 + reg3 も有った方がいいのではないかという意見が有る。 Intel IA64(Itanium)ではこのようなものが有った様だ。 #プログラミング #アセンブラ #Intel #Arm #AMD

YutakaAoki@YutakaAoki3

メニューを開く

また、これは今後拡張すればよいだけかもしれないが、 一般的な ModRM オペランドの dsp にもちゃんと 64BIT 版を用意して、 [dsp64] [reg+dsp64] すべきだということだ。 そうしなければ、global変数のサイズを効率よく2GB以上にしにくい。 #プログラミング #アセンブラ #Intel #Arm #AMD

YutakaAoki@YutakaAoki3

メニューを開く

何が言いたいかというと、AMD64で導入された[RIP+rel32]は、それほど有用な addressing mode ではないということだ。それよりも、[dsp32] の encode の解釈を勝手に [RIP + rel32] に変更してしまったことの弊害が懸念される。 #プログラミング #アセンブラ #Intel #Arm #AMD

YutakaAoki@YutakaAoki3

メニューを開く

対策としては、mov 命令に RIP 相対値ロードタイプを用意するかだ。 mov reg,定数値 - RIP のような感じで。右辺は間接オペランドではなく、直接オペランド。 lea reg,[定数値 - RIP] みたいな感じか。 どんどん複雑になる。 #プログラミング #アセンブラ #Intel #Arm #AMD

YutakaAoki@YutakaAoki3

メニューを開く

[reg+RIP+rel32] を用意したとするならば、基本的にはこの addressing modeは、 [固定整数アドレス値 + 偏差のための reg] の場合に限定されるであろう。regはbase addressは入られない。 #プログラミング #アセンブラ #Intel #Arm #AMD

YutakaAoki@YutakaAoki3

メニューを開く

[base_reg + 偏差整数値] と [固定整数アドレス値 + 偏差のための reg] の両方の目的で [reg+dsp32] は使えるのだ。 1つのaddressing modeで、レジスタと整数のどちらをベース、どちらを偏差にするかを好きに選べるということだ。 #プログラミング #アセンブラ #Intel #Arm #AMD

YutakaAoki@YutakaAoki3

メニューを開く

なぜなら、[RIP+rel32] の rel32 は、整数定数値に限定されているためだ。だから、単一のprimitiveなglobal変数 g_a のようなものには役立つが、配列型 g_buf[] ではほぼ役立たないし、local auto変数でも役立たない。だからそれほど有用ではない。 #プログラミング #アセンブラ #Intel #Arm #AMD

YutakaAoki@YutakaAoki3

メニューを開く

昔のCPUであれば、[RIP+rel32]は重宝されたかもしれないが、これが意味を成すのは、global変数 int g_a; に対して、g_a = 15; のようにするような場合のみである。 char g_buf[128] に対して、g_buf[i] などとする場合には役立たない。 #プログラミング #アセンブラ #Intel #Arm #AMD

YutakaAoki@YutakaAoki3

メニューを開く

mov 命令だけは、汎用レジスタ reg に対して、 mov reg,imm64 が使えるからだ。また、acc=rax/eax/ax/alに対しては、 mov acc,[addr64] mov [addr64],acc も使える。 #プログラミング #アセンブラ #Intel

YutakaAoki@YutakaAoki3

メニューを開く

「本当に」64BITアドレスや64BIT偏差を使いたい場合、add/sub/cmp/test/and/or などのよく使う命令の imm、及び、 [dsp] や [reg+dsp] の dsp には使えないということだ。 add [addr64],xx とは書けずに、 mov reg,addr64 add [reg],xx のように書く必要が有る。 #プログラミング #アセンブラ #Intel

YutakaAoki@YutakaAoki3

メニューを開く

話が長くなりすぎたが、さらにややこしくなっているのは、AMD64では、一般的なオペランドに対しては、imm32 や dsp32は、あっても、imm64 や dsp64 が無い、ということだ。これは特に、アセンブラよりも、C/C++言語などのコンパイラで問題になる。 #プログラミング #アセンブラ #Intel

YutakaAoki@YutakaAoki3

メニューを開く

もちろん、概念的な意味としては、[label]と[12345678h]は、「同一」である。labelも結局、何らかの整数値になっていて、それに名前をつけて扱っているに過ぎない、とみなせる。しかし、アセンブラ作者目線では、複雑な場合分けと裏事情と向き合う必要が有る。 #プログラミング #アセンブラ #Intel

YutakaAoki@YutakaAoki3

メニューを開く

話が飛んでしまったが、[12345678h]のようにラベルが全く使われてないアドレスに対しては [RIP+rel32]ではなく通常は[dsp32]を用いることになる。x86では同じ[dsp32]で済んでいたのがx64だとラベルが入るかどうかでアセンブラでの場合分けが必要となる。 #プログラミング #アセンブラ #Intel #Arm

YutakaAoki@YutakaAoki3

メニューを開く

なので、OSのexe/dll loaderは、code sectionとdata sectionは、EXE単位、各DLL単位の中での相対的配置を維持したままに1つの package として全体的に配置してしまうことが多い。だから、[RIP+rel32]のrel32は静的な固定値にできることが有る。 #プログラミング #アセンブラ #Intel #Arm

YutakaAoki@YutakaAoki3

メニューを開く

動的にDLLをloadする時、code sectionとdata sectionを親のexeの同類のsectionとまとめる、という概念は分かりやすく思うかもしれないが、実行中の親のexeのsectionに後から隙間を空けることは難しいからそれは行いにくい。 #プログラミング #アセンブラ #Intel #Arm

YutakaAoki@YutakaAoki3

メニューを開く

だから、そのことまで配慮すると、AMDの設計意図を生かし、rel32を、ビルド時の静的リンク段階で「固定値」に決定することも一応は可能になる。 #プログラミング #アセンブラ #Intel #Arm

YutakaAoki@YutakaAoki3

メニューを開く

AMDの設計意図を考えると、[RIP+rel32]は、[dsp32]と比べ、EXEにRelocation情報を入れずに済む場合が多くなるかも知れない、ということだ。しかし、RIPはcodeアドレスだからcode sectionなのに対し、target_addrはdataアドレスだからdata section。 #プログラミング #アセンブラ #Intel #Arm

YutakaAoki@YutakaAoki3

メニューを開く

ところが、target_addrにラベル名が含まれておらず、12345678hのように定数アドレスの場合、伝統的には効率面を重視してrelocation情報をobjに入れないのが普通。だから、話が複雑化し、この場合には[RIP+rel32]が使いたくなくなる。 #プログラミング #アセンブラ #Intel #Arm

YutakaAoki@YutakaAoki3

メニューを開く

だから「相対アドレス」の完全な値は、アセンブル段階では計算できず、リンク段階に持ち越す必要が有る。だから、target_addrにラベル名が含まれている場合は、relocation情報をobjファイルに入れるから、相対アドレスの計算をリンク段階で行える。 #プログラミング #アセンブラ #Intel #Arm

YutakaAoki@YutakaAoki3

メニューを開く

「相対アドレス」は理屈はとても簡単で、rel_addr=target_addr - cur_addr みたいなものではあるが、target_addrが12345678hと定数になっていても、アセンブル段階では cur_addrが分からない。 分かるのはリンク段階。 #プログラミング #アセンブラ #Intel #Arm

YutakaAoki@YutakaAoki3

メニューを開く

でも、ラベルを使わずに[12345678h]のようにアドレスを直書きした場合、relocation情報(FIXUP情報)を入れない限りは「RIP相対アドレス」を使えそうに無い。なぜならアセンブル段階ではそのマシン語のアドレスが分からないからだ。 #プログラミング #アセンブラ #Intel #Arm #masm

YutakaAoki@YutakaAoki3

メニューを開く

[ラベル名]と書いた時、x86だと[dsp32]にアセンブルされていたものが、x64だと標準的には[RIP+rel32]にアセンブルした方がいいのかな、ということになった。3.にencodeするより命令長が短くなりますし。 #プログラミング #アセンブラ #Intel #Arm

YutakaAoki@YutakaAoki3

メニューを開く

x86では 1.[dsp32] 2.[base+index*scale+dsp32] 3.[index*scale+dsp32] が有ったが、1が[RIP+rel32]になってしまったので代わりに3をindexを無効にして使うということ。アセンブラはめんどくさいことになった。またアセンブラの記法も確立されてない。 #プログラミング #アセンブラ #Intel #Arm

YutakaAoki@YutakaAoki3

メニューを開く

Intel設計のIA64(Itaniumu)よりは遥かにましでは有るが、AMD64も実は破壊的変更が多い。1つは、ModRMで、x86だと[dsp32]だったものが、x64だと[RIP+rel32]になってしまったこと。[dsp32]は、index_reg*scaleの部分でindex_regを未使用にすることで対応する。 #プログラミング #アセンブラ #Intel #Arm

YutakaAoki@YutakaAoki3

メニューを開く

x64(AMD64)で導入された[RIP+rel32]形式。 自作アセンブラnwsaの隠れバグが取れた。 rel32は相対アドレスで、その基点が次の命令の先頭アドレスだったのだが、ModRMの次のアドレスになっていた。めんどくさかった。アセンブラの速度低下の原因にもなるし。 #プログラミング #アセンブラ #Intel #Arm

YutakaAoki@YutakaAoki3

メニューを開く

しかし #intel 消滅は #悪い影響 しかないと思う。唯一のライバル #AMD と競ったからこそ #PC用CPU はここまで #高性能 になった。AMD一強になったら今後の伸びが鈍化する可能性が高い。 #生成AI にとっても悪い影響が出る可能性が高いと思う。

鈴木正太郎@GeK6JzXlD0Xrlml

メニューを開く

第8世代に移行する為にパーツを集めていた時、Microsoftが #Windows7#第6世代 までしかサポートしないと言い出した。#intel の状況からも #嫌な予感 しかしないのでので、第7世代共々手放した。予感は見事に的中して今に至る。

鈴木正太郎@GeK6JzXlD0Xrlml

メニューを開く

PCに詳しい人リプくれると嬉しいです 0x12Bがパッチ済みのマザボで新品の14th i7を使っても不具合って出ますか? #Intel

るあっと@Ra16fattt

メニューを開く

🤔〜⁉️資金がまだ戻ってきてねーでしょー🤗 とあるトコで大統領選まで〜 🇺🇸雇用統計偽装疑惑⁉️から 売電花束💐相場やねー…だって🤣 $SOXL $NVDA #Nvidia  $AVGO #Broadcom $AMD #AdvancedMicroDevices $MU #Microntechnology $ITNC #Intel $LLY #EliLilly $TSLA 🫥 #Tesla $FANG (#新NISA)… x.com/stockmktnewz/s…

Evan@StockMKTNewz

The top 10 largest stocks in the world are now worth a combined $19.64 Trillion up from $19.57T last week pic.x.com/VA27iKSRco

ふわとろからあげ@FuWaToRoKaRaAGe

メニューを開く

自作PC: CPU 選びました。PS5と同じようなではなく、コスパがいいってわけでもない、ゲーミングPC入門機あたりを考えています。 #自作PC #ゲーミングPC #intel mecapan.livedoor.blog/archives/67512…

ポンチョ@mecapan

メニューを開く

来週から新天地で新生活が始まるので、 アイコンと背景を変更してみたが… 審査が通るだろぅか…🤔〜 $SOXL $NVDA #Nvidia  $AVGO #Broadcom $AMD #AdvancedMicroDevices $MU #Microntechnology $ITNC #Intel $LLY #EliLilly $TSLA 🫥 #Tesla $FANG (#新NISA#Nasdaq #NYSE pic.x.com/pBgrmqDdJ1

ふわとろからあげ@FuWaToRoKaRaAGe

メニューを開く

来週から新天地の新生活が始まるので、 アイコンと背景を変更してみたが… 審査が通るだろぅか…🤔〜 $SOXL $NVDA #Nvidia  $AVGO #Broadcom $AMD #AdvancedMicroDevices $MU #Microntechnology $ITNC #Intel $LLY #EliLilly $TSLA 🫥 #Tesla $FANG (#新NISA#Nasdaq #NYSE pic.x.com/o4YQvnXdRU

ふわとろからあげ@FuWaToRoKaRaAGe

メニューを開く

#intel #raptorlake #vminshift #instability #stability #issue #solved #cpu #performance #fix Intel、13世代・14世代の不安定性問題に完全に対処と公表 youtu.be/A7vQYiiXu8M?si… @YouTubeより

Hatty Gramarye@Hattyg

メニューを開く

🇺🇸雇用統計疑惑説を見掛けたが… 先週、誰かが論じてたなッ🤔〜 🇺🇸大統領選まで是が非でも リセッションを起こさないだろぅ〜と🤔 $SOXL $NVDA #Nvidia  $AVGO #Broadcom $AMD #AdvancedMicroDevices $MU #Microntechnology $ITNC #Intel $LLY #EliLilly $TSLA 🫥 #Tesla $FANG (#新NISA#Nasdaq

ふわとろからあげ@FuWaToRoKaRaAGe

メニューを開く

その後… $WMT #Walmart 売却後の "譲渡益税仮拘束金"誤表示問題は 解消しないママに至る😱 $SOXL $NVDA #Nvidia  $AVGO #Broadcom $AMD #AdvancedMicroDevices $MU #Microntechnology $ITNC #Intel $LLY #EliLilly $TSLA 🫥 #Tesla $FANG (#新NISA#Nasdaq #NYSE pic.x.com/i0maom8r5H

ふわとろからあげ@FuWaToRoKaRaAGe

メニューを開く

インテル® Core プロセッサー(第13世代/第14世代)のBIOSアップデートまとめ!はじめてのBIOSアップデートに挑戦【CUSTOM PC2024年保存版】 youtube.com/watch?v=sZa5uA… #Intel

えふわん@F1GTR_

メニューを開く

返信先:@Yodobashi_X9月28日は1979年9月28日、「NEC」の通称で知られる日本電気株式会社が、パーソナルコンピュータのPC-8001を発売した #パソコンの日 のキャンペーンに参加させて頂きました。AIやIoTを活用したソリューションで、医療、教育等、様々な社会課題の解決に取り組んできた #Intel を今後も応援していきます。

あーる・ぐれい@ArR_Gurei

メニューを開く

9月28日は1979年9月28日、「NEC」の通称で知られる日本電気株式会社が、パーソナルコンピュータのPC-8001を発売した #パソコンの日 のキャンペーンに参加させて頂きました。AIやIoTを活用したソリューションで、医療、教育等、様々な社会課題の解決に取り組んできた #Intel を今後も応援していきます。 x.com/yodobashi_x/st…

ヨドバシカメラ【公式】@Yodobashi_X

/ 本日9月28日は #パソコンの日 \ パソコンに搭載されているCPU💻 あなたはどっち派❓ ☑フォロー&リポスト ☑ハッシュタグ #Intel or #AMD をリプライで それぞれのCPU搭載ノートパソコンを1⃣名様ずつにプレゼント🎁 10/4まで‼️ 当選通知はDMにて📩 #ヨドバシプレゼント企画

あーる・ぐれい@ArR_Gurei

トレンド7:16更新

  1. 1

    スポーツ

    落合英二

    • 和田一浩
    • 片岡篤史
    • コーチが
    • 今季限り
    • 立浪監督
    • コーチ
  2. 2

    スポーツ

    カルバハル

    • ミリトン
    • マドリー
    • 長期離脱
  3. 3

    なにわ男子結成6周年

    • 結成6周年
    • なにわちゃん
    • なにわ男子
  4. 4

    スポーツ

    吉岡雄二

    • 伊藤智仁
    • コーチが
    • コーチ打診
    • 今季限りで現役を引退
    • 山崎晃大朗
    • ヤクルト
    • コーチ
  5. 5

    スポーツ

    シュワーバー

    • 先頭打者ホームラン
    • シュワバー
    • ウィーラー
    • ピーターソン
    • 千賀滉大
    • フィリーズ
  6. 6

    エンタメ

    岡田尊司

    • 精神科医
    • 星新一
  7. 7

    ITビジネス

    厳しい検閲下でBLブーム

    • BLブーム
  8. 8

    スポーツ

    和田コーチ

    • ベンちゃん
  9. 9

    スポーツ

    田口麗斗

    • ヤクルト田口
    • 3年契約
    • FA権行使
    • 海外FA権
  10. 10

    サンフリ

20位まで見る

人気ポスト

よく使う路線を登録すると遅延情報をお知らせ Yahoo!リアルタイム検索アプリ
Yahoo!リアルタイム検索アプリ