質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
アセンブリ言語

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

OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

Q&A

解決済

1回答

860閲覧

アセンブリ言語 タイマーIC このプログラムが何をしたいのかがわからない。「作りながら学ぶOS」

kazuyakazuya

総合スコア193

アセンブリ言語

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

OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

0グッド

1クリップ

投稿2020/01/13 08:57

編集2020/01/13 08:58

OSを作成する参考書で分からない点があるのでお願いします。

下記では・・・
協調性マルチタスクの作成において
周期的にタスクを入れ替えさせるためのタイマー処理を
タイマーIC(カウンタ0)やらを使ってつく
イメージ説明
イメージ説明
イメージ説明
イメージ説明
イメージ説明
作って理解するOS

s

1timer: 2; 【レジスタ の 保存】 3;--------------------------------------- pushad push ds push es 4;--------------------------------------- 5; データ 用 セグメント の 設定 6;--------------------------------------- 7 mov ax, 0 x 0010 ; 8 mov ds, ax ; 9 mov es, ax ; 10;--------------------------------------- 11 ; TICK 12;--------------------------------------- 13 inc dword [TIMER_ COUNT] ; 14 TIMER_ COUNT ++;// 割り込み 回数 の 更新 15;--------------------------------------- 16; 割り込み フラグ を クリア( EOI) 17;--------------------------------------- 18 outp 0 x 20, 0 x 20 ; // マスタ PIC: EOI コマンド 19 ;--------------------------------------- 20 ; 【レジスタ の 復帰】 21 ;--------------------------------------- 22 pop es ; 23 pop ds ; 24 popad 25 iret 26 ALIGN 4, db 0 27 TIMER_ COUNT: dq 0

TIMER_ COUNT: dq 0
より、TIMER_COUNTには0がある。

s

1inc dword [TIMER_ COUNT] ; 2TIMER_ COUNT ++;// 割り込み 回数 の 更新

①inc命令によって0に1をカウント
②TIMER_ COUNT ++で、さらに1をカウント

・・・この処理は一体何がしたいんですか?
予想としては秒を図る何かだと思っていましたが違いますよね?

分からないのでお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

keicha_hrs

2020/01/13 09:10

市販されている書籍の内容を画像としてアップしてしまうのって、著作権的に問題にならないんですかね。
kazuyakazuya

2020/01/13 09:33

ア 既に公表されている著作物であること   イ 「公正な慣行」に合致すること  ウ 報道,批評,研究などの引用の目的上「正当な範囲内」であること  エ 引用部分とそれ以外の部分の「主従関係」が明確であること  オ カギ括弧などにより「引用部分」が明確になっていること  カ 引用を行う「必然性」があること おそらく キ 「出所の明示」が必要(コピー以外はその慣行があるとき) らしいです。なので、大丈夫だと思います。
ikadzuchi

2020/01/13 09:58

辛うじて引用の範囲内かなという感覚ですね。 出典はリンクで示され、 地の文との分離も明確、 必然性は少なくともコード部は必然、それ以外もやや微妙ですが回答のために役立つのは確か、 分量的な主従関係は少々苦しい気もしますが…
guest

回答1

0

ベストアンサー

②は単なる説明です。元ネタ良く読みましょう
アセンブリ命令ではありません

投稿2020/01/13 09:04

y_waiwai

総合スコア87747

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2020/01/13 09:19

ホンマは inc dword [TIMER_ COUNT] ; TIMER_COUNT ++;// 割り込み 回数 の 更新 と書きたかったんだろう
kazuyakazuya

2020/01/13 09:35

回答ありがとうございます。 >inc dword [TIMER_ COUNT] ; TIMER_COUNT ++;// 割り込み 回数 の 更新 kindleでみずらかったですが そういうことでしたか いずれにしても、カウントしただけでこのプログラムが何をしたいのかが わからない・・・
ikadzuchi

2020/01/13 10:03 編集

y_waiwaiさんの上記コメントに対して高評価。
kazuyakazuya

2020/01/15 03:57

今回の内容も前回同様に 勝手に一時的に作ったプログラム・・・って感じで 何か奥があるわけではありませんでした。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問