- 1 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 23:24:53.41 ID:ybskOyVt.net]
- ※前スレ
推薦図書/必読書のためのスレッド 76(c)2ch.net peace.2ch.net/test/read.cgi/tech/1425092139/
- 517 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 11:35:42.45 ID:7N2xzjh+.net]
- エスパーすると
今では誰も気にしなくなった古い知識だが 省いて近道するとかえって遠回りになるからやっぱり知っておけという意味かと
- 518 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 12:10:36.96 ID:qBJEaPVd.net]
- いや,省くと遠回りになるんだったら古い知識ではないだろう.
で,本当に省くと遠回りになるのか?
- 519 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 12:50:16.41 ID:4KhgBTaS.net]
- 筆者の一人、エミュレータのコーディングを担当した側と思われる人物が2年以上前に
自作x86エミュレータの終焉 sssslide.com/www.slideshare.net/d-kami/x86-18819537 > どこではまるのか > ・同じような命令を作っていて > ・ちょっとした違いにはまる > ・命令長など とか書いてて、コーディングスタイルに問題があることは既に理解してた風ではあるな。
- 520 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 13:01:07.47 ID:dJwH9+MV.net]
- PCゲーム解析なら、アセンブリ言語とwin32apiの知識が最低限必要。
cdプロテクト解除なら、それに加えてシステムサービスの知識があった方がより理解が深まるとおもう。
- 521 名前:80x86 mailto:sage [2015/09/21(月) 13:08:53.23 ID:mYVaswZG.net]
- PCゲーム解析にはOSの知識は不要です。
それよりもAPIを覚えてください。
- 522 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 14:09:29.22 ID:bBXgyxRB.net]
- MSパーらしいやりとり
- 523 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 15:35:24.37 ID:UbjjqdfU.net]
- 漏れは、短時間で読める、簡単な本をすすめる。
以下が漏れの定番 まずこの本で、オブジェクト指向を学ぶ スッキリわかる Java入門 第2版、2014 その後、この2冊を順に読む たのしいRuby 第4版、2013 みんなのPython 第3版 OSのすべての機能を学びたいなら、ムック本の Linuxエンジニア養成読本、第2版、2014 > 気になるのはパソコン内部の動きやコンパイラとか言語、OSがどう成り立ってるのかですが、他に先に学んだほうがいいことあったら教えてもらいたいです それなら、とりあえず小さなものを作ってみることを勧めます。 バーチャルマシンでも、コンパイラ(言語)でも、OSでも興味あるなら何でもいいです。 とにかく手を動かして小さな何かを完成させてみる。 そうしたら、問題点や疑問点、新たに欲しい機能などが出てくると思うので、 また本を読んだり質問したりして勉強です。 >>373 の「まずは行動してみなさい」というのは、本のサンプルコードを検証するだけでなく、 動くモノを一から作って完成させてみよう、という意味だと思いますよ。 とくにコンパイラやOSなどは、作らなければ理解できません。 そういう点で「30日でできる!OS自作入門」はお勧めです。 初めは小さなものを作り、次第に大きくしながら少しずつ学習できます。 モノを作るということの片鱗が学べます。 (とても30日ではできませんが)
- 524 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 17:09:13.18 ID:0gHVMVMQ.net]
- コピペはいいから
- 525 名前:80x86 mailto:sage [2015/09/21(月) 17:41:30.61 ID:mYVaswZG.net]
- 解析に関する色々なサイトを見てみれば、自分に何が足りないかがわかってくるとおもうけどなぁ。急がばまわれ!と言うし。
- 526 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 18:00:07.45 ID:+FhKw/An.net]
- ここほれワンワン ポチ
- 527 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 19:48:49.84 ID:UbjjqdfU.net]
- やっぱ専門書はPDFとかの電子書籍が利便性良いな
ジェネラティブアートって本買ったんだけど、PDF版のダウンロードコードが付いてくるんだよね 今までは本めくりながらコード打ったり、気分転換に外でするときも本持ち歩くのに荷物かさばったりで何気に煩わしかった その煩わしさからPDF版が開放してくれた 何よりPCの画面にPDFとプログラミング環境を同居させて勉強は捗るわ 一度この利便性を体験してしまうと、少なくともプログラミングなどの学習や作業にPCを使うケースでは、もう紙版で勉強は出来ないな つうことでMacのKindle版とか使い勝手どぅーなの?
- 528 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 20:59:59.82 ID:M+IUkSty.net]
- A4サイズのKindleが出てくれたら良いのに
- 529 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 00:07:20.50 ID:r0pk0I9s.net]
- x86.uchan.net/question/eip%E3%81%AE%E5%86%85%E5%AE%B9%E3%81%AF%E7%8F%BE%E5%9C%A8%E5%AE%9F%E8%A1%8C%E4%B8%AD%E3%81%AE%E5%91%BD%E4%BB%A4%E3%81%AE%E7%95%AA%E5%9C%B0%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84/
だったらお前が正確な本書けクソワロタw
- 530 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 00:39:29.35 ID:dtSdKV/2.net]
- Cはある程度、java(とandroid)はCよりかは劣るくらいに勉強しました
達人プログラマーやリーダブルコード、プログラミング作法、パソコン(プログラム)はなぜ動くのか、ポインタ完全制覇あたりを読んで、次に何を勉強すればいいか、またそれにあたってどんな本を読めばいいのか悩んでます 気になるのはパソコン内部の動きやコンパイラとか言語、OSがどう成り立ってるのかですが、他に先に学んだほうがいいことあったら教えてもらいたいです
- 531 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 00:54:15.22 ID:nPjcOL1Q.net]
- 何か作りたいものがあれば
- 532 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 01:30:29.84 ID:QYv6foab.net]
- コピペだらけのスレになった
サヨナラ
- 533 名前:デフォルトの名無しさん [2015/09/22(火) 03:28:45.78 ID:4Ivoz8Dl.net]
- 例解UNIXプログラミング教室
この書籍今でも古くないですか?
- 534 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 04:46:25.03 ID:0pZRAY1l.net]
- >>528
>>521 ここに書いてある。 さらに以下の本も読む Rubyのしくみ、2014 年末に出た外人の翻訳本で、 Rubyの実装系、Ruby1.9のRuby仮想マシンの本。 内容は新しく、Ruby2.0のキーワード引数まで含む
- 535 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 05:43:04.78 ID:kaKZzH+Y.net]
- Rubyとかやらんでもいいだろ
- 536 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 07:53:37.10 ID:UbSEMfXf.net]
- >>531
日本語おかいいよ、あんた。
- 537 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 10:03:58.52 ID:LkQioLqT.net]
- >>528
勉強が目的なのね。
- 538 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 10:07:26.91 ID:ynkTXunB.net]
- 注意
>>528 は >>368 からのコピペ
- 539 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 11:03:02.91 ID:xYIXtMOQ.net]
- Rubyは遅いのがなあ…
- 540 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 12:46:03.68 ID:4AyuxI8s.net]
- 釣られちゃった、テヘ
- 541 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 12:51:31.94 ID:nPjcOL1Q.net]
- 遅いんですか
- 542 名前:デフォルトの名無しさん mailto:sage [2015/09/22(火) 23:59:13.93 ID:0pZRAY1l.net]
- C++,Javaで、プログラミング・コンテストに出るときは、
計算量、100万回/sなら楽勝で、 普通、500万回/sぐらいで見積もる Rubyでも、100万回/s近くまで行くので、 C++,Javaの1/10ぐらいの速度
- 543 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 01:59:32.55 ID:tgopytPc.net]
- > 普通、500万回/sぐらいで見積もる
「普通、」てことは基準があっての話なんだと思うけど、 今の2〜4GHzくらいのプロセッサで5M回/秒ってことは、一回の 計算に400〜800クロックってことだけども、「計算量」って どういう計算を指して言ってんの?
- 544 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 09:58:50.89 ID:TpRZPFko.net]
- >>517
>つまり >役に立たない 役に立たないとわかってて本書いたのかよw
- 545 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 10:12:38.73 ID:kRZgQ5dj.net]
- エミュレータが役に立たないと言ってるわけでは無さそうだが?
- 546 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 12:48:21.31 ID:R7cc8rRU.net]
- 反面教師として読めばいいんじゃないか?
- 547 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:01:25.74 ID:DLBnWQIV.net]
- P≠NP予想についてわかりやすい入門書を教えてください
- 548 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 17:10:33.50 ID:wtF9vBO0.net]
- www.amazon.co.jp/dp/4062579332/
これのステマ
- 549 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 20:34:44.69 ID:J99VbM9+.net]
- >>501
今さらだけど、関数ポインタの配列に突っ込んでるから引数を統一したかったんじゃね?俺はx86知らんからそれがいいかは知らんが
- 550 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 20:49:28.92 ID:TpRZPFko.net]
- これの影響かw
https://github.com/d-kami/demu/blob/master/vm/instruction/Instruction.java https://github.com/d-kami/demu/blob/master/vm/instruction/InstructionMap.java
- 551 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 21:05:22.05 ID:tgopytPc.net]
- >>547
switch 〜 case でやりゃいいじゃん。
- 552 名前:デフォルトの名無しさん mailto:sage [2015/09/23(水) 22:42:28.88 ID:8OChjI2J.net]
- Web系の人はRailsの使い方に詳しい人が神格化されてるんだけど
Railsのコアメンバーならわかるけど 長く使ってればそりゃ詳しくなるでしょって感じ あと大概ライブラリを使うことを優先する 一方数値計算の分野の人はアルゴリズムとかは知ってるんだけどクソコードを書く なんでも自分で実装しようとする バランス感覚重要だなと
- 553 名前:デフォルトの名無しさん [2015/09/24(木) 01:07:18.12 ID:KIwTvfAf.net]
- >>541
一般的にプログラミングコンテストでは、 計算時間1〜2秒以内が条件で、 問題に書いてある制約を見て、 1 < n < 50 なら、 4重ループを組んでも大丈夫だから、 総当たりするとか、 1 < n < 1000 なら、 4重ループは無理だから、 枝刈りするような効率的な方法を考えるなど、 制約と計算量の見積もりで、戦略を変える
- 554 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 01:09:52.64 ID:LVD16SnA.net]
- C言語でイベントハンドラ的なものを実装するときは、関数ポインタの配列使うのは一般的な手法だろ
switch文を使うとコードが肥大化しがちで拡張性に問題を残す x86の命令の実行をイベントとして扱っているのならこういう実装もありじゃね
- 555 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 01:20:53.06 ID:wEZiZgmT.net]
- >>552
初心者用の本としてはわかりにくい気がするけどね 関数呼び出しのコストもバカにならない
- 556 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 01:57:38.62 ID:wwwzRyc5.net]
- 0から255で各値にcase設けたらキレイにジャンプテーブル化すると思うけどな、
> switch文を使うとコードが肥大化しがちで拡張性に問題を残す てどういうこと言いたいんだかサッパリわからん。
- 557 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 02:33:46.85 ID:LVD16SnA.net]
- 件のx86本の詳細実装は分からないが、普通に考えて(x86は可変命令長のCPUなので) 判定条件は1バイト長固定でなく
任意の可変長バイトだから、switch文でジャンプテーブル構成するならcase文は0から255ではないだろ。 一般的にはイベントハンドラの様に、将来どう変化するか分からない分岐先をcase文で記述すると継ぎはぎだらけの 構造になりバグの温床になる可能性が高い。 極力、条件判定部には変更を加えないで済むように、呼び出し先(関数ポインタ)と必要に応じてパラメータテーブルを 構造体でまとめた上で配列にして判定関数に突っ込むのが定石。
- 558 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 06:20:06.72 ID:wwwzRyc5.net]
- >>552が分かってないことは解った。
- 559 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 06:28:00.69 ID:osy2dlhp.net]
- >>552が分かってないらしいぞ
- 560 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 12:17:32.77 ID:Pxss+Vp6.net]
- まじかよ
- 561 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 13:05:27.92 ID:BRjCSlK6.net]
- まじざぜ
- 562 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 15:04:41.60 ID:oDDa+jqE.net]
- C++のエッセンス
ビャーネ・ストラウストラップ 著 柴田望洋 訳 www.sbcr.jp/products/4797384772.html 分かっている人も分かっていない人もこれを読んで解決だよ
- 563 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 15:37:21.14 ID:tuRY00D5.net]
- Effective C++ 読めばOK
- 564 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 16:41:35.88 ID:q4HMnIRV.net]
- C++第四版でいいのでわ?
- 565 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 18:04:43.82 ID:gzKwIoLy.net]
- C++わかる気がしない
- 566 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 21:49:31.41 ID:jcoD8MsE.net]
- C#の入門書を何冊か購入したり評判のいい川俣さんの改訂版C#入門読んだりしたけど
どうしてもオブジェクト指向のとこできいなり難しくなって全く理解出来なかった C#なんか糞食らえ、オブジェクト指向死ねとか思ってたりしたんだけど たまたま本屋で見つけたスッキリわかるJAVA入門読んだらめちゃくちゃ分かりやすくて この本読んだ後改訂版C#入門読んだらあっさり理解出来るようになったよ
- 567 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 21:51:57.58 ID:q4HMnIRV.net]
- 全てクラスの概念をどう自分で消化するだけかと。
- 568 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 04:06:24.50 ID:ZR7Tawv3.net]
- > 普通に考えて(x86は可変命令長のCPUなので) 判定条件は1バイト長固定でなく
> 任意の可変長バイトだから、switch文でジャンプテーブル構成するならcase文は0から255ではないだろ。 x86の命令コードどうなってるか知らんのなら黙ってればいいのに。
- 569 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 05:00:00.39 ID:YZQxqBDN.net]
- Effective Modern C++
www.amazon.co.jp/gp/product/4873117364/ Amazonでずっと在庫切れ入荷未定が続いているけど買った人いる? 内容どんな感じ?
- 570 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 07:41:05.49 ID:2Q1QZbHv.net]
- みんなすでに原著で読んでるから買わないだろう
コレクターアイテムとしては買っても仕方ないが
- 571 名前:566 mailto:sage [2015/09/25(金) 09:43:22.26 ID:YZQxqBDN.net]
- >>568
レスありがとう 原著のレビュー見てみると(1件だけど)良さげな感じ 日本語版の翻訳がちょっと心配だけど、近所の大型書店行ってみるか…
- 572 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 10:28:43.51 ID:Ix1/GPv7.net]
- >>509
じゃあタダでください
- 573 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 16:47:51.11 ID:ZR7Tawv3.net]
- 例の本の筆者の片方謙虚だな。
自作エミュレータで学ぶx86アーキテクチャのプログラムミスについて d-kami.hatenablog.com/entry/2015/09/23/093921 > 他にもミスがあるので随時追記していきたいと思います。お金を出して頂き > 購入して頂いたのに申し訳ありません https://twitter.com/d_kami/status/647035038177996800 > うん、私のx86の知識はでたらめだ。修正せねばなるまい
- 574 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 18:17:26.89 ID:iyfky5XZ.net]
- つか指摘してるやつがかなり詳しいなw
- 575 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 23:17:19.12 ID:4r+a/uqT.net]
- C言語少しだけ勉强して次アセンブラ言語覚えたくて、お勧めの書籍聞いたら
うさぴょんのx86プログラム解析入門勧められて買ったんですが最初から難しすぎて詰んでしまったのですが お勧めのアセンブラ入門書ないですか?
- 576 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 23:23:59.42 ID:WrcdLL7N.net]
- >>573
全く同じ質問を >>268 でもしてるよね?それに関していくつか回答受けてる筈だが?
- 577 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 00:25:56.31 ID:bPhrO/Wc.net]
- コピペは無視しとけ
- 578 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 01:06:38.12 ID:uyAWIxVR.net]
- コピペ定期的に書き込んでるやつ何なの
目的が全くわからない
- 579 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 03:17:39.41 ID:7DaX6nJM.net]
- >>573
コンピュータはなぜ動くのかやプログラムはなぜ動くのか等えお読んでみるべし。
- 580 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 03:42:07.77 ID:5qCXjzMN.net]
- 動くように作ってるからだろな
- 581 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 03:42:09.72 ID:qX5BF9Qv.net]
- >>573
工学社『I/O別冊4 マシン語徹底研究』マジおススメ
- 582 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 04:35:10.46 ID:bPhrO/Wc.net]
- なんで皆コピペに真面目にレスしてるの?
- 583 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 06:20:28.15 ID:wxxd8WLg.net]
- 日が変わってから回答がついてるだろう?
つまりそういう事だ
- 584 名前:80x86 mailto:sage [2015/09/26(土) 08:44:32.31 ID:3WXPsE0h.net]
- マッチポンプ乙!
- 585 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 12:28:06.96 ID:zUIdCF07.net]
- まじかよ
- 586 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 15:40:58.29 ID:viTIFFR2.net]
- >>573
OSを理解したいというやつはとりあえず自前でマシン用意してサーバー立ち上げてインターネットに公開してみたら? その過程でOSの知識は身につくよ その後で内部的な話は詳解Linuxカーネルとか読めば良い
- 587 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 16:14:12.79 ID:b9zSGlHz.net]
- 丁寧なアドバイス乙
- 588 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 16:17:06.78 ID:wxxd8WLg.net]
- 方向性がかなり違うようなw
- 589 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 16:18:23.53 ID:wxxd8WLg.net]
- というか、これも>>390のコピペじゃんw
- 590 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 17:33:05.86 ID:wTcLuSM1.net]
- botかなんかかな
こんなスレ荒らして何がしたいのか
- 591 名前:デフォルトの名無しさん [2015/09/26(土) 18:52:19.88 ID:1jzV2Gz2.net]
- プログラマ向けに書かれた「Soft Skills」という本がすごいという話 - サンフランシスコではたらくソフトウェアエンジニア
d.hatena.ne.jp/higepon/20150921/1442843666
- 592 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 20:33:11.79 ID:wxxd8WLg.net]
- >>589
日本文化にどこまで適合できるかわからないけどまあまあよさげだね
- 593 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 20:55:28.04 ID:dJNY/V9n.net]
- レベルが上がりすぎて
周りがついて来れなくなったひげぽんさんか
- 594 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 21:16:41.97 ID:b9zSGlHz.net]
- 孤高のぼっちw
- 595 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 21:31:19.84 ID:wTcLuSM1.net]
- こういう本を出版社が発掘しないといけないと思うんだけど
- 596 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 21:51:27.89 ID:FbADjXmS.net]
- 日本だと売れないイメージが俺の中に勝手にできてる
- 597 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:00:43.16 ID:qX5BF9Qv.net]
- >>481
5年前の https://atnd.org/events/5976 の発表資料(?)でも Java でx86 エミュレータ を作る 2010/08/21 d-kami www.slideshare.net/d-kami/dkami-x861 >■基本的な作業 (略) >4 memory の eip 番目の値を取得して、その値を命令と見て実行 > →例えば取得した値が 0x05 だったら足し算を行う >5 実行した命令の長さ分だけ eip を増やし、 4 へ 同じ間違い書いてて、
- 598 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:01:20.71 ID:qX5BF9Qv.net]
- 4年前の
『Javaで作る超簡易x86エミュレータ』アップロード 2011-12-23 d-kami.hatenablog.com/entry/20111223/1324649774 >コミケ80用に作った『Javaで作る超簡易x86エミュレータ』をアップロード >しておきました。突っ込みどころが多いと思いますが、読んであげてください >d.hatena.ne.jp/d-kami/files/x86.pdf pdfでも、 >あと EIP レジスタというのがでてきます。これはプログラムカウンタと言って、現在実 >行する命令の位置を指すレジスタです。命令を実行するたびに実行した命令の長さを足し >ていきますただし、このレジスタをアセンブリ言語で直接操作することはありませんがエ >ミュレータを作るときにでてきます。覚えておきましょう。 とか >JMP 命令郡が書いてある枠の下に説明がありますが、short ジャンプは後ろに続く符号 >付の値-128〜127 を EIP レジスタに加算するというものです。今回作ったプログラム >の場合 EB Fe となっていて、FE は符号付の値の場合-2 なので EIP の値を-2 します。そ >して、この命令の長さである 2 を足すので現在の位置に戻り、またこの JMP 命令を実行 >し、無限ループに入ります。 同じ間違い書いてるな。 今まで誰も間違ってますよと指摘してやらなかったんだろうか?
- 599 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:02:38.48 ID:wxxd8WLg.net]
- タイトルの付け方次第かな
少なくとも原題通りだと難しそう そうだな、表紙をおっさんじゃなく萌えな娘にして 「ソフトウェア業界の歩き方」とかどう? 日本のこの業界はオタクでファンタジー好き多いからな
- 600 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:03:39.92 ID:FbADjXmS.net]
- >>596
ここにいるやつのレベルが高すぎるだけだろ。俺の周りなんてプログラムカウンタって言いだしただけでみんな黙る
- 601 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:07:34.96 ID:KL/surSb.net]
- ポインタって唱えたら死ぬプログラマはいるんじゃないかな
- 602 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:10:31.17 ID:5qCXjzMN.net]
- コピーコンストラクタを知ってる私は大丈夫でしょうか。
- 603 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:14:11.98 ID:JNPqEFB9.net]
- 知っているだけなのか理解しているのか
それが問題だ
- 604 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:21:03.76 ID:qX5BF9Qv.net]
- >>601
x86.uchan.net/question/eip%E3%81%AE%E5%86%85%E5%AE%B9%E3%81%AF%E7%8F%BE%E5%9C%A8%E5%AE%9F%E8%A1%8C%E4%B8%AD%E3%81%AE%E5%91%BD%E4%BB%A4%E3%81%AE%E7%95%AA%E5%9C%B0%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84/ >私はEIPが次の命令を指しているというのは知っていたのですが、執筆時は >「EIPは現在実行中の命令の番地」と書くほうが自然な説明になると思って >そう書きました。 というのはホントそんな感じ。CALL命令の説明まで考えが及んでない。
- 605 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:36:21.46 ID:KL/surSb.net]
- 興味無かったけど、ここまで話題が来ると自分でも調べてしまったよ
プログラマ側のスライドやブログを見る限りだとCPU自体に興味があるわけではなく 最初は自分の作ったプログラムを実行したかっただけみたいだな しかもIntelのマニュアルを読まずにエミュレータを作り始めたらしい 全部読む気になれないと思うから最初のところだけリンク貼っておくよ d-kami.hatenablog.com/entry/20100328/1269768094
- 606 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 23:03:40.59 ID:qX5BF9Qv.net]
- >>603
冒頭に >x86エミュレータを作りたいと前にブログに書いたが、 とあるし発端的なこと知りたいならそれ読まないと意味ないと思う。
- 607 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 23:04:42.74 ID:wTcLuSM1.net]
- それなら普通にプログラミング言語のVMつくれば良かったのにね
- 608 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 23:24:47.92 ID:KL/surSb.net]
- >>604
ブログの目次に最初のページみたいに書かれてて騙されたw それ以前のページでも「x86エミュレータを作りたい」と書いてあるだけだったしw そんな状態でここまで来てるのは馬鹿って素晴らしいと言えると思う 中途半端だけど、どこにそんなモチベーションがあったのか d-kami.hatenablog.com/entry/20120929/1348889563
- 609 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 23:25:00.42 ID:qX5BF9Qv.net]
- >>604
自己レス x86エミュレータ作ってみたい 2010-03-18 d-kami.hatenablog.com/entries/2010/03/18 >x86エミュレータを作ってみたいと思っている。思っているだけ。何やれば >いいのかわからんのでインテルのマニュアル読むことにした。きっと挫折 >するだろう 作ってみたい理由は書かれてないな。
- 610 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 23:36:25.84 ID:OWgVJpIN.net]
- スレ違いなんだけど、他に話すことが無いんだよな
- 611 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 02:44:35.90 ID:mm69sBHb.net]
- スレタイをたまに見直しましょうという事で
- 612 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 10:58:07.51 ID:jP9xjdDv.net]
- そして話題は繰り返す
- 613 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 11:04:08.87 ID:mCk3qAxo.net]
- Effective Modern C++に続いて江添氏の本もAmazonで品切れになってるね。
ところで、Effective Modern C++について江添氏が、「weak_ptrは素人に使える機能じゃないから 紹介しないほうがよかった」的なことを書いているけど、weak_ptrのどういう問題を念頭においているんだろう? cpplover.blogspot.jp/2015/09/effective-modern-c.html 自分も「必要もないのに使ってみたく」なった素人なんで気になってぐぐってみたけどよくわからなかった。
- 614 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 11:44:08.46 ID:mm69sBHb.net]
- そんなポインタがあるのか
- 615 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 11:48:33.58 ID:lv8BY4hQ.net]
- へー
- 616 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 20:06:25.87 ID:gbB5bG5p.net]
- どんな人が購入しているのだろうか?
- 617 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 20:18:11.20 ID:TXSw4iv/.net]
- javaの本をよんで、適当なandroidアプリを作成し
現場に入って6ヶ月で周りの現場の人と同じコードがかけないからやれる作業が少ない 普通何ヶ月で書けるようになるものなんですか
|

|