Assignment No 3 - Computer Organization and Assembly Language

2019-05-14 00:28:27 - Adil Khan

 Assignment No 3: 

Q1.      Declare a symbolic constant using the equal-sign directive that contains the ASCII code (08h) for the Backspace key.

Ans:     BACKSPACE=08h

Q2.      Declare a symbolic constant named SecondsInDay using the equal-sign directive and assign it an arithmetic expression that calculates the number of seconds in a 24-hour period.

Ans:     SecondsInDay = 24 * 60 * 60

Q3.      Write a statement that causes the assembler to calculate the number of bytes in the following array, and assign the value to a symbolic constant named Array Size: my Array WORD 20 DUP (?)

Ans:     ArraySize = ($-myArray)

Q4.      Show how to calculate the number of elements in the following array, and assign the value to a symbolic constant named Array Size: myArray DWORD 30 DUP (?)

Ans:     ArraySize = ($-myArray) / TYPE DWORD

 Q5.     Use a TEXTEQU expression to redefine “PROC” as “PROCEDURE.”

Ans:     PROCEDURE TEXTEQU

Q6.     Use TEXTEQU to create a symbol named Sample for a string constant, and then uses the symbol when defining a string variable named MyString.

Ans:     Sample TEXTEQU <"This is a string">

MyString BYTE Sample

Q7.      Use TEXTEQU to assign the symbol SetupESI to the following line of code:mov esi,OFFSET myArray

Ans:     SetupESI TEXTEQU

 

Download: Assignment No 3 _ 0.pdf

More Posts