Why do we use "drop"? What does "using" do?

Answer Posted / phil

neither DROP nor USING affect the register contents.
Once a register has been loaded with the address of a piece
of storage, the using statement can be used to 'map' that
storage against a set of labels defining the layout of that
storage e.g. a DSECT. Then whenever one of those labels is
referenced in the code, in moves etc, the assembler resolves
the relative address as a particular displacement from the
absolute address in the register. The DROP instruction
removes the relationship between the labels and the register
and renders subsequent references to those labels as
unresolvable, giving rise to errors at assembly (compile)time.
Typically the DROP instruction will be used to allow use of
the register for another purpose, e.g. address a different
bit of storage via a using staement on second DSECT without
the risk of corrupting that data via moves referencing the
original DSECT.

Is This Answer Correct ?    9 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Explain the difference between various read and find statement and which one should be used when for better adabas performance?

586


How to pass the parameters from jcl to assembler program?

576


What is need of start 0? In steed of can we use anyother numerics? If we use what will happen?

644


Explain about base register?

611


How many maximum base registers we can have in a program?

621






What is need of start 0?

659


How is data passed from a calling program to an assembler called program?

634


Explain the difference in data type "x" and "p"?

599


What is house keeping in assembler?

597


Explain about maximum displacement?

612


explain icm instruction?

661


How do you round the addition or subtraction of two numbers in assembler?

606


Explain how to initialize a register to 0000?

591


How are data passed from jcl parm to assembler program?

586


What does the following code do? Ap wkur,=p5 where wkur is a label?

619