入出力命令 コンピュータは様々な周辺機器から成り立っているのは知ってのとおりです 見た目では、ディスプレイ、キーボード、プリンタ、マウスなどが代表的ですが このほかにも各種のシステムコントローラーなどやタイマーなども入出力装置です これまで私たちが作ってきたアセンブリプログラムはどこか物足りませんでした 理由は明らかで、データを入力することも、画面に1文字たりとも表示することがなかったからです しかし、アセンブリ言語がサポートするのはCPUの命令だけです メモリとのやりとりや計算などが多くの命令となっています 「画面に文字を表示しろ」という命令は、アセンブリ言語にはありません では、どうすればよいのでしょうか? 実はアセンブリ言語では、周辺機器への入出力はメモリと同じ概念で行います 周辺機器は 入出力ポート(I/O port) によって管理されます 8086CPU では、入出力にはメモリと
この記事には複数の問題があります。改善やノートページでの議論にご協力ください。 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2013年6月) 独自研究が含まれているおそれがあります。(2013年6月) 出典検索?: "入出力ポート" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL パソコンの入出力ポートの一例 入出力ポート(にゅうしゅつりょくポート、英語: Input/Output Port)は、コンピュータ等の情報機器において、装置の外部に接続する機器との情報の入出力に使用するインタフェースの端子(ポート)[1]である。以下、略語としてI/Oポート(アイオーポート)を用いる。 コンピュータシステムにおけるディジタルインタフェースで、1本の端子に0か1(具体的には0
概要 I/Oポート(I/O port)とは、コンピュータ内部でCPUと周辺機器が通信を行うための窓口となる端子や回路のこと。シリアルポートなどの接続端子ごとに用意され、CPUから接続先の機器やICチップを制御し、データの送受信を行なうことができる。 各ポートにはそれぞれ固有のI/Oポートアドレスが割り当てられ、CPUは制御したいポートのアドレスを指定してデータの読み書きを行うことで命令の送信や受信データの受け取りなどを行なうことができる。パソコンのように多数のI/Oが内蔵された機器の場合は、RS-232C、キーボード、USB、IDE、VGA、PCIなど機器や接続端子ごとにI/Oポートが用意される。 マイコンシステムへの組み込みソフトウェアのように低レベルの制御を行うソフトウェアでは直接I/Oポートをの操作を行なうこともあるが、現代のパソコンのようにハードウェア制御をOSが独占する構造のシス
概要 I/Oポート(I/O port)とは、コンピュータ内部でCPUと周辺機器が通信を行うための窓口となる端子や回路のこと。シリアルポートなどの接続端子ごとに用意され、CPUから接続先の機器やICチップを制御し、データの送受信を行なうことができる。 各ポートにはそれぞれ固有のI/Oポートアドレスが割り当てられ、CPUは制御したいポートのアドレスを指定してデータの読み書きを行うことで命令の送信や受信データの受け取りなどを行なうことができる。パソコンのように多数のI/Oが内蔵された機器の場合は、RS-232C、キーボード、USB、IDE、VGA、PCIなど機器や接続端子ごとにI/Oポートが用意される。 マイコンシステムへの組み込みソフトウェアのように低レベルの制御を行うソフトウェアでは直接I/Oポートをの操作を行なうこともあるが、現代のパソコンのようにハードウェア制御をOSが独占する構造のシス
Welcome to the Linux Assembly website! If you are looking for information on assembly programming under UNIX-like operating systems (Linux/BSD/BeOS/etc), this is the right place to be. Here you can find various resources, ranging from tutorials and documentation, to actual programs written in assembly language. As time passes, we will try to provide as much information on the subject as possible,
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1; with no Invariant Sections, with no Front-Cover Texts, and no Back-Cover texts. Abstract This is the Linux Assembly HOWTO, version 0.7 This document describes how to program in assembly language using free programming tools, focusing on development for or from t
ドライバとカーネルのインターフェース この章では、Linuxに実装されている、デバイスドライバが使用するカーネル内のサービスルーチンおよびマクロについて解説します。 スケジューリング関連サービス schedule():プロセスの再スケジューリング 宣言 プロセスの再スケジューリングを行います。OSは、現在のプロセス・コントロール・リストより優先度が最も高いプロセスを選択し、そのプロセスに制御を渡します(実行可能状態にします)。この関数を呼んだプロセス以外に制御が渡った場合、コールしたプロセスは「スリープ状態」に遷移します。 sleep_on():プロセスをスリープ状態にする 宣言 当該プロセスを「スリープ状態」に遷移させます。すなわち、他のプロセスに制御を譲ります。この関数は、割込み禁止状態で発行しなければなりません。 スリープ状態のプロセスは、ドライバ内のsleep_on()を発行した次
arclamp.jp アークランプ ITアーキテクトが、ビジネス書とかデザインとか建築とかからシステム開発を妄想するブログ 僕は変な世界観を持っているようです。自分自身というのはデカルトの「我思う、ゆえに我あり」というオブジェクトではなくて、"他"とのインタラクションによって生まれている凹的なものなのだと思います。他というのは、他人でもあるし環境そのものでもあるし。 例えるならドーナッツの穴。ドーナッツにリングがあるからこそ、ドーナッツの穴が存在しているのです(世界はドーナッツのように有限だとは思わないけど)。 ま、そんな事はどうでもいいのですが。 で、脳が世界をどう解釈しているのか?というのに興味があります。脳の働きというのは実に複雑で、それを知るためにはハックしてみればいい。 ネットでも話題になりましたが、Ted Adelsonが作った、どうしても同じ色に見えないというやつ。このサ
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
以前、traceを利用したデバッグ方法を紹介しました。 今日は begin を利用した print デバッグの方法を紹介します。 SICPを1ページ目から順に読んでいくと begin がなかなか出てこないのですが、今日 begin を知りこのデバッグ方法に気づきました。 例えば (define (a) (let ((state 0)) (define (b) (if (some-condition) (some-func) (else-func) ))) たくさんの処理 )のような手続きがあるとします。 このときに手続き b の戻り値は (some-func)か、(else-func)なのですが、(some-codition)を実行後に state の値を知りたい場合があると思います。 この場合 (display state)をどこかに挿入すればよさそうなのですが、if の中に隙がなさそう
面白い読み物。 大学の授業で作ったオリジナルCPUをターゲットとするGCCの製作記。 このようなものを大学3年のときにやるとは・・・。 TSU-GCC 製作記 じっと良く見てみたら、Min-Camlのid:sumiiさんだということに気づいてびっくり。 こういうのを読むと自分が足踏みばかりして前に進んでいないのではという気になってきますね。 気を引き締めてがんばろう。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く