22
第 2 第第第第第

第 2 回放送授業

Embed Size (px)

DESCRIPTION

第 2 回放送授業. 3 プログラム. 3.1 機械語プログラム. 制御部. データ処理部. メモリー. ディスプレー. キーボード. 機械語. 0000 0000 0001 0010 意味 : ADD 0, 1, 2 1110 0000 0000 0001 0000 0000 0000 0011 意味 : LD 1, 0x0011. 機械語プログラム. 一連の作業を行うために機械語の命令コードを並べたもの. 3.2 アセンブラプログラム. アセンブラ言語 / プログラム. 3.3 高水準プログラム. - PowerPoint PPT Presentation

Citation preview

Page 1: 第 2 回放送授業

第 2回放送授業

Page 2: 第 2 回放送授業

3 3 プログラムプログラム

Page 3: 第 2 回放送授業

3.1 3.1 機械語プログラム機械語プログラム

Page 4: 第 2 回放送授業
Page 5: 第 2 回放送授業

制御部

メモ

リー

データ処理部

キーボードディスプレー

Page 6: 第 2 回放送授業

機械語

• 0000 0000 0001 0010意味 : ADD 0, 1, 2

• 1110 0000 0000 0001 0000 0000 0000 0011意味 : LD 1, 0x0011

Page 7: 第 2 回放送授業

機械語プログラム

• 一連の作業を行うために機械語の命令コードを並べたもの

Page 8: 第 2 回放送授業

アドレス 命令コード アセンブラプログラム

0x0000: 1110 0000 0000|0000|         LD 0, 0x0010;

0x0001: 0000 0000 0001 0000|

0x0002: 1110 0000 0000|0001|         LD 1, 0x0011;

0x0003: 0000 0000 0001 0001

0x0004: 0000|0000|0001|0000|         ADD 0, 1, 0;

0x0005: 1110 0000 0001|0000|         ST 0, 0x0012;

0x0006: 0000 0000 0001 0010|

0x0007: 1111 1111 1111 1111|         HLT;

0x0010: 0000 0000 0000 0101|         0x0005;

0x0011: 0000 0000 0000 0110|         0x0006;

0x0012: 0000 0000 0000 0000|         0x0000;

Page 9: 第 2 回放送授業

3.2 3.2 アセンブラプログラアセンブラプログラムム

Page 10: 第 2 回放送授業

アセンブラ言語 /プログラム

Page 11: 第 2 回放送授業

アドレス 命令コード アセンブラプログラム

0x0000: 1110 0000 0000|0000|         LD 0, Data0;

0x0001: 0000 0000 0001 0000|

0x0002: 1110 0000 0000|0001|         LD 1, Data1;

0x0003: 0000 0000 0001 0001

0x0004: 0000|0000|0001|0000|         ADD 0, 1, 0;

0x0005: 1110 0000 0001|0000|         ST 0, Data2;

0x0006: 0000 0000 0001 0010|

0x0007: 1111 1111 1111 1111|         HLT;

0x0010: 0000 0000 0000 0101| Data0: 0x0005;

0x0011: 0000 0000 0000 0110| Data1: 0x0006;

0x0012: 0000 0000 0000 0000| Data2: 0x0000;

Page 12: 第 2 回放送授業

3.3 3.3 高水準プログラム高水準プログラム

Page 13: 第 2 回放送授業

• C, C++, Java, FORTRAN, BasicPerl, Ruby, …

• Compiler, Interpreter

Page 14: 第 2 回放送授業

main(){

int x, y, z;

x = 4;

y = 5;

z = x + y;

print z;

}

Page 15: 第 2 回放送授業

3.4 3.4 応用プログラム応用プログラム

Page 16: 第 2 回放送授業

応用プログラムの例

• Text editor, ワードプロセッサ• 表計算ソフト• プレゼンテーションソフト• コンパイラなど• マルチメディアソフトウェア• データベース• Web ブラウザ

Page 17: 第 2 回放送授業

3章のまとめ

• 機械語 /機械語プログラム• アセンブラ言語 /アセンブラプログラム

• 高水準プログラム(言語)• 応用プログラム

Page 18: 第 2 回放送授業

4 4 制御構造と制御構造と構造化プログラミング構造化プログラミング

Page 19: 第 2 回放送授業

4.1 4.1 ジャンプ命令ジャンプ命令

Page 20: 第 2 回放送授業

• ジャンプ命令プログラムカウンタ

• 無条件ジャンプ /条件ジャンプJP, JPZ, JPN, JPC, JPOJPZは論理判定でも使われる

• 制御構造分岐、ループ

Page 21: 第 2 回放送授業

4.2 4.2 構造化プログラミン構造化プログラミンググ

Page 22: 第 2 回放送授業

• スパゲティプログラム• 構造化プログラミング