アセンブリ言語

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

RSS

  • 受付中

    回答
    2

    x86のリアルモードから保護モードへの移行について

    現在、「作りながら学ぶOSカーネル 保護モードプログラミングの基本と実践」という本でOSの仕組みについて学んでいます。 そこで、x86プロセッサについてリアルモードから保護モードへ移行する際にCR0の最下位ビット(PEビット)を1にすることでCPUが保護モードとして動作するようになるという記載がありました。 しかし、その後の32ビットコード部分へのジ

    • 0評価
    • 46PV
    miraiz miraiz 22時間前
  • 解決済

    回答
    1

    macでアセンブリ言語を学びたい

    macでターミナルでC言語なファイルをコンパイルしてgdb -q ./a.outと入力したのですが gdb: command not found と出力されます なにかをダウンロードした方が良いのでしょうか?

    • 0評価
    • 69PV
    osamurai3 osamurai3 1週間前
  • 受付中

    回答
    1

    組み込みマイコンのソースでIARのアセンブラからGNUアセンブラへの移行

    前提・実現したいこと マイコン用のソースから実行ファイルを生成するツールをIARのEWARMからGNUツールチェーンに移行したいと思っています。 Cソースのコンパイルはなんとか通ったようなので次はアセンブラソース(*.s)の記述をGNUアセンブラ用に書き換えています。 ただ、そこでIAR側のMODULE ?cstartupという文とCSTACKとい

    • 0評価
    • 65PV
    minato_hy minato_hy 3週間前
  • 受付中

    回答
    1

    アセンブリでの角度の表現について

    あるプログラムの解析をしているのですが、16進数での角度の表現方法がわかりません。 あるオブジェクトを回転させる変数を見つけたのですが、そこの数値が0x4582d800でした。 そのオブジェクトの進行方向に合わせるように傾ける処理がされているようなのですが、そのオブジェクトの速度は X方向に15、Y方向に8でした。計算サイトで計算したところ、角度は-2

    • 0評価
    • 56PV
    tiki-tiki-bone tiki-tiki-bone 3週間前
  • 解決済

    回答
    1

    GNUアセンブラで別ディレクトリにあるファイル内のシンボルを使用する方法

    前提・実現したいこと Makefileを利用しつつGNUツールチェーンで組み込み用のプログラムをコンパイルしようとしており、コンパイル→アセンブル→リンクのうちコンパイルは通ったのですが、アセンブラに初めて触れるためまったく解らずつまずいています。 アセンブラで、他のファイル内のモジュールをインポート? というか他のファイル内のシンボルを使用? する

    • 0評価
    • 40PV
    minato_hy minato_hy 1ヶ月前
  • 解決済

    回答
    4

    DirectX等,既存ツールに頼らない画面への描画方法

    こんにちは 調べてみても同じようなことを考えている人が少ないようで情報が得られなかったので、質問させていただきます。 質問本文 タイトルの通りです。 画面に文字などが描かれているということは内部では "左から1px,上から1pxの所には黒を表示しよう"(これは想像ですが) といったような命令がなされていると考えたのですが、 だとするとC

    • 0評価
    • 149PV
    Kelvin Kelvin 2ヶ月前
  • 解決済

    回答
    3

    解決済み

    以下の英語での動作をするようなプログラムを作れと言われてるんですが、ポインタとスタックの意味がよくわかりません。よければ教えてほしいです。

    • -4評価
    • 137PV
    wakataka wakataka 1ヶ月前
  • 解決済

    回答
    3

    アセンブリ言語について、複数の引数を一つの行にまとめて記述する方法を知りたい

    現在PIC16F84Aを使用してLEDを8つ点灯させる回路のコードを記述しているのですが、下記のようなコードを一行にまとめるような記述方法はないでしょうか? 該当のソースコード LEDON BCF PORTB,0 BCF PORTB,1 BCF PORTB,2

    • 0評価
    • 138PV
    sonozaki_SZ sonozaki_SZ 2ヶ月前
  • 解決済

    回答
    14

    日本で生涯プログラマとして働くことは可能か?

    発生している疑問の概要 ・日本では生涯プログラマとして働けないのか ・生涯プログラミングを仕事にし続ける方法はあるのか ・大学と専門学校どちらが良いのか 前提・実現したいこと 生涯プログラマとして働きたいと考えている普通科高校2年生です。 日本では生涯プログラマとして働くのは無理なのでしょうか。 少し前までは専門学校に行って就職をしようと考

    • 5評価
    • 1521PV
    nameless_mob nameless_mob 6ヶ月前
  • 解決済

    回答
    4

    OSとハードウェアについて

    少し大雑把な質問になるかもしれません.... ハードウェアからみたOSの構造が謎です。というのも、OSを入れる際ディスクを入れて入れますよね?あれでなぜOSが入るのかパソコンの内部構造がとても気になります。 自分は、プログラミング経験者で、もっと低いレイヤーを知りたいと思いアセンブリ言語を学びました。しかし、肝心の画面に出力したりするときはOSのシステム

    • 2評価
    • 258PV
    eggpol eggpol 4ヶ月前
  • 解決済

    回答
    5

    今、アセンブリを勉強するには?

    こんにちは 昨日アセンブラについて質問したものです。 MASMというアセンブラを進められたので使ってみようと思い、書籍に手を出す前にサイトで勉強してみようといろいろサイトを回ってみました。 しかし、古い情報や古い環境を前提とするものばかりで(32bit や 16bit ,8bitなどもありました) 当方の64bit環境で実行するのが難しいもの

    • 0評価
    • 370PV
    Kelvin Kelvin 5ヶ月前
  • 解決済

    回答
    2

    アセンブリ言語の実行環境の作り方を教えてください

    こんにちは アセンブリを一度勉強しておきたいと思いまずは実行環境を用意したいのですがどれを選んだらいいのか全く分かりません。 いろいろ種類があって8bit,16bit,32bitのどれから手を付ければいいのかもさっぱりです。 アセンブリのことを何も知らない者が勉強用途で使うアセンブラはどのような物が良いのでしょうか? ご回答お待ちして

    • 0評価
    • 200PV
    Kelvin Kelvin 5ヶ月前
  • 解決済

    回答
    2

    main()前のアセンブリ言語が読めません。

    0x401160 <__libc_start_main+416> mov %rax,%fs:0x300 │ │0x401169 <__libc_star

    • 0評価
    • 219PV
    strike1217 strike1217 5ヶ月前
  • 解決済

    回答
    3

    アセンブリとC言語

    アセンブリで以下のプログラムを作ってみました。 write.c .globl _write _write: push ebx mov $0x1, %eax ........ C言語の方で以下のようにして、アセンブリの関数を使用したいのですが... soure.cpp .#include "write.s"

    • 0評価
    • 181PV
    strike1217 strike1217 6ヶ月前
  • 解決済

    回答
    2

    アセンブリとC言語

    以下のようなプログラムを作ってみました。 include <stdio.h> int main(){ int i = 9; printf("%d", i); return 0; } これを逆アセンブルしたところ以下のようになりました。 0000000100000f50 <_main>: 100000f50: 55

    • 0評価
    • 242PV
    strike1217 strike1217 6ヶ月前
  • 解決済

    回答
    1

    16bitのリアルモード

    リアルモードは16bitで動いていると思いますが、 アセンブリのブートスストラップ領域に関する本で eaxレジスタなどが出現していました。 なんで、16bitなのに32bitのレジスタが使用でるんですか?? なぜ、リアルモードは16bitで動作するのでしょうか?? 互換性を考慮するなら8bitでも良い気がするのですが・・・ どなたか教えてく

    • 0評価
    • 209PV
    strike1217 strike1217 6ヶ月前
  • 解決済

    回答
    2

    CPUのモードについて

    アセンブリでOSコードリングしてるんですが、最初に浮かんできた疑問です。 CPUの動作モードには リアルモードと保護モードがありますが、 リアルモードでも保護モードでも、 各プロッセスは仮想メモリ空間がありますよね?? <リアルモードの動作> 一番最初の動作です。 boot loaderがプログラムをメモリに読み込んでCPUは0番地のプロ

    • 0評価
    • 254PV
    strike1217 strike1217 7ヶ月前
  • 解決済

    回答
    1

    アセンブリ言語とブートストラップ

    実験でフロッピーディスクにアセンブリ言語でプログラムを作ってブートストラップデータ領域で実行してみたんですが・・・ [org 0] [bits 16] jmp 0x07c0:start start: mov ax, cs mov ds, ax mov ax, 0xB800 mov es, ax .........(

    • 0評価
    • 252PV
    strike1217 strike1217 7ヶ月前
  • 解決済

    回答
    1

    アセンブリ

    アセンブリ言語で質問があります。 C言語のプログラムをコンパイルした際に出てくるアセンブリ言語の一部なんですが、main()前の初期化の箇所で以下のような部分がありました。 main+3: and $0xfffffff0,%esp このmain+3とはなんですか?? "and $0xfffffff0,%esp"の部分が何をしているのかわかりま

    • 2評価
    • 245PV
    strike1217 strike1217 7ヶ月前
  • 解決済

    回答
    1

    PIC マイコンのアセンブリ言語のフローチャートの理解に苦しんでいます。

    よろしくお願いします。 アセンブリ言語で wait clr tim1 wa0 clr tim2 wa1 nop djnz tim2,wa1 djnz tim1,wa0 ret ここの部分をフローチャートにしたいと思っています. wait関数なのですが tim1 tim2 ともに1バイトで

    • 0評価
    • 274PV
    _unknown _unknown 8ヶ月前
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    36

  • 総質問数

    31

  • 今週の質問数

    1

関連するタグ

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