Assignment No 3 - Computer Organization and Assembly Language
2019-05-14 00:28:27 - Adil Khan
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