???? (Macro Instruction) - - PowerPoint PPT Presentation

1 / 57
About This Presentation
Title:

???? (Macro Instruction) -

Description:

... (One-Pass Macro Processor) (3) (Macro Assembler) ... (Two-Pass Macro Processor) (2) (One-Pass Macro Processor ... – PowerPoint PPT presentation

Number of Views:116
Avg rating:3.0/5.0
Slides: 58
Provided by: meta161
Category:

less

Transcript and Presenter's Notes

Title: ???? (Macro Instruction) -


1
???????????????????????????????????????
2
???? ?????
  • 11-1 ???????
  • 11-2 ???????
  • 11-3 ?????

3
11-1 ???????
  • ???? (Macro Instruction) -
  • ???????????????,???????????????,???????????????

4
  • ? ADD5 ???????????????,???? (1)?(2) ? (3) ?????

5
  • ???? (Macro Expansion) -
  • ????????????????????????????????????? (Macro
    Processor) ???,????????????????????????,??????????
    ?

6
  • ??

7
  • ???????? -
  • (1)??????????,??????????
  • (2)???????????????,??????????????,?????????????
  • (3)??????????????????????????????
  • (4)??????????????????????

8
11-2 ???????
  • ??????? -

9
  • ????????-????????????????
  • (1) ??????????? ?????????,???????????????????????
    ?????????????,???????????????????????
  • (2) ????????????????????????????,?????,?????

10
  • ???????

11
  • ????????

12
  • ????????? -
  • ??????????????????,??????????????,???????????????
    ,?????????????????????????????????????????????????
    ?,??????????????

13
  • ??

14
  • ????? -
  • ?????? (Nested Marco) ??????????????????????????,
    ?????????????????????????????,????????????????????
    ???????????,?????????

15
ST
  • ??

16
  • ?????????? -
  • ????????????????,????????????????????????????????
    ?????,????????????????????

17
  • ??
  • ????,MAIN ???????,? ROUTINE ???????,ROUTINE ???
    MAIN ??,?????????????

18
  • ??????? -
  • ??????,AIF ? AGO ????????????,?????????,?????????
    ?????,AIF ? AGO ??????????????????????????????????
    ????

19
  • (1) AIF ??
  • AIF ?????????? IF ??,?????????????????????
  • AIF (????) ????
  • ?????????????,??????????

20
  • (2) AGO ??
  • AGO ?????????? GOTO ??,?????????????????????
  • AGO ????
  • ??????? AGO ???,?????????????
  • lt?gt???????????????,????????????

21
  • ??

22
11-3 ?????
  • ?????????????
  • (1) ???????
  • (2) ???????
  • (3) ???????
  • (4) ????????????

23
  • ????????
  • (1) ????????? (Two-Pass Macro Processor)
  • (2) ????????? (One-Pass Macro Processor)
  • (3) ?????? (Macro Assembler)

24
?????????
  • ? ?????????,?????????????????,???????????
  • ? ????????????????????

25
  • 1. ????? ???????????????
  • ???????
  • (a) ?? ????
  • (b) ?????????????
  • (i) ???????? (MDTC)?????????????????? (MDT)?
  • (ii) ???????? (MNTC)?????????????????? (MNT)?
  • (iii) ???? (ALA)???????????????,?????????????????
    ?????????????????????????????

26
  • (c) ??
  • (i) ?????????????
  • (ii) ????? (MDT)??????????????
  • (iii) ????? (MNT)??????????????

27
  • ????
  • ??????????,????? MACRO,???????????? MDTC ????
    MDT ???,??? MDTC ?? 1?????????? MNTC ???? MNT
    ???,??? MNTC ?? 1????????,??? END
    ??,?????????????????

28
(No Transcript)
29
  • 2. ????? (Pass 2)??????,???????
  • ???????
  • (a) ??
  • (i) ?????????????
  • (ii) ????? (MDT)
  • (iii) ????? (MNT)

30
  • (b) ?????????????
  • (i) ??????? (MDTP)-???? MDT ??????????????????
  • (ii) ???? (ALA)-????????????????????,?? MDT
    ???????????????????????
  • (c) ???????????????????

31
  • ????
  • ????????????????? MNT ?,????????? MNT
    ?,????????? (MDTP) ??? MNT ??????????????????????
    ??????????????????? (ALA) ???????,?? MDT
    ????????,?????????? ALA ????????,???? MEND
    ??????????????,????? END ?,????????

32
(No Transcript)
33
  • ??

34
  • ????????????,???????????????????????????
  • (1) ?????
  • ???????????,??????? 6 ?????,?? 6
    ??????????????????? (MDT) 34 ???,???? MNTC ?? 7,?
    MDTC ?? 35?
  • (a) ?????? LOADING,????? MNTC ???? MNT ???,??
    MNTC ?? 1?

35
  • (b) ?????????? ALA ??
  • (c) ???????????????????????,??????????????? MDT
    ?,????????? MDTC ??? 1?

36
  • (d) ??????????????

37
  • (2) ?????
  • (a) ???????????????????? LOADING
    LOOP1,ALPHA,BETA,GAMA,????????????? ALA ???????

38
  • (b) ? MNT ?????????? LOADING ??????? MDT ?? 35
    ??????,? MDT ????????,???????? ALA
    ???????????????????????
  • LOOP1 L 1 , ALPHA
  •   L 2 , BETA
  • L 3 , GAMA

39
(?) ?????????
  • (1) ?????
  • (a) ?????????????,???????????????????????,???????
    ?????????????????????????
  • (b) ???????????????????

40
  • (2) ???????
  • (a) ???????
  • (b) ?????????????
  • ? ????? (MDT)?
  • ? ????? (MNT)?
  • ? ???????? (MDTC)?
  • ? ???????? (MNTC)?
  • ? ???? (ALA)?
  • ? ??????? (MDTP)?
  • ? ????????? (MDLC)?????????? (?????????)
    ??????????? MACRO ???,MDLC ??? 1?? MEND
    ?,MDLC???1?
  • ? ????????? (MDI)???????????????????????????????
    ?,? MDI ??? 1?? MDI ??? 0?

41
  • (c) ??????????????
  • (3) ????
  • ???????????????????????? (????????????),?????????
    ????????? (MDLC) ?????????? (MDI)?????????,MDI
    ??? 1??,MDI ??? 0?? MDI ??? 1 ????? MACRO ???,?
    MDLC ??? 1?? MEND ???,? MDLC ??? 1???,??????????
    (?????????) ????????

42
??????????
43
????? READ ??????
44
  • ??

45
  • ????????????????? ????????????????
  • ??????????? MAIN ??????,? MNTC ? MDTC ?????? 1?

46
  • a. ??????? MAIN,????? MNTC ???? MNT ???,?? MNTC
    ?? 1???? MNTC ???? 2?
  • b. ?????????? ALA ??

47
  • c. ????? MAIN ???????????????????? ROUTINE ? 1
    ????? MDTC ????????????? MDT ?,????????? MDTC ???
    1??????????,MDTC ????? 10?

48
  • d. ????????? MAIN VALUE ?,??? MDI ??? 1,?? ALA
    ?????? ROUTINE ????? VALUE ????? ALA ?????
  • e. ??????? MAIN VALUE ?? VALUE ??????,???????
    MNTC ???? MNT ???,?? MNTC ??? 1??? MNTC ???? 3?

49
  • f. ????? VALUE ?????????,??? ALA ?,?????

50
  • g. ????? VALUE ???????????????????? 2 ?? X???
    MDTC ????????????? MDT ?,????????? MDTC ???
    1???????????,MDTC ???? 16,MDI ???? 0?

51
  • h. ????????? VALUE DATA,?????? X ????? DATA
    ?????????
  • i. ? MNT ??????? VALUE ?????? MDT ???????????????
    MDT ?????,???????? ALA ?????????????????????
  • CNOP 0,4
  • BAL 1,4
  • DC A(DATA)
  • L 15,V(VALUE)
  • BALR 14,15

52
(?)??????
  • (1) ???????? (Macro Assembler) ?????????????????
  • ??????????????????????????????????????????????????
    ,????????????????????????

53
  • ???????????????,?????????????,???????,????????????
    ??????,? MDT ??? MOT ? POT?,??????????????????????
    ????????????????,????????,?????????????????

54
  • ??????????????????? ?????,????????
  • lt??gt
  • a. ??????????????,??????????????????????
  • b. ??????????? (????????),???????????????????,???
    ??????????
  • c. ????????????????,???????????

55
  • lt??gt
  • a. ????????????,???????????????????
  • b. ??????????????,?????????????

56
  • ?????????????????,????????
  • ???????????,????????? (MOT) ???,?????,????????,??
    ?????? (MNT) ????
  • ???????????,???????? (MNT) ???,????????????,?????
    ??? (MOT) ????

57
  • ????????????????
  • lt??gt
  • ????????????????????????????????????,???????????
    ????????????????????
  • lt??gt
  • ??????????????????????????????,?????????,????????
    (MNT) ???,??????,???????? (MOT)
    ?????????????,?????????? MNT ????
Write a Comment
User Comments (0)
About PowerShow.com