アセンブリ言語

アセンブリ言語とは、機械語を人間にわかりやすい形で記述した低水準言語です。

RSS
  • 受付中

    回答
    2

    INT命令等でレジスタの値を表示する方法にはどうしたらいいですか?(ブートローダ)

    環境 OS : Ubuntu 18.04 LTS アセンブラ : nasm 2.13.02 質問 現在、ブートローダを作っています。 そこで、足し算の結果を表示したいと思い、cxレジスタの値を画面に出力したいと思いました。 INT 0x10で一文字表示できそうだったのですが、アスキーコードで指定するらしいので、この方法ではレジスタの値は表示できないと

    • 0評価
    • 37PV
    pepperleaf pepperleaf 16時間前に 回答
  • 受付中

    回答
    2

    ブートローダーのことで質問があります。

    OSもどきを作るにあたり、ブートローダのことで質問です。 現在OSもどきを作っているのですが、その際にブートローダのはじめに0x7c00と指示しますが、「ORG 0x7c00」「mov ax, 0x07c0 mov ds, ax」は全く異なりますか? 素人なので意味不明な質問していたらごめんなさい。 環境 OS : Ubuntu 18.04 LTS ア

    • 0評価
    • 36PV
    pepperleaf pepperleaf 18時間前に 回答
  • 受付中

    回答
    1

    アセンブラについて指導お願いします。

    前提・実現したいこと 逆アセンブルについてです。 mov などの命令文の意味これがAT&T記法で書かれているということくらいしか分かりません。 私が知りたいのはmovの後ろに abs (zbl)とあるのですがこれはいったい何を意味しているのか、cmpときて2とedi(第一引数?)を比較するとのことですが、ediには何も入っていないので比較することは不可能な

    • 0評価
    • 92PV
    tanty tanty 1日前に コメント
  • 受付中

    回答
    7

    対応CPUを増やせるアセンブラは無いか

    命令セットの定義を本体と別に持ち、ユーザー側で容易に(再コンパイルなどすることなく)追加・編集できるようなアセンブラがあれば 新しいCPUを使う際覚えることが少なく便利だと思ったのですが、そのようなアセンブラは存在するでしょうか。 (なお高級言語でなくアセンブラを使う理由は単に好きだからです) どのようなCPUを想定しているのでしょうか?

    • -1評価
    • 468PV
    ikadzuchi ikadzuchi 2日前に コメント
  • 受付中

    回答
    1

    【アセンブリ】マージソートの方法

    アセンブリ言語でマージソートをしたいのですが、プロセッサが教育用マイコンのため、調べた方法だとできないです。 命令セットなど↓ https://ist.ksc.kwansei.ac.jp/~ishiura/publications/M2017-09g.pdf ACC,IXを用いてやっているのですが、ループ1周目で、隣あった同士で比較し、順序を並び替え

    • -2評価
    • 67PV
    otn otn 3日前に 回答
  • 解決済

    回答
    2

    ディスアセンブラコードの読み方

    いつもお世話になってます。 現在、海外のサイトにいってコンパイルされたバイナリファイルからパスワードを探すチャレンジなどをしているのですが、ディスアセンブラコードの量が増えるにつれて動作を追いかけるのが難しくなり困っています。 今は、練習の為にgdbを使いmain関数のはじめから読むようにしているのですが、コードを読むときなどのコツがあれば教えていた

    • 0評価
    • 151PV
    wanna-be wanna-be 3週間前に コメント
  • 解決済

    回答
    3

    皆様の今までの人生の経験談をお聞きしたいです。どうか聞かせていただけないでしょうか?

    <皆様にお尋ねしたいこと> あの私の質問に解答していただいているエンジニアの皆様は学生時代はどのように送られていたのでしょうか? 学生時代で学んでいた時期と会社に就職した後で学んだこと、どちらが勉強になることが多いでしょうか? また、自分で解決できないときは上司の方に相談できたのでしょうか? 私個人として大学には行っていませんが、大学生活で学べることは時間的

    • -16評価
    • 757PV
    YomogiKOBO YomogiKOBO 3週間前に コメント
  • 解決済

    回答
    8

    どうしたらよいかわからずに途方に暮れています。

    プログラマの皆様にご相談したいことがあります。 この場をお借りして書かせて頂きます。 最初はpcのデータシートから カメラの映像のメモリに働けるC言語プログラムを書きたいと考えていました。 問題はosが絡んでくるためデータシートを見るだけでは意味がないという事です。 opencvの関数を調べて標準ライブラリ関数にしていますが、なんだか答え合わせをしているだけ

    • -6評価
    • 833PV
    carnage0216 carnage0216 1ヶ月前に 質問を編集
  • 解決済

    回答
    4

    自作ブラウザを作りたい。

    自作ブラウザを作って見たいと考えているのですが、検索エンジンを自作することは可能なのでしょうか?

    • 0評価
    • 2802PV
    a_saitoh a_saitoh 1ヶ月前に 回答
  • 解決済

    回答
    1

    アセンブリ言語(The GNU Assembly)でタイマー(マイコン全く関係なし)

    アセンブリ言語とtime関数を使用してタイマーを作ろうとしているのですが、gdbで確認すると、自分の思ったとおりの動作で問題無く最後まで動作するのですが、いざ./program で動作させてみるとSegmentation fault (コアダンプ)が発生します。これはどのように捉えれば良いのでしょうか?また、動作させるにはどうすればいいでしょうか? これがそ

    • 0評価
    • 143PV
    binary binary 1ヶ月前に コメント
  • 受付中

    回答
    2

    相手のPCの特定のファイルを見る際にバイナリデータ、アセンブリデータを基に探しことができるか。

    前提・実現したいこと(実装は自分のPCのみで行います。自分の動かすPCのOSはWindows10、相手側はLinuxとします) 相手のPCの特定のファイルの中身をみる。 何かしらのコードがあるわけではありません。 多分、相手のPCの特定のファイルを見るためにファイルに関する関数を使うと思います。 私はCを使うのでこちらのファイルの読み込みの関数を用いると思

    • -2評価
    • 355PV
    lucker lucker 1ヶ月前に コメント
  • 解決済

    回答
    3

    GPUと並列処理を行うCPUでの処理速度について。

    好奇心ゆえの質問なので怒られてしまうかもしれませんが答えて頂けるとありがたいです。 gpuと並列処理を行うcpuの処理速度は画像処理と機械学習においてどちらが速いですか? gpuはc/c++でプログラムが書いてありcpuはc/c++とアセンブリ言語または、全てアセンブリ言語で書いてあるとします。 また、仮にcpuの処理速度が遅い場合、cpuはgpuの

    • -5評価
    • 516PV
    carnage0216 carnage0216 1ヶ月前に コメント
  • 解決済

    回答
    1

    アセンブリ言語でのバッファを作るときの命令

    いつもお世話になってます。 現在、アセンブリを勉強しているのですが、バッファを作るときの命令について疑問があります。 サンプルのコードを見ていると以下のような記述を見つけました。 push 0 sub rsp, 16 ; 色々な処理 add rsp, 24 中間の処理を見たところこのpush命令とsub命令は

    • 0評価
    • 86PV
    wanna-be wanna-be 1ヶ月前に 回答を編集
  • 受付中

    回答
    3

    Windows10 64bitで使われるアセンブリ

    Windows10 64bitでは何という種類のアセンブリが使われているのでしょうか?

    • 0評価
    • 246PV
    kazto kazto 1ヶ月前に 回答
  • 解決済

    回答
    7

    カーネルがC言語で書かれているということが納得できません

    根本的な理解が足りていないのかもしれませんが、質問させてください。 C言語でHelloWorldプログラムを作ったとします。 その中で、以下のコードがあります。 printf("Hello World"); この部分を実行すると、標準Cライブラリがwrite()システムコールを発行して カーネルに実行が移り、ディスプレイに「Hello World」

    • 0評価
    • 3292PV
    a_saitoh a_saitoh 1ヶ月前に コメント
  • 受付中

    回答
    4

    ラズパイ3とOPENCVを用いて行動の予測がしたいです。

    ラズパイ3で画像処理(画像処理の何を行いたいかは後に書かせて頂きます。)を行いたいと考えています。osはLinuxです。 画像処理に扱うソフトはopencvです。 過去に度々質問していたので察しがつくと思いますが、ラズパイは現在のpcのcpu、例えばIntelのcorei7などに比べたら性能は低いと思います。 しかし、アセンブリ言語でプログラムを組めばラズパ

    • -3評価
    • 471PV
    carnage0216 carnage0216 2ヶ月前に コメント
  • 受付中

    回答
    11

    FPGAのメリットについて。

    過去の質問とは全く異なる質問ですがご意見など聞かせていただければと思います。 マイコンの性能やCPU、CPUの性能が上がっている今の時代、FPGAでわざわざ回路を設計しなくてもCPU,GPUをアセンブリ言語や高速化などを用いてプログラムすればFPGAで作ったパイプライン化したハードウェアの回路よりも処理速度や精度が高いように思えます。 仮に以上のことが正しい

    • 0評価
    • 927PV
    hillacken hillacken 2ヶ月前に 回答
  • 受付中

    回答
    7

    リンカの働き、アセンブリプログラムをアセンブルにより機械語に変換する。

    リンカとはosに依存するツールだと書いてあったのですが、いまいちリンカが何なのかわかりません。 リンカがソフトとも書いてありましたが、C言語をコンパイルしてアセンブリプログラムをアセンブルする過程でリンカが働いているのでしょうか? リンカと調べるとリンカスクリプトと出てきてリンカについての情報が曖昧です。 どうかリンカが何なのか教えて頂けないでしょうか? ア

    • 0評価
    • 444PV
    carnage0216 carnage0216 2ヶ月前に コメント
  • 解決済

    回答
    3

    オブジェクトファイルの分析

    オブジェクトファイルをアセンブリ言語に変換するソフトを使う事で、cpuに繋がる外部装置や、複数のアセンブリプログラムを一つにする為のアドレスやメモリ状況がわかるでしょうか?ならば、 オブジェクトファイルをアセンブリやニーモニックに変換するソフトを使えば、複数のアセンブリプログラムを一つにする方法や情報が書いてあるのでしょうか? どうかよろしくお願いします

    • 0評価
    • 194PV
    strike1217 strike1217 2ヶ月前に ベストアンサー
  • 解決済

    回答
    5

    アセンブリプログラムの解説

    アセンブリ言語のプルグラムに関する質問です。 ある本でアセンブリを勉強をしているのですがわからない部分があります。 横幅が4の倍数協会にない場合のダミーデータを計算するようなのですが、 なぜダミーデータを計算するのかわかりません。 横幅が4倍でない場合にレジスタと演算回路で計算して4で割り切れない場合の余りを捨てるという意味でしょうか?というかアセンブリプロ

    • 0評価
    • 814PV
    carnage0216 carnage0216 2ヶ月前に コメント
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    69

  • 総質問数

    97

  • 今週の質問数

    5

関連するタグ

アセンブリ言語タグのよく見られている質問

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る