ALT by Bilal Ahmed Shaik - HTML preview

PLEASE NOTE: This is an HTML preview only and some elements such as links or page numbers may be incorrect.
Download the book in PDF, ePub, Kindle for a complete version.

img169.png 

 

  Assembly Arrays

 

  We have already discussed that the data definition directives to the assembler are used for allocating storage for variables. The variable could also be initialized with some specific value. The initialized value could be specified in hexadecimal, decimal or binary form.

 

  For example, we can define a word variable months in either of the following way:

 

img170.png 

  The data definition directives can also be used for defining a one dimensional array. Let us define a one dimensional array of numbers.

 

img171.png 

  The above definition declares an array of six words each initialized with the numbers 34, 45, 56, 67, 75, 89. This allocates 2x6 = 12 bytes of consecutive memory space. The symbolic address of the first number will be NUMBERS and that of the second number will be NUMBERS + 2 and so on.

 

  Let us take up another example. You can define an array named inventory of size 8, and initialize all the values with zero, as:

 

img172.png 

  Which, can be abbreviated as:

 

img173.pngExample:

 

  The following example demonstrates the above concepts by defining a 3 element array x, which stores three values: 2, 3 and 4. It adds the values in the array and displays the sum 9:

 

img174.png 

  When the above code is compiled and executed, it produces fol owing result:

 

img175.png