Important Assembler Directives of the Microprocessor Data declaration directives: DB, DW, DD, DQ, DT ASSUME END directives EQU. The words defined in this section are directions to the assembler, not instructions for the Richa Upadhyay Prabhu. Microprocessors. Introduction To Segmentation: The microprocessor has 20 bit . The DW directive is used to tell the assembler to define a variable of type.
|Published (Last):||13 July 2013|
|PDF File Size:||17.53 Mb|
|ePub File Size:||8.65 Mb|
|Price:||Free* [*Free Regsitration Required]|
The above directive informs assembler to reserve 8 bytes of consecutive memory locations for the variable named NUMBER and initialize with the above mentioned number. To direcrives a bit offset is added to generate the bit physical address.
The DS register data segment register is to be loaded with the starting address of the data segment, given by the operating system for the label DATA in the program. The assembler will ignore any statements after an END directive, so you should make sure to use only one Driectives directive at the very end of your program module.
The code segment register CS register is to be loaded with the starting address of the code segment, micrlprocessor by the operating system for the label CODE in the assembly language program.
They indicate how microoprocessor operand or a section of program is to be processed by the assembler. The general format of the PROC directive is:. It is the task of the assembler designer to select the suitable strings for using them as directives,pseudo operands or reserved words and decides syntax. When all the modules are working correctly, their object code files are linked together to form the complete program.
But leave the bytes un-initialized.
The final executable map of the assembly virectives program is prepared by the loader at the time of loading into the primary memory for actual execution.
These are referred to as pseudo-operations or as assembler directives. This directive informs the assembler to reserve two bytes one word of consecutive memory locations for the variable named SUM and initialize it with the value Thus the basic task of an assembler is to generate the object module and prepare the loading and linking information. Name or labels referred to as external in one module must be declared public with the PUBLIC directive in the module in which they are defined.
the use of assembler directives in microprocessor | CustomWritings
The directive DW defines a word -type variable. It contains data of the program which is being executed. The second phase looks for the addresses and data assigned to the labels. This assembler ignores statement s after an END directive. The general format for ENDP directive is: In the data definition informs assembler that the value of the variable is not known and hence, it is not to be initialized.
the use of assembler directives in microprocessor
This directive informs assembler to reserve 16 bytes of consecutive memory locations. I Definition An assembler directive is a message to the assembler that tells the assembler something it needs to know in order to carry out the assembly process; for example, an assemble directive tell the assembler where a program is to be located in memory.
This is used after the last statement of the program module. Based on this information and the information generated by the assembler, the loader generates an executable map of the program and further physically loads it into the memory and transfers control to for execution.
For example, if you want to call a procedure, which in a program module assembled at a different time from that which contains the CALL instruction, you must tell the assembler that the procedure is external.
The type FAR is used to call a procedure from some other program module. A procedure may be an independent program module to give certain result or the required value to the calling program. Procedure for assembling a program Assembling a program proceeds statement by statement sequentially.
Assembler Directives & Macros
Same is the case with stack and extra segments also, which are only different type of data storage facilities. If there is one initial assmebler, one byte of memory space is reserved for each value.
It processes the pseudo operands and directives.
If there is only one value, four bytes of consecutive memory locations are reserved. The ENDS directive 8068 assembler that this is the end of the segment. The directive DB a byte type variable. The general format of the PROC directive is: The contents of the segment registers are shifted left four times with zeroes 0? If there are multiple values, two bytes of memory space are reserved for each value.