Example: dental hygienist

第4章 基本的なアセンブリ言語プログラミング

3E 2017 4-1 .INCLUDE .SECTION PROGRAM, CODE 0D000 .ORG 0D000H 0D000 Start: 0D000 C706FE00 #00000110b, p1_drr 0D004 C706E100 #00000110b, p1 0D008 C706E300 #00000110b, pd1 0D00C 7E8F0907 BCLR p1_1 0D010 7E8F0A07 BCLR p1_2 0D014 Loop: 0D014 FEFF JMP Loop .SECTION FIXVECTOR, ROMDATA 0 FFFC .ORG 0 FFFCH 0 FFFC Reset: 0 FFFC 00D0F00F .LWORD Start | 0FF00000h.

3e マイクロコンピュータプリント2017(第4章) 4-4 2.アセンブリ言語プログラミングの基礎 次に示す基本的な命令について学び,アセンブリ言語プログラミングの基礎を学ぶ。

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of 第4章 基本的なアセンブリ言語プログラミング

1 3E 2017 4-1 .INCLUDE .SECTION PROGRAM, CODE 0D000 .ORG 0D000H 0D000 Start: 0D000 C706FE00 #00000110b, p1_drr 0D004 C706E100 #00000110b, p1 0D008 C706E300 #00000110b, pd1 0D00C 7E8F0907 BCLR p1_1 0D010 7E8F0A07 BCLR p1_2 0D014 Loop: 0D014 FEFF JMP Loop .SECTION FIXVECTOR, ROMDATA 0 FFFC .ORG 0 FFFCH 0 FFFC Reset: 0 FFFC 00D0F00F .LWORD Start | 0FF00000h.

2 END PC : PC MPU 3E 2017 4-2 CPU

3 3E 2017 4-3 #00000110b, p1_drr #00000110b, p1 #00000110b, pd1 3E 2017 4-4 (MOV ) , , ADD , , R0(R0H,R0L) R1(R1H,R1L) R2 R3 A0 A1 CPU CPU 8bit ,8bit 16bit ,16bit 8bit , 16bit , ,8bit ,16bit #IMM,8bit #IMM,16bit 8bit , 8bit 16bit , 16bit 8bit , 16bit , #IMM, 8bit #IMM, 16bit MOV 3E 2017 4-5 SUB , , JMP JMP 16bit 8bit 8bit R0 R1 R2 R3 A0 A1 FB R0,R1,R2,R3 A0,A1 FB 8bit.

4 8bit 16bit ,16bit 8bit , 16bit , #IMM,8bit #IMM,16bit R0H R0L R1H R1L R2R0 32bit R3R1 A1A0 3E 2017 4-6 8bit R0L 100 R0H 15 R1L 61 R1H 20 R0L R1L R0H R1H R0L .ORG 0D000h ; 0D000h #100,R0L (1) ; R0L 100 #15,R0H (1) ; R0H 15 #61,R1L (1) ; R1L 61 #20,R1H (1) ; R1H 20 R1L,R0L (2) ; R0L R0L + R1L R0H,R0L (2) ; R0L R0L + R0H R1H,R0L (3) ; R0L R0L R1H Stop: JMP Stop (4) ; 16bit R0 10240 R1 4566 R2 12300 R0-R1+R2 R0 .ORG 0D000h ; 0D000h #10240,R0 (1) ; R0 10240 #4566,R1 (1) ; R1 4566 #12300,R2 (1) ; R2 12300 R1,R0 (3) ; R0 R0 - R1 R2,R0 (2) ; R0 R0 + R2 Stop: JMP Stop.

5 3E 2017 4-7 8bit #IMM, 8bit #IMM 8bit #IMM 8bit #5,R0L #0Ah,R0L #01110001b,R0L # 16bit #IMM, 16bit #IMM 16bit #IMM 16bit #10000,R0 #0 FFFFh,A1 #1100001001110001b,R1 R0L,R0H,R1L,R1H # 2 b 16 h 10 8bit B R0,R1,R2,R3,A0,A1 # 2 b 16 h 10 16bit W 3E 2017 4-8 8bit 8bit , 8bit 8bit 8bit 8bit R0L,R1H R1L,R1H R1H,R1H 16bit 16bit , 16bit 16bit 16bit 16bit R0,R1 A1,A0 R1,R1 R0L,R0H,R1L,R1H R0L,R0H,R1L,R1H 8bit B 16bit W R0,R1,R2,R3,A0,A1 R0,R1,R2,R3,A0,A1 3E 2017 4-9 8bit 8bit , 8bit 8bit 8bit 8bit R0L,R1H R1L,R1H R1H,R1H 16bit 16bit , 16bit 16bit 16bit 16bit R0,R1 A0.

6 A1 R1,R1 R0L,R0H,R1L,R1H R0L,R0H,R1L,R1H 8bit B 16bit W R0,R1,R2,R3,A0,A1 R0,R1,R2,R3,A0,A1 3E 2017 4-10 JMP label label PC label label Stop: JMP Stop Loop: JMP Loop 3E 2017 4-11 8bit R0L 5 R0L R0H,R1L,R1H .ORG 0D000h ; 0D000h #5,R0L ; R0L 5 R0L,R0H (1) ; R0H R0L R0L,R1L (1) ; R1L R0L R0L,R1H (1) ; R1H R0L Stop: JMP Stop ; 16bit R0 10000 R0 R1,R2,R3,A0,A1.

7 ORG 0D000h ; 0D000h #10000,R0 ; R0 10000 R0,R1 (1) ; R1 R0 R0,R2 (1) ; R2 R0 R0,R3 (1) ; R3 R0 R0,A0 (1) ; A0 R0 R0,A1 (1) ; A1 R0 Stop: JMP Stop ; 3E 2017 4-12 8bit 8bit , 8bit 8bit 8bit R0L,R1H 16bit 16bit , 16bit 16bit 16bit R0,R1 A0,R1 A1,A0 R0L,R0H,R1L,R1H 8bit B R0L,R0H,R1L,R1H 16bit W R0,R1,R2,R3,A0,A1 R0,R1,R2,R3,A0,A1 3E 2017 4-13 64 48 16 200 34 116 44 2 16 14500 2040 20 6245 555 16bit R0L,R0H,R1L,R1H 0 R0,R1,R2,R3,A0,A1 0 R0L 10,R0H 20,R1L 30 R0L R0H ,R0H R1L R1L R0L R0 10000.

8 R1 20000 R0 R1 3E 2017 4-14 I/O I/O I/O 3 SFR Special Function Register SFR R8C 00000h 002 FFh SFR 3 SFR (MOV ) SFR SFR I/O SFR 3 DIP-SW 1 4 LED 1 4 ON DIP-SW bit LED OFF DIP-SW bit LED SW SW-OFF (5V) SW-ON (0V) LED (5V) (0V) .ORG 0D000h ; 0D000h #00000000B,p1drr(4); p1drr( p1 ) Low #11110000B,p1(2) ; p1( p1) #11110000B,pd1(3) ; pd1( p1 ) 1: 0: P1 4bit 4bit Loop: p1(2),R0L ; R0L p1 DIP-SW #4,R0L (8); R0L 4 4bit 4bit R0L,p1(2) ; p1 R0L bit JMP Loop.

9 Loop #00000000B,p1drr #0,p1drr #00H,p1drr #11110000B,p1 #240,p1 #0F0H,p1 #11110000B,pd1 #240,pd1 #0F0H,pd1 I/O SFR SFR I/O SFR p1,p3,p4,pd1,pd3,pd4,p1drr 3 10 16 3E 2017 4-15 1 R8C/29 3E 2017 4-16 p1 p1 p3 p3 p4 p4 I/O SFR p1 pd1 p3 pd3 p4 pd4 I/O SFR p1 p1drr p1 SFR p1 3E 2017 4-17 3E 2017 4-18 R8C/29 I/O R8C/29 I/O p1 p3 p4 3 p1 8 p1_7 p1_6 p1_5 p1_4 p1_3 p1_2 p1_1 p1_0 p1 pd1 p3 4 p3_7 p3_5 p3_4 p3_3 p3 pd3 p4 4 p4_7 p4_6 p4_5 p4_2 p4_7 p4_6 p4_2 p4_5 p4_5 p4 pd4

10 R8C/29 p4_7 p4_6 XOUT,XIN p4_7 p4_6 I/O 5mA p1 8 1 p1drr LED 15mA I/O SFR p1 p1 p1 p1_7 p1_0 p1 bit p1_7 p1_0 p1 bit p3 p3 p3 p3_7 p3_5 p3_3 bit p3_7 p3_5 p3_3 bit bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 p1 p1_7 p1_6 p1_5 p1_4 p1_3 p1_2 p1_1 p1_0 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 p3 p3_7 0 p3_5 p3_4 p3_3 0 0 0 3E 2017 4-19 p4 p4 p4 p4_5 pd4_5 p4_5 p4_7 p4_6 p4_2


Related search queries