「レジスタ」を含む日記 RSS

はてなキーワード: レジスタとは

2017-11-21

専修大学ネットワーク情報学

アカハラっぽくも見えるけど誰かな?

http://reach.acc.senshu-u.ac.jp/Nornir/search.do?type=s1161

メモリ上では数値計算や条件分岐が出来るがハードディスクでは出来ない」ということを言っていたので

計算分岐が出来るのはレジスタ上では?メモリ計算後に計算したものを保存する先では?」と質問してみたら

全然違う,メモリは直接実行できる」と答えられました.

私が間違ってるのか?

この人の講義聞いてると私の常識とは全く異なったこと言うからわず質問してしまうんですが「君は間違ってる」と言われるだけで何がどう間違ってるのか説明してくれない

https://twitter.com/ncaq

2017-11-03

700円ごとにくじが引けます

ってやつは、レジ打った時点でレジスターで処理されて、レシートに当たり外れ記載するなりして手間省けないの?

あんなのいちいち客に引かせんなよ

あれは半強制なんだから自動処理してくれれば効率的

2017-08-03

あの有名なポスターを作った会社セミナーを受けている企業一覧 一都三県

増田に書ききれないのでひとまず一都三県だけ

埼玉県

コーワ株式会社

株式会社三幸製作所

株式会社トーシンパケージ

株式会社ヒタチ

株式会社匠栄房

セントラル化工株式会社

株式会社富士住建

株式会社井上鉄工所

ケー・エム・エス株式会社

株式会社アーネスト

社会福祉法人熊谷福祉会

末広工業株式会社

啓装工業株式会社

株式会社不二運輸

株式会社テクノスセキグチ

株式会社天極

有限会社岩上運輸

株式会社新日本エステート

株式会社デイライン

株式会社セイワハウジング

株式会社山口技研

株式会社デンソーサービス西埼玉

株式会社SCORE

マックホーム株式会社

株式会社CK・ファニチャー

シンコースポーツ株式会社

寄居印刷紙器株式会社

株式会社関東エース

株式会社ファーム

日本技研工業株式会社

株式会社大和紙工業

有限会社いしい

株式会社環境流通システム

丸善超硬株式会社

株式会社野上工業

三協ダイカスト株式会社

株式会社トハン

川口真株式会社

株式会社小島レッカー

株式会社YNハウジング

有限会社三階菱

株式会社ワイエス

島崎株式会社

末広自動車株式会社

株式会社アールエムシー

大敏製作所株式会社

株式会社リープ

株式会社大宮電化

株式会社スポフレ21

株式会社深谷組

サーマル化工株式会社

株式会社フラワーロジテム鴻巣

株式会社キハラ

株式会社はうす壱番館

株式会社ショーモン

株式会社ヨシケイ埼玉

株式会社躍進

株式会社セキネ

有限会社スリーサプライ川口

学校法人田中学

有限会社共和エレック

株式会社オートセンター新生

株式会社東部重機

株式会社ケン・ハウジング

株式会社ティーエムエス

株式会社アクアエージェンシー

株式会社レスト

株式会社櫻谷

株式会社dohome

株式会社ホンダ二輪・新宿

株式会社ヒロタ

株式会社オレンジホーム企画

株式会社ケイビー・コム

三協自動車株式会社

タイホー株式会社

ISM株式会社

株式会社横田自動車

ヤマダ産業株式会社

株式会社セーフティ

株式会社富士環境

株式会社セーフティユニオン

千葉県

川名建材株式会社

株式会社関東消防機材

株式会社サン測量設計

株式会社糸川製作所

株式会社稲葉電機

有限会社すずとみ

株式会社ライズホーム

カタオカプラセス株式会社

株式会社カラー

ケミカルトランスポート株式会社

セイワ輸送株式会社

株式会社アイナ

株式会社テック

株式会社初石鈑金

有限会社丸原自動車

秀工業株式会社

三友工業株式会社

株式会社協和ハウジング

学校法人日栄学園

千葉産業株式会社

土佐工業株式会社

株式会社岡田電気工事

大信電業株式会社

株式会社花田食肉

株式会社ユニオンテック

株式会社ベルローネ

株式会社ドッグファイトレーシング

株式会社ナショナルアート

有限会社イセ化工

国際理工情報デザイン専門学校

株式会社太陽社

プラント設備株式会社

株式会社竜場工務店

株式会社三早電設

株式会社東葉テクノ

社会福祉法人九十九里ホーム

新葉瓦斯機器株式会社

豊福ロジテム株式会社

株式会社江戸川バルブ・プロテクション

株式会社髙橋製作所

株式会社ティ・エス・シー

株式会社テスコム

東京都

有限会社井上建工

株式会社和商工

三和建装株式会社

株式会社コバヤシ

株式会社ジュポンインターナショナル

株式会社ダイヤコーポレーション

東洋米菓株式会社

丸勤食販企業組合

株式会社メディカル技研

協栄プリント技研株式会社

株式会社ラッキーコーポレーション

株式会社シグマテクノ

東洋化学工業株式会社

ウィッツェル株式会社

ジャパンカスタム株式会社

中里会計事務所

株式会社シグマクレスト

株式会社スパイスロード

アルプス住宅サービス株式会社

株式会社測量舎

ヱビナ電化工業株式会社

株式会社堀越

株式会社映像システム

株式会社フリーエスピー

有限会社吉原工業所

株式会社富士ストア

株式会社生田化研社

東京ワーナー観光株式会社

加藤会計事務所

トータルフィットネス株式会社

筑前建物管理株式会社

株式会社日本運輸機構

株式会社地域環境計画

日本リサイクル研究所有限会社

株式会社オータ

株式会社最上建工

株式会社トーエイ

株式会社オオノ商事

東亜紙巧業株式会社

旭産業株式会社

有限会社ヤマミツ電機製作所

株式会社アート

株式会社プロスペック

株式会社大幸インターナショナル

株式会社中嶋精工

アクアエンジニアリング株式会社

株式会社マルゴ

中央東和レジスター販売株式会社

有限会社まんてんダイニング

山芳製菓株式会社

株式会社リネット

株式会社ドルフィンスルー

株式会社開発機工

株式会社システムプロダクツ

株式会社ファミリー工房

株式会社トーワソフトウェア

株式会社フロック

株式会社建材サービスセンター

株式会社コトブキホームビルダー

株式会社サンエストレーディング

中央電設株式会社

山豊護謨株式会社

東京ガスライフバル南多摩株式会社

株式会社ニッペコ

有限会社フラワープリントセンター

株式会社ジーピーコーポレーション

株式会社FSC

株式会社シマスタジオ

太陽物産株式会社

株式会社ル・シェール

三信製織株式会社

エスジー工業株式会社

株式会社玉海力

東京高分子株式会社

ハルデンタルクリニック

株式会社アレシア

株式会社トネ製作所

ムサシノ機器株式会社

関東白蟻防除株式会社

秩父石灰工業株式会社

株式会社スカイ

株式会社さくらモンデックス

株式会社上田製作所

株式会社君塚

株式会社ゲニアス・デック

株式会社アーバンフロンティア

株式会社曽我工業

株式会社伊勢惣

株式会社ウイングベル

株式会社新社会システム総合研究所

株式会社LAIZ

エスエーエム株式会社

株式会社ヤマグチ

株式会社セレモ・ワールド

有限会社藤野金属挽物

株式会社モト・ギャルソン

株式会社キタセツ

株式会社日鋲

府中自動車株式会社

誠和自動車興業株式会社

株式会社弘久社

株式会社メタルクリエイト

株式会社シルバーバック

株式会社ブルシー

武蔵オイルシール工業株式会社

株式会社森田質店

株式会社コーポレーション

株式会社あまい

JC株式会社

株式会社コムフィー

株式会社ヒッツ

株式会社東京ポリエチレン印刷社

社会福祉法人修敬会

株式会社キングホーム

株式会社アーク・ジオ・サポート

奥多摩建設工業株式会社

有限会社サブネットコーポレーション

国産化成工業有限会社

宮城建設株式会社

ノースガラス株式会社

株式会社おもちゃ箱

ホッティーポリマー株式会社

株式会社ナチュラル

株式会社三功工業所

株式会社ノブカワ

央2株式会社

株式会社事務所

株式会社アド・アクセス

株式会社銘林

東京シマダヤ株式会社

マップレンド株式会社

東京ガイダンス株式会社

株式会社山内工務店

株式会社AREAD

有限会社綜合建装

株式会社ラストリゾート

株式会社東京天竜

社会福祉法人藤花学園

株式会社エーネット

平岩塗装株式会社

ウシヤマ電機株式会社

墨田加工株式会社

株式会社増渕商店

光洋自動車株式会社

全粉商事株式会社

リスクコンサルティング株式会社

アクシス株式会社

有限会社テイクオー

三陽電器株式会社

有限会社サンエイメンテナンス

株式会社ゴーゴーカレーグループ

陣内金型工業株式会社

日本綜合警備株式会社

株式会社システムクエスト

大葉セラム株式会社

大一企業株式会社

正和興業株式会社

株式会社ヤマテック

株式会社トリネックス

コモリ運輸株式会社

株式会社サントス

株式会社須賀製作所

神奈川県

株式会社インクルーブ

有限会社湘南仲介センター

株式会社ハーツエイコー

株式会社代々木デンタルクラフト

株式会社アイクリーン東京

株式会社モリヤマ

朝日電気株式会社

財団法人富士白厚生文化事業団

株式会社レジオン

株式会社常盤製作所

すぎい設備株式会社

広和システム株式会社

株式会社水島商事

株式会社クマザキエイム

株式会社電通ハウジング

神鋼産業株式会社

株式会社美都住販

株式会社横浜グレープ商事

株式会社若武者ケア

株式会社グランドジャパン

株式会社日本消音研究所

株式会社リーブ21

株式会社室星

テクノハカルエンジニアリング株式会社

株式会社根建

株式会社メルシーフラワー

飯田測量設計株式会社

株式会社東鈴紙器

株式会社大島測量事務所

大同産業株式会社

株式会社ナック

旭工業有限会社

厚木ヤクルト販売株式会社

株式会社サン

株式会社ベニスクリーニング

株式会社鈴木油脂

株式会社アクセスプランニングオフィス

株式会社グッドライフ

文明堂印刷株式会社

プロス株式会社

株式会社林技研

株式会社北全

株式会社栄光セフロ

屏風浦工業株式会社

富士興業株式会社

株式会社リーヴライフトゥエンティーワン

株式会社神奈川葬祭

岡谷セイケン株式会社

有限会社ピュアコーポレーション

株式会社ビプロス

株式会社エスジーエム

株式会社K2

株式会社アス

株式会社F-Design

金子自動車運輸株式会社

荻野化成株式会社

一富士電工株式会社

関矢産業株式会社

有限会社

京浜楽器株式会社

株式会社鈴和

株式会社昌和精機

株式会社

アジア金属工業株式会社

アップコン株式会社

有限会社高橋冷暖房

株式会社三和

フォークリフト株式会社

有限会社杉本園芸

スタジオ茅ヶ崎株式会社

中央運輸株式会社

株式会社ジェス

株式会社井上

有限会社樹脂リードモデル

株式会社アクセスプランニングオフィス

株式会社ウィルフロンティア

株式会社アーバン企画開発

大島機工株式会社

株式会社伊那精工

株式会社日立ホーム

株式会社三英空調工業

有限会社定工

株式会社アイ建設

有限会社ボンペックスジャパン

東亜警備保障株式会社

株式会社北浦工業

株式会社富士消毒

株式会社新栄託建

関東航空計器株式会社

株式会社ア・ドマニー

株式会社グッド未来

相生電子工業株式会社

有富設計株式会社

ブタ塗料株式会社

2016-11-27

kwsk vim

直前のノーマルモードコマンド適用されたレジスタ名前がv:registerで取れると思ってるんだけど違うの?

おらの環境ではこうなる

xとddで変化なし

再現スクリプトぷり〜ず

func! Cmd(cmd)
    exe 'norm! ' . a:cmd
    ec v:register
endf

for o in ['', 'unnamed,unnamedplus']
    exe 'se cb=' . o
    cal Cmd('"_x')
    cal Cmd('"_dd')
    cal Cmd('"ax')
    cal Cmd('"add')
    cal Cmd('l')
endfo
_
_
a
a
"
_
_
a
a
*

2016-11-02

本屋レジとろとろし過ぎ問題

一心不乱に速度を求めて、amazonが当日お届けを拡張しゆく一方、

大型本屋は、相も変わらず消費者逆撫でする牛歩戦術を取っている。


なぜ、札と小銭を入れるレジスターを遠く遠く一つにまとめているの?

それって帳簿と残高の狂いを無くすための店側の都合でしょ。

おまけに盗難予防ですか。宝石店ばりの意識の高さ。

階段を歩くブスがスカート必死で抑えているような腹立たしさ。


本屋の閉店が目立つなか、低頭平身で両手をこすりにくるかと思いきや、

あえて客のフラストレーションを全力で溜めにいくそスタンス

いいね!俺は応援するぜ!

2016-05-25

明日テスト最終日なのだモチベが消えた

下がったじゃなくて消えた。50から1に下がったとかじゃなくて無。無。無。

いま高校3年の1学期でやんなきゃやばいしそれも重々承知してるんだけどモチベがない。

なんでだろ、今日テストで汎用レジスタって書けなかったからかな。

ううう、モチベがない状態での勉強ほど楽しくないものもねえ

2015-07-30

僕の時給が900円なのは(注:しょうもない結論

このご時世、水物の本業だけで生きていくのは大変だ。

まあ、衣食住だけでいいのなら何とかやっていける。

しかし、それだけで生きていけないのが現代人の贅沢な悩みだ。

そうして始めたスーパーアルバイトも、板についてかれこれ数ヶ月が経つ。

慣れてくると余裕も出てきて、その余裕は欲へと変換される。

これは先日、店長に時給を上げてもらうよう交渉してみることにした話。


休み店長が暇そうなタイミングを見計らい、話しかける。

店長ちょっといいですか」

僕の怪しい敬語も、開き直ってからだいぶ板についてきたものだ。

「ああ、何や」

店長弁当を食べながら休憩をとっていた。

店長手作りなのか、それとも嫁さんが不器用なのかは分からないが、無骨弁当だったことは覚えている。

もちろん、店長弁当はどうでもいい。

僕が店長に話しかけたのは時給を上げてもらうためで、弁当の中身を覗くためではない。

遠まわしに、それとなく話題を振る。

「僕、最近どうですかね」

「フワっとした質問やな……まあ、ようやっとるんちゃうん」

店長弁当を食べることに集中し始め、会話が途切れそうになった。

さすがに遠まわしすぎたか。もう少し攻めてみる。

自分でいうのも何ですけど、割と頑張ってますよね」

「う、うん……『頑張ってます』とか、君にしては言葉選びが随分とシンプルやね」

このときの僕は、我ながら言動が怪しかったと思う。

店長スーパー経営をしているような人だ、そんな僕を見て意図を汲み取る。

「……ああ! 時給上げて欲しいんか」

「まあ、そんなところです」

とりあえず意図は伝わったようだが、そのあと店長はしばらく黙っていた。

う~んと唸りながら弁当に手をつけ、租借しながら腕組み

それを2、3回ほど続けて弁当を食べ終える。

咳払いしてからお茶をすすると、やっとこさ僕に話しかけた。

「『頑張ってます』って言うてたけど、具体的には何かアピールポイントある?」

もちろんあるから、こうやって自分から交渉している。

店長もそのことを分かっているはずだが、そのときの僕はそこまで気が回らなかった。


「えーと、色々ありますが、一番の理由レジスター関連の仕事だと思っています

「そうやなあ。うちのスーパーでも頭一つ抜けている。間違いなく貢献してるやろうね」

「じゃあ、時給上げてくれます?」

「……うちのA崎さんは知っとるよね」

「同じスーパーで働いていますからもちろん知っていますが……なぜこのタイミングでA崎さんの話を?」

「同じスーパーで働く君からみて、A崎さんはどう思う」

「まあ……普通だと思います別に大きなミスをするわけでも、かといって要領がいいってわけでもなく」

「つまり君は、そのA崎さんと同じ時給であることが不服なわけや」

「……店長

「すまん、すまん。今の言い方はイジワルやったわ。君にそんなつもりがないのは分かっとる。そういう側面も出てくる、って話をしただけや」

「実力や貢献の度合いに比例した評価を、賃金に反映して欲しいという僕の主張って、そんなにおかしいでしょうか」

「言い分は分かるんやけど……でも、その『貢献』なんやけどさ、君の言う『貢献』って何?」

「そりゃあ、生産性のあること等です」

「他の貢献は?」

「『他の貢献』……ちょっと言いたい意味が……」

「例えば、A崎さんは人当たりのよさ、愛嬌で皆に貢献しとる。そのおかげで、君の生産性が間接的に上がっとるかもしれん」

「……まあ、やる気に繋がっているとかいう人はいますね」

「そんで、そのA崎さんのコミュニケーション能力、なんならルックスも加味し、相応の額の給料を払うべきやと君は思うか?」

「それは……難しいと思います。公平に評価する方法も思いつきませんし」

「せやろ。言っとくけど、A崎さんのはあくまで例で、そういう『貢献しているけれど評価しにくい要素』は他の従業員にもたくさんあるで」

「つまり……僕との差は、分かりやすいかどうかだけだと?」

「まあ、イーブンとは言わんよ。でも、それらを全て正確に推し量るのは無理や。評価するのが人間な以上な」

そこをなんとか評価するのが店長では?」

「仮に評価できるとしてもや。市場価値がある才能や実力を全て賃金に反映させたら、そうじゃない人は大きく割を食うやろ。富は有限やぞ」

「それは別に間違っていないのでは。正当な評価をした結果でしょ」

「才能や実力がないだけで衣食住もままならん人間がいる世の中が、正当やとワシは思わん。豊かさっちゅうのは、水準が高いからこそや。才能や実力に自信がある君にはピンと来うへんかもしれんが」

「……」

「あ~……ちゃうちゃうちゃうねん。嫌味を言うつもりやなかってん。自信があって、それが伴っていること自体はええことや。才能や実力のある人が報われるべきやとワシも思う。でも、それを全て賃金と直結させるってのもどないやねん、っていう」

「……そうですね。才能や実力の評価が、イコール給料というのは我ながら短絡的でした。それに、他人の才能や実力に支えられているという点を僕は無視していましたし」

「おお、君なら分かってくれる思たわ」

「まあ、それは社会全体の話で、いま僕が話しているのは個々の問題ですが。時給アップお願いします」

「……うまいこといなしたと思たんやけど、駄目やったか……。しゃあない、ちょっとだけやぞ?」

「さっすが~、店長は話がわかるッ!」


こうして僕の時給は900円になったのであった。

他の従業員給料も増やしたらしく、みんなちょっと喜んでいたことは今でも覚えている。

めでたし、めでたし。ということで。

2015-02-16

http://anond.hatelabo.jp/20150216233932

Cより先にアセンブラをやってたから「ポインタってインデックスレジスタみたいなもん?」みたいに理解して、よく分からん時はデバッガアセンブラコードをみて挙動を把握したから、そういうたとえ話で理解しなきゃならんってめちゃくちゃ大変そうに思えるわ。

http://anond.hatelabo.jp/20150216233932

クソどうでもいいことを、一応書いておくと

変数メモリ実装される場合と、レジスターで実装される場合があって

メモリーっていうのはハードの話で

変数っていうのはコンパイラの話だから

レイヤーが違う。

C言語で言うなら、変数も&つければアドレスが取れる場合もあるだろ。アドレスがとれるということはメモリーということで

ポインターも同じ。ポインターアドレスもとれるやろ。

メモリを箱で表現するから分かりにくい というのは そのとおりやな。同意や。

2014-10-19

http://anond.hatelabo.jp/20141019172251

紙のムダよりシステムレジスターを作り直して刷新するコストの方が遥かにムダなんだが

環境問題!」とかほざいて割り箸集めたりするタイプ

2014-08-18

脱出ゲーム

途中エログロあり

あなたとある本屋レジスターが壊れたため向かっているエンジニアという設定

最初の面はとにかく本屋から逃げること

レジスターは別のエンジニアがかかりきりで治るまで帰るなと言われる

たちの悪い客が本を盗んだりする

この本は俺が書いたかどうかあててみろ→原著にはその人の名前が書いてないのでNO→残念!これのスワヒリ語版の訳者は俺だ、だから買えとか

刃物持った奴が逃げるのを阻止しようとする

全然飯食ってないんでちょっと出てきます、でこのステージクリアらしい

次は本屋から外に逃げる

わけのわからん滑車使って3フロアくらい下に降りる

からフロアに入れなくて変な犬が放された庭に降りるしかない

犬がじゃれてきて後ろ手に縛られたようなかっこうになる

1つ下のフロアのカフェテラスみたいなとこに飛び降りされる

次は夢オチから脱出

気がつくとどこかの部屋で眠っていてここまでは夢オチ

布団抱えて逃げる

さっきのカフェテラスの1階から上がって行くが階段はなく、机や棚をのぼる

足の踏み場ないほど食器おかれ、さらに手すりにジャムをつけられたりする

やっとのおもいで上の方にいくと下から覗かれる

なんでスカートやねん、これ男性がやるゲームからかとか

思ってるうにもちろんのように下からぐりぐりされる

しかし上のフロアに行かないといけないので抵抗できない

なんとかして上についていちおうクリアらしい

クリア後げろい気分でアプリ削除しようとしたら他に20くらいアプリが入れられてて全部消した

夢でこれだけやられたら腹立つ

2014-08-09

コンビニsuicaが使いづらい

コンビニ会計する時にどうにもsuica(≒電子マネー全般)が使いづらい。

1. 品物をレジに持っていく

2. レジの人が会計を始める。

3. 「xxxえーん、xxxえーん、xxxえーん、合計xxx円になります

4. レジの人が袋詰めし始める。普通はこの時客が現金を用意するとか、そういう並列化がなされてる。

5. 袋詰が終わった後で(現金を期待してそうなレジの人に)「あ、suicaでお願いします。」っつって会計してもらう。

本当はシーケンス4で客はsuica会計をすべきなんだけど2-4の間で声をかけるタイミングがないし、suicaで支払うにはレジ操作必要なので作業に割り込んでしまう。

じゃあ初めに言えよということだが、初めに「suicaで」と言ってもどうもsuicaの指定をするには総計を出してからじゃないと(レジスターのUI的に)できなさそうで、そこまで"この客がsuicaで支払う"事を覚えてるバイトの人はなかなかいなかったりする。普通会計は一番後だから

この「順番にやる作業は順番に指定しないとダメ」ってのはスタバの注文とかでもそうだけど、まあその辺を綺麗に頭の中で処理できることを少なくともバイトに期待するのは荷が重い気がする。

どうしたものだか。まあ今でも現金よりは楽なのでsuica使いますけど。

2014-03-27

http://anond.hatelabo.jp/20140327023557

そんなことはないさ。

昔はメモリバイトの使い方でさえ気にしてたんだから

変数名を何文字にするか、とか今は考えないだろう?

領域を何バイト取得するとか意識しない。

レジスタが書き換わらないかもしれないから2回同じコードを書くとかね。

時代によって考える内容は変わるけど、総量が変わるとは思えないな。

2013-06-21

http://anond.hatelabo.jp/20130620235745

対象としてる分野が違うだろ。

レゴブロックでできた家を見て、本物の家とはディテールが違うと騒ぐようなもんだ。

C言語の美しさと、HTMLの美しさは別物。

 

C言語場合、何マイクロ秒という世界で速度をきそうけど

HTMLのそれもHTMLタグの部分でマイクロ秒なんて競わない。

しかも、自動生成のコードで、意味のない綺麗さを求めても意味が無い。

 

必要な部分に美しさを求めても意味が無い。

残念だが ifもforもC言語世界では一瞬ではない。クロック数でカウントして競ってる世界から

if 1個削るのにどれだけの時間必要だと思ってんだ? CPUカウンター使って、レジスターの配置とうとうまで全部管理してヒット率も考えて削って組んだぞ?一瞬なわけ有るか

2013-03-23

プロテクト強化後のもふったーも予想以上に酷かった件(追記あり)

ことのあらまし
  1. Twitterクライアントもふったーの作者「TweetDeckのconsumer secret簡単に抜ける、終わってる」(http://blog.livedoor.jp/blackwingcat/archives/1760823.html)
  2. 別の誰か「もふったーのconsumer secretも簡単に抜ける」(http://d.hatena.ne.jp/kusano_k/20130318/1363640368)
  3. もふったーの作者「プロテクト強化した」(http://blog.livedoor.jp/blackwingcat/archives/1762970.html)

プロテクトかけたアルゴリズムを実装したバージョン差し替え」たなんて言われると本当に「プロテクト」がかかっているのか確かめてみたくなるのが人情というもの。というわけで、プロテクト強化後のもふったー(v0.9.6b)からconsumer secretが抜けるか試してみた。結論から言うと、あっけなく取り出せた。以下に手順を記す。

手順

動作がよくわかっていないアプリケーションを解析して仕様を明らかにすることをリバースエンジニアリングと呼ぶ。ソフトウェアリバースエンジニアリングは基本的に対象を逆アセンブルしてひたすら読むことによって行う(その補助に1命令ずつ実行してレジスターやメモリーの様子を観察することもある)。しかし、よっぽど小規模なものでなければオブジェクトコード全体を逆アセンブルして最初から最後まで読むなんてのは不可能だ。人間の読速度には限界があるし、時間も有限だからだ。そして、詳しい動作を知りたい部分というのは全体のごく一部であることが多いので全逆アセンブリを読むのには非常に無駄が多い。

からリバースエンジニアリングはいかに詳らかにすべき動作を行っているコードを絞り込むか(=読むべき逆アセンブリを少なくするか)が重要になる。

この場合も同様だ。TwitterGUIクライアントを頭から読むのは到底無理なので、どうやって解析すべきコードの範囲を狭めるかを考えた。それにはOAuth認証においてconsumer secretがどのような役割を果たすのかを知る必要がある。

OAuth認証で、consumer secretはそのままサーバーに送信されたりはしない。signatureの生成にHMAC-SHA1が使われ、その鍵にconsumer secretが使われる。HMACは次のように算出される。

HMAC (K,m) = H ((K ⊕ opad) ∥ H ((K ⊕ ipad) ∥ m))

ここで

である

まずはこのあたりから攻めようと思った。SHA-1計算はいくつか特徴的な定数が使われるので、そこからSHA-1計算に使われているであろう関数444190を特定する。この関数エントリーポイントに中断点(ブレークポイント)を設定してOAuth認証をさせるべくもふったーの「ブラウザ認証ボタンを押す。狙い通り中断するので関数を抜けるまで実行する。関数401100の4012DAに出た。少し下を見るとこのようになっている。

CPU Disasm
Address   Hex dump          Command                                      Comments
00401311  |.  33F6          xor     esi, esi
00401313  |   8D8C24 A40000 /lea     ecx, [local.54]
0040131A  |.  394C24 14     |cmp     dword ptr ss:[local.90], ecx
0040131E  |.  75 0E         |jne     short 0040132E
00401320  |.  3BF5          |cmp     esi, ebp
00401322  |.  73 29         |jae     short 0040134D
00401324  |.  0FB68434 A400 |movzx   eax, byte ptr ss:[esi+esp+0A4]
0040132C  |.  EB 21         |jmp     short 0040134F
0040132E  |   3BF5          |cmp     esi, ebp
00401330  |.  73 1B         |jae     short 0040134D
00401332  |.  8B5424 18     |mov     edx, dword ptr ss:[local.89]
00401336  |.  52            |push    edx                                 ; /Arg1 =  [LOCAL.89]
00401337  |.  8D8C24 FC0000 |lea     ecx, [local.33]                     ; |
0040133E  |.  8BD6          |mov     edx, esi                            ; |
00401340  |.  E8 CB4D0000   |call    00406110                            ; \mofooter.00406110
00401345  |.  83C4 04       |add     esp, 4
00401348  |.  0FB6C0        |movzx   eax, al
0040134B  |.  EB 02         |jmp     short 0040134F
0040134D  |   33C0          |xor     eax, eax
0040134F  |   34 5C         |xor     al, 5C
00401351  |.  888434 B80000 |mov     byte ptr ss:[esi+esp+0B8], al
00401358  |.  83C6 01       |add     esi, 1
0040135B  |.  83FE 40       |cmp     esi, 40
0040135E  |.^ 72 B3         \jb      short 00401313
00401360  |.  895C24 3C     mov     dword ptr ss:[local.80], ebx
0040134F  |   34 5C         |xor     al, 5C

が注意を引く。もしかしてこれはopadとのxorではないか?

00401351  |.  888434 B80000 |mov     byte ptr ss:[esi+esp+0B8], al

xorした結果を格納している。

先ほどの中断点は無効化しこのループを抜けた地点である401360まで飛ばす。この時点でesp+0B8を見ると次のようになっている。

Hex dump
64 2E 16 64|37 04 32 6D|0F 0D 26 29|3A 37 1F 2F|
18 69 6E 6E|0D 25 29 33|11 34 29 69|12 36 24 1E|
05 16 33 6A|04 3B 0E 68|7A 5C 5C 5C|5C 5C 5C 5C|
5C 5C 5C 5C|5C 5C 5C 5C|5C 5C 5C 5C|5C 5C 5C 5C|

あとはこれと5Cとをxorすればconsumer secretが手に入る。終わり。

追伸

はてな増田スーパーpre記法で半角の<>が含まれていると投稿が出来ないのを早く直してください。

3/23 18:45追記

もふったーの作者から反応があった。「本気だったつもりのもふったーのデバッグ処理が残ってた」らしい(http://blog.livedoor.jp/blackwingcat/archives/1763951.html)。修正したとのことなので最新版(v0.9.6e)を見てみた。確かに若干変更されているが何の問題もない。SHA-1の呼び出しに中断点を設置して渡されているバイト列を見るだけ。

CPU Disasm
Address   Hex dump          Command                                  Comments
00401324  |.  8D4424 20     |lea     eax, [local.102]
00401328  |.  50            |push    eax                             ; /Arg1 = 
00401329  |.  E8 623A0400   |call    00444D90                        ; \mofooter.00444D90

ここでeaxが指すメモリーを見ると以下のようになっている。

01 23 45 67|89 AB CD EF|FE DC BA 98|76 54 32 10|
F0 E1 D2 C3|00 02 00 00|00 00 00 00|40 00 00 00|
40 4F 73 53|62 54 5C 7E|59 57 53 42|55 45 7A 57|
61 47 7A 5B|42 4F 7B 61|5D 66 5E 7A|42 7F 40 63|
79 66 05 55|79 4C 60 42|02 10 36 36|36 36 36 36|
36 36 36 36|36 36 36 36|36 36 36 36|36 36 36 36|

先頭32バイトゴミ無視して0x36とxorすればconsumer secretが得られる。

2013-01-18

続々・うへぇ苦労するのガイドライン

見出しはこれ http://anond.hatelabo.jp/20121219191602

UNIX

http://toro.2ch.net/test/read.cgi/unix/1288765389/232

232 :名無しさんお腹いっぱい。:2012/03/25(日) 15:05:26.72
今月はじめ、職場に新しいPC(Pentium4結構ハイエンド構成)が入りました。 
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要がありOSオープン系を採用するのは 
聞いていたのですが、搬入されたPCのダンホール箱に乗っかっていたのは 
UNIXインストールパッケージでした。 

「うへぇ~、よりによってUNIXかよ」 

デバイスドライバがない、コマンドが変・オプションがない、X環境が古い、 
今の奴は日本語入力大丈夫なのか(Wnn/Canna/kinput2)、将来の64bit移行はどうなのか、 
今時のネット必須flashプラグイン存在するのか不安はつきませんし、 
非メジャーなのでネット上の情報も少なく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初にそれに触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、唯一CADなどのエンジニアリング環境が充実していたUNIX大学など 
教育機関に浸透していて、日本UNIX界に多くのバカを輩出しました。 

これから私は、おそらくそういうバカが、makeしてもemacsが入らない、 
TeXが入らない、コンソールでEUCは使えないのか、Rubyが使えないのかなどと、 
サバ管気取りの偏ったどうでもいい我侭を言い出し、(だから鯖にするんじゃねーよ、 
鯖の常識で話すなつーのに)それと戦わなければならないのでしょう。 
そして時代によって決着している、過去10年のUNIX界隈のくだらないそれらの議論が 
再現され、それに巻き込まれるのでしょう。もう今からうんざりです。 

だからお願いです。教育現場ではPlamoでもDebianでもRedHatでもKondaraでも 
Slackwareでもなんでもいいですがメジャーかつ現行のLinuxにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

NFS

http://toro.2ch.net/test/read.cgi/unix/1355909018/4

4 :名無しさんお腹いっぱい。:2012/12/19(水) 18:44:07.79
今月はじめ、職場に新しいPC(Core i7結構ハイエンド構成)が入りました。 
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要があり、複数マシンファイルを共有するのは 
聞いていたのですが、起動したマシンの/etc/fstabの項目に書かれていたのは 
nfsという文字でした。 

「うへぇ~、よりによってNFSかよ」 

ファイルロックすると刺さる、ファイルを消したのに.nfsXXXが残る、 
今の奴はACL大丈夫なのか、ファイルのCapabilityに対応してるのか、 
今時のLAN上で使ってもセキュリティ大丈夫なのか不安はつきませんし、 
ユーザーが減ってるのでネット上の情報も少なく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初にそれに触れてすりこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、唯一ローカルディスクネットワーク上かの区別なく透過的にファイルアクセスできたNFS大学など教育機関に浸透していて、日本ストレージ界に 
多くのバカが輩出しました。 

これから私は、おそらくそういうバカが、ファイルに書き込んだら所有者がnobodyに 
なっちゃったよとか、タイムスタンプがずれるよとか、NFSv4にしたらマウント 
できなくなったよとか、TCPよりUDPの方がオーバーヘッドが無い分速いはずだよね 
などと、鯖管気取りの偏ったどうでもいい我侭を言いだし、 
(だからNFS鯖にするんじゃねーよ)それと戦わなければならないのでしょう。 
そして時代によって決着している、過去25年のNFS界隈のくだらないそれらの議論が 
再現され、それに巻き込まれるのでしょう。もう今からうんざりです。 

だからお願いです。教育現場ではSambaでもNetatalkでもFTPでもなんでもいいですが 
安定してユーザーが多いファイル共有システムにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

FreeBSD

http://toro.2ch.net/test/read.cgi/unix/1351627596/3

3 :名無しさんお腹いっぱい。:2012/10/31(水) 10:57:28.82
今月はじめ、職場に新しいPC(Core i7結構ハイエンド構成)が入りました。 
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要がありOSに*BSD採用するのは聞いていたのですが、 
搬入されたPCのダンホール箱に乗っかっていたのはFreeBSDインストールパッケージ 
でした。 

「うへぇ~、よりによってFreeBSDかよ」 

カーネルが変、日本語環境がない、ソフトが変・揃ってない、今の奴は 
日本語文字コード大丈夫なのか(utf-8)、x86_64環境大丈夫なのか、 
今時のネットに繋いでもセキュリティ大丈夫なのか不安はつきませんし、 
非メジャーなのでネット上の情報も少なく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初にそれに触れてすりこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、唯一PC98環境が充実していたFreeBSD大学など教育機関に浸透していて、 
日本FreeBSD界に多くのバカが輩出しました。 

これから私は、おそらくそういうバカが、ポーツ(笑)emacsが入らない、 
TeXが入らない、コンソールでEUCは使えないのか、Rubyが使えないのかとかなどと、 
鯖管気取りの偏ったどうでもいい我侭をいいだし、(だから鯖にするんじゃねーよ、 
鯖の常識で話すなつーのに)それと戦わなければならないのでしょう。 
そして時代によって決着している、過去20年のFreeBSD界隈のくだらないそれらの議論が 
再現され、それに巻き込まれるのでしょう。もう今からうんざりです。 

だからお願いです。教育現場ではUbuntuでもdebianでもFedoraでもRHELでも 
OpenSUSEでもなんでもいいですがメジャーかつ現行のLinuxにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

SPARC

http://toro.2ch.net/test/read.cgi/unix/1209056071/887

887 :名無しさんお腹いっぱい。:2012/10/21(日) 11:56:55.61
今月はじめ、職場に新しい組み込みマシン(ファン付きだけど結構省スペース構成)が 
入りました。多分私が開発全般をまかされそうな雰囲気です。業務的にとある 
構造分析シミュレーションなど行う必要があり、プログラムアセンブラを 
使用するのは聞いていたのですが、添付のサンプルソースコードからチラッと 
見えたのはsethi %hi(hoge),%o0という命令でした。 

「うへぇ~、よりによってSPARCかよ」 

長くなるバイナリーコード奇数アドレスワードアクセス不可、使いにくい 
レジスタウィンドウ、今時の素早いコンテキストスイッチ対応できるのか不安は 
つきませんし、今の若者はこんなCPU使わないので人材も少なくソフト開発も大変です。 
おそらく導入に際して、大学など教育機関最初SPARCに触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、32bitCPUでRISCでM68K系よりも高速で動作したSPARC大学など教育機関に浸透していて、日本CPU界に多くのバカが輩出しました。 

これから私は、おそらくそういうバカが、16bitイミーディエイト値すら1命令でロード 
できかないのかよとか、関数呼出しのたびになんで約100バイトスタックフレームが 
要るんだよとか、フラグレジスタの読み出しがなんで特権命令なんだよとか、 
%g0ってレジスタ値変わらないし壊れてるよ、初期不良で交換だよとか、 
アセンブラ通気取りの偏ったどうでもいい我侭を言い出し(だからSPARC使うんじゃ 
ねーよ) それと戦わなければならないのでしょう。そして時代によって決着している、 
過去25年のCPU界隈のくだらないそれらの議論が再現され、それに巻き込まれるの 
でしょう。もう今からうんざりです。 

だからお願いです。教育現場ではi386でもi568でもi686でも 
x86_64でもなんでもいいですが現行のCPUにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

続・うへぇ苦労するのガイドライン

前のはこれ http://anond.hatelabo.jp/20121219191602

PC-98

http://toro.2ch.net/test/read.cgi/unix/1036951410/601

601 :名無しさんお腹いっぱい。:2012/07/10(火) 15:04:00.62
今月はじめ、職場に古いパソコン(i486DX2の結構ローエンド構成)が入りました。 
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要がありハードパソコン系を採用するのは聞いていたの 
ですが、搬入されたパソコンのダンホール箱に印刷されていたのはPC-9801という 
文字でした。 

「うへぇ~、よりによって98かよ」 

NetBSD/OpenBSDインストール不可、Solarisも不可、SATA-HDDからブートできるのか、 
今時のLCDディスプレイにつながるのか、FreeBSD9.xは対応してるのか、 
今時のネットに繋いでもセキュリティ大丈夫なのか不安はつきませんし、 
非メジャーなのでネット上の情報も少なく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初にそれに触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、唯一コンソールでの漢字ROMによる日本語表示ができたPC-98大学など 
教育機関に浸透していて、日本パソコン界に多くのバカを輩出しました。 

これから私は、おそらくそういうバカが、makeしてもemacsが入らない、 
TeXが入らない、firefoxは使えないのか、Rubyが使えないのかなどと、 
サバ管気取りの偏ったどうでもいい我侭を言い出し、(だから鯖にするんじゃねーよ、 
鯖の常識で話すなつーのに)それと戦わなければならないのでしょう。 
そして時代によって決着している、過去20年のパソコン界隈のくだらないそれらの 
議論が再現され、それに巻き込まれるのでしょう。もう今からうんざりです。 

だからお願いです。教育現場ではPC/ATでもSPARCでもPA-RISCでも 
PowerPCでもなんでもいいですがメジャーかつ現行のマシンにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

Z80

http://toro.2ch.net/test/read.cgi/unix/992942337/737

737 :名無しさんお腹いっぱい。:2012/09/16(日) 16:27:31.40
今月はじめ、職場に新しい組み込みマシン(ファンレス結構省電力構成)が入りました。 
多分私が開発全般をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要があり、プログラムアセンブラを使用するのは 
聞いていたのですが、添付のサンプルソースコードからチラッと見えたのは 
LD A,(HL)という命令でした。 

「うへぇ~、よりによってZ80かよ」 

アドレッシングモード皆無、リロケート不可、使いにくいインデックスレジスタ、 
今時の関数引数スタック渡しに対応できるのか不安はつきませんし、 
今の若者はこんなCPU使わないので人材も少なくソフト開発も大変です。 
おそらく導入に際して、大学など教育機関最初Z80に触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、8bitCPUi8080上位互換i8085よりも多くのツギハギ命令を追加拡張した 
Z80大学など教育機関に浸透していて、日本CPU界に多くのバカが輩出しました。 

これから私は、おそらくそういうバカが、ADD A,(HL)はできるのにADD B,(HL)は 
できないのかとか、相対アドレスのCALL命令はないのとか、 
スタックフレームポインタとして使いたいのにLD HL,SPっていう命令ないじゃんとか、 
アセンブラ通気取りの偏ったどうでもいい我侭を言い出し(だからZ80使うんじゃねーよ) 
それと戦わなければならないのでしょう。そして時代によって決着している、 
過去30余年のCPU界隈のくだらないそれらの議論が再現され、それに巻き込まれるの 
でしょう。もう今からうんざりです。 

だからお願いです。教育現場ではi386でもi568でもi686でも 
x86_64でもなんでもいいですが現行のCPUにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

xinit

http://toro.2ch.net/test/read.cgi/unix/1011306728/134

134 :名無しさんお腹いっぱい。:2012/07/15(日) 14:17:53.53
今月はじめ、職場に新しいPC(Core i7結構ハイエンド構成)が入りました。 
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要があり、X Window System上のアプリケーションを 
使用するのは聞いていたのですが、OSを起動して黒いバックに白い文字だけの 
英語の画面に表示されていたのはlogin:というプロンプトでした。 

「うへぇ~、よりによってxinit方式かよ」 

CUIログインなんて古い、コマンド入力なんて古い、今の奴は日本語入力設定大丈夫 
なのか(XMODIFIERS)、今時のマルチシート環境対応できるのか不安はつきませんし、 
xinitユーザーが少ないのでネット上の情報も少なく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初にxinitに触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、X11で唯一$HOME/.xinitrcを手書きするというCUI方法環境設定できた 
xinit方式は大学など教育機関に浸透していて、日本X11界に多くのバカが輩出しました。 

これから私は、おそらくそういうバカが、GNOME/KDEはどうやって起動するのか、 
ウィンドウマネージャを終了したらXごと落ちたとか、ck-xinit-sessionはないのか 
などと、X11通気取りの偏ったどうでもいい我侭を言い出し(だからxinit方式にするん 
じゃねーよ)それと戦わなければならないのでしょう。そして時代によって 
決着している、過去25年のX11界隈のくだらないそれらの議論が再現され、 
それに巻き込まれるのでしょう。もう今からうんざりです。 

だからお願いです。教育現場ではgdmでもkdmでもwdmでも 
xdmでもなんでもいいですがグラフィカルなディスプレイマネージャにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

tcsh

http://toro.2ch.net/test/read.cgi/unix/1094041299/383

383 :名無しさんお腹いっぱい。:2012/07/12(木) 19:20:13.06
今月はじめ、職場に新しいPC(Core i7結構ハイエンド構成)が入りました。 
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要があり、制御コマンドとしてシェルスクリプトを 
使用するのは聞いていたのですが、そのファイルを開いて1行目に書かれていたのは 
#!/bin/tcshという文字列でした。 

「うへぇ~、よりによってtcshかよ」 

ファイル記述子のリダイレクト不可、クオートのネスティング等に無理あり、 
今の奴でさえシェル関数は使えないし、パイプラインの終了ステータスおかしいし、 
今時の担当者が扱ってセキュリティ大丈夫なのか不安はつきませんし、 
スクリプトとしてのcshは嫌われるのでネット上の情報も少なく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初cshに触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、シェルで唯一aliasやhistoryやジョブコントロール機能が使えた 
csh大学など教育機関に浸透していて、日本シェル界に多くのバカを輩出しました。 

これから私は、おそらくそういうバカが、$*でスペース入りファイル名が扱えないとか 
$<でファイルから読めないのかとか、if文の条件式のコマンドリダイレクト 
できないのかなどと、シェル通気取りの偏ったどうでもいい我侭を言い出し 
(だからcshスクリプト書くんじゃねーよ)それと戦わなければならないのでしょう。 
そして時代によって決着している、過去25年のシェル界隈のくだらないそれらの議論が 
再現され、それに巻き込まれるのでしょう。もう今からうんざりです。 

だからお願いです。教育現場ではbashでもzshでもkshでもashでも 
Bourne shでもなんでもいいですがBシェル系のシェルにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

続く。

2012-10-11

32Bit CPUで long long 活用して、ビット演算 しても速くなんねーよ。普通に32Bitレジスタ2本使えよ。

って 思っても良い?

2012-01-30

http://anond.hatelabo.jp/20120129001140

いちおう横になるけど、Sandby Bridge以後は 数値演算系は256Bitレジスターが追加になっていて

アセンブラ書けばベクター系は早くなったりするとか 細かい機能はついてたはず。

GHzだけが、速さじゃないからね。クロック下がっても専用命令が付けば早くなるし。

カンファレンスインテルの人が突っ込まれてたけど、クロック上がっても、命令にかかるクロック数が多くなれば遅くなるし。

結局ベンチマーク次第。だとおもう。

念のために言っておけば、OSアプリが別コアになれば、早くなることはあると思う。4コアまでいるか?といわれると、微妙だが。

2011-11-15

よく行くセブンイレブンレジスタッフの皆さんの動きの件

すべて、速い。

あの動きを見ていると笑いがでてしまう。

マニュアルオーナーのしつけだと思うが・・・

なにを目的としているのか。効率を向上させようという意図なのか。

本人は気づいていないと思うが、機械に憧れている様に見えてしまい、人間なのに不憫で仕方がない。

人間は、人間ができることを伸ばすべきだ。

そんなに機械の様になりたいか

2011-01-15

http://anond.hatelabo.jp/20110115212704

残念ながら、その読書履歴だと、ここで言う「原理」には辿り着いてないと思います。挙げられた本はどれも計算に関する抽象概念からさらに上の、アーキテクチャ言語化する部分に関してです。それらも原理と言えば原理なのですが、そこからスタートしてもC言語でのプログラムは書けるようになりません (Rとかなら書けるかもですが)。

ここで言う『原理』すなわち、なぜ char x[sizeof(int)]; がダメなのか、という理解につながる原理は、「レジスタ」「ALU(CPUの中の計算ユニット)」「バス」「メモリ」といった原理ですメモリアクセスやヒープ・スタックの使い方、アセンブラといったような話です

なんで言語約束事の上っ面を覚えるのが難しいか、というと、「原理」を理解していないからなんです原理を理解せずに約束事だけ覚えたって使えません。曖昧で良いので、プログラムを動かしているときにどのようにメモリが構成されどのようにアクセスされるのかを知る努力をして下さい。その上でC言語をよく見ると、いかCPUアーキテクチャに近い所で記述されているのかがわかるようになると思います(*)。

それだけで、目の前の箱がどう動いているかの理解度が劇的に上がる筈です

*: 理解したつもりになるだけですが、現実コンパイラCPUも、そのさらに7歩ぐらい先に行っています。ですが、この領域は進めば進むほど泥沼なので、「あ、Cって高級アセンブラなんだな」という所で実用上は十分だと思います。てか、偉そうなこと言っている私(某大学博士課程在籍、要は増田現実逃避中のダメ学生)も、そこから先はちゃんと理解していません…。

2011-01-14

http://anond.hatelabo.jp/20110114230925

そこまでやるなら

"\xNN\xXX\xXX\xXX\xXX"[i%15]

でよかろ。-'F' する意味が無い。¥x00 の形式で非ASCIIも指定できるんだから

はいえ、いまどきの パイプラインガシガシのコンピューターだとキャッシュがあるとはいえ、メモリアクセスで、レイテンシとレジスタのみでifジャンプとどっちが速いかは、やってみないとわからんなぁ。

2010-08-16

http://anond.hatelabo.jp/20100816013309

そりゃまぁ、関数コールは、本当にCall命令がコールされれば レジスタスタックへのPUSHが走るからなメモリコピー関数レジスタ文はGotoよりも重いよ。(レストンクス 元増田です。)

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん