PDF Archive

Easily share your PDF documents with your contacts, on the Web and Social Networks.

Share a file Manage my documents Convert Recover PDF Search Help Contact



SSUnit6.pdf


Preview of PDF document ssunit6.pdf

Page 1 2 34524

Text preview


System Software







10CS52

Problem of the label in the body of macro:
o If the same macro is expanded multiple times at different places in the
program …
o There will be duplicate labels, which will be treated as errors by the
assembler.
Solutions:

Do not use labels in the body of macro.
o Explicitly use PC-relative addressing instead.
Ex, in RDBUFF and WRBUFF macros,
o JEQ *+11
o JLT *-14
It is inconvenient and error-prone.

The following program shows the concept of Macro Invocation and Macro
Expansion.

Page 85