第4第 第第第第第第第第 4.1 第第第第第第第第 4.2 第第第第第第第第
Mar 19, 2016
4 4.1 4.2
4.1 4.1.1 4.1.2 4.1.3
4.1.1 10123
4.1.2 1 MCS-5112
2 STARTMOVA30HA30H
4.1.3 1ORG ORG1000H STARTMOVA#20H MOVB#30H 2EQU
3DB 4DW 5DS 6BIT 7END
4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6
4.2.1 123456
4.2.2 4.1 30HBCDASCIIRAM4.1ORG0100H MOVA30H ANLA#0FH4
ADDA#30HASCIIMOV32HAMOVA30HSWAPA44ANLA#0FH44ADDA#30HASCIIMOV31HA SJMP$ END
4.1
4.2 XY1030H31H32H 101004-2ORG0100HMOVA30H30HMOVBAXB
MUL ABX2MOV R1AR1MOV A31H31HMOV BAYBMUL ABY2ADD AR1X2+ Y2MOV 32HASJMP $END
4-2 4.2
4.2.3 14-31 23
4-3
MOVA30HJBACC.7NEGNEG JZZER0 ZER0 ADDA#02HX+2 AJMP SAVESAVEZER0MOV A# 64HY=100 AJMP SAVESAVE NEGDEC ACPLAXSAVEMOV 31HA SJMP
ORG 0100HMOV DPTR#TAB MOV AR0 CLR C RLC AA2*A JMP @A+DPTRPC A+DPTRTAB:AJMPSUB0 AJMP SUB1 AJMPSUB2 AJMP SUB5 AJMPSUB6
4-5
4.2.4 14-61 23 44-7
4-6
4-7
ORG0100H MOVR0#10 MOVR1#30HSTARTMOV A@R1 JBACC.7NEG NEG JZZER0 ZER0 ADDA#02H X+2 AJMP SAVE SAVEZER0MOV A# 64H Y=100
AJMP SAVESAVENEG DECA CPLAXSAVEMOV @R1A INCR1 DJNZR0START SJMP
4-8 4.5
4.2.5 1 4-101 2344-11
4-10
4-11
24.8 4.44.5ORG0100H MOVR0#10 MOVR1#30H
STARTMOV A@R1 ACALL DISPOSESAVEMOV @R1A INCR1 DJNZR0START SJMPORG0200HDISPOSEJB ACC.7NEG NEG
JZZER0ZER0 ADDA#02HX+2 AJMPBACKSAVEZER0MOV A#64HY=100 AJMPBACKSAVENEGDECA CPLAXBACKRET
4.2.6 4.9 4-12P3.1P1.1P1.0RS0RS1PSW30H31HP1.0ORG0000HMOVCP3.1
ANLCP1.1 CPLC MOV20HCMOVC30H ORLC/31HANLCRS1ANLC20HANLCRS0MOVP1.0CSJMP$
4-12