看板 FCUProblems 關於我們 聯絡資訊
※ [本文轉錄自 FCU_Talk 看板] 作者: kilonbia (專題~"~) 看板: FCU_Talk 標題: [考題] [資訊系-系統程式][黃志銘][95下期末考] 時間: Sun Jul 8 19:33:07 2007 [系統程式][黃志銘][期末考] [壹]、Please describe the detail correlations between assembler, macro processor and loader. 15% [貳]、What is the differece between linking loader, linkage editor, and dynamic linking? 15% [參]、What is the most important differece between a macro and a subroutine? How should a programmer decide whether to use a macro or a subroutine to accomplish a given logical function? 10% [肆]、Consider a two-pass assembler, a two-pass linking loader, and a two-pass macro processor describes in the textbook. Indeitfy the passes of the assembler, the loader, or the macro processor where each of the following task would be done. 20% (A) Assembler (L) Linking Loader (M) Macro Processor (1) Pass-1 (2) Pass-2 Please show your answer as A2 if the specific task is processed in Assembler Pass-2 or as M1 if the specific task is processed in Macro processor Pass-1 or like that. (a) Assign relative addresses to symbols defined as labels in the program. (b) Load the object program into memeory. (c) Assign actual addresses to program modules. (d) Detect doubly-defined entry points (the same external symbol defined by two different control sections). (e) Modify the relocatable portion of the object code. (f) Enter adderss for external symbols into external symbols table. (g) Generate values defined in data initialization statements such as WORD and BYTE. (h) Process EQU assembler directives. (i) Process macro definition. (j) Macro invocation process. [伍]、Apply and expand the following two macro invocation statements to following macro definition: 20% (1) RDBUFF F1,BUFFER,LENGTH,(04,12) (2) LABEL RDBUFF F1,BUFFER,LENGTH,00 Macro definition: 25 RDBUFF MACRO &INDEV,&BUFADR,&RECLTH,&EOR 27 &EORCT SET %NITEMS(&EOR) 30 CLEAR X 35 CLEAR A 45 +LDT #4096 50 $LOOP TD =X'&INDEV' 55 JEQ $LOOP 60 RD =X'&INDEV' 63 &CTR SET 1 64 WHILE (&CTR LE &EORCT) 65 COMP =X'0000&EOR[&CTR]' 70 JEQ $EXIT 71 &CTR SET &CTR+1 73 ENDW 75 STCH &BUFADR,X 80 TIXR T 85 JLT $LOOP 90 $EXIT STX &RECLTH 100 MEND [陸]、Suppose that the following macro definitions appeared at the beginning of a SIC/XE program. 20% (1) Show the contents of NAMTAB and DEFTAB jast after this code is scanned by the macro processor. (Pointer values are given as line number into DEFTAB) (2) Now suppose that right after these definitions, the macro processor scans a line that says : MACROS Show the contents of NAMTAB and DEFTAB now. 1 MACROS MACOR 2 RDBUFF MACOR &INDEV,&BUFADR,&RECLTH 3 LDS &BUFADR 4 MEND 5 WRBUFF MACRO &OUTDEV,&BUFADR,&RECLTH 6 LDS &BUFADR 7 MEND 8 MEND 9 MACROX MACOR 10 RDBUFF MACOR &INDEV,&BUFADR,&RECLTH 11 LDT &BUFADR 12 MEND 13 WRBUFF MACRO &OUTDEV,&BUFADR,&RECLTH 14 LDT &BUFADR 15 MEND 16 MEND -- 男人就該原諒女人的謊言~ by 香吉士 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.180.106
linyenting:真是熱血 打這麼多!!好人阿~~~ 07/08 19:38
kilonbia:因為..取之於社會 用之於社會XD 07/08 21:48
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.214.27