Question
TITLE Lab3 3 ;;;;; Q1: Don't forget to document your program ; Name: ; Date: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;; ;;;;; Answer each question below by writing code
TITLE Lab3 3 ;;;;; Q1: Don't forget to document your program ; Name: ; Date: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;; ;;;;; Answer each question below by writing code at the APPROPRIATE places in the file ;;;;; Putting your answer immediately after the question is not necessarily the correct place ;;;;; Q2: Write the directive to bring in the IO library ;;;;; Q3: Create a constant called SECS_PER_MIN and initialize it to 60 ;;;;; Q4: Create a constant called SECS_PER_DAY by using SECS_PER_MIN (of Q3) in an integer expression constant ;;;;; Q5: Define an array of 25 signed doublewords, use any array name you like. Initialize: ;;;;; - the 1st element to 10 ;;;;; - the 2nd element to the hexadecimal value C2 ;;;;; - the 3rd element to the binary value 10101 ;;;;; - the 4th element to the SECS_PER_MIN constant defined in Q3 ;;;;; and leave the rest of the array uninitialized. ;;;;; Q6. Define the string "Output is ", use any variable name you like. ;;;;; Q7. Define a prompt that asks the user for a negative number
;;;;; Q8. Write code to print to screen the value of eax after SECS_PER_DAY is stored in eax (first line of code below) ;;;;; Use the string you defined in Q6 as the text explanation for your output ;;;;; Q9. Write code to prompt the user for a negative number, using the prompt string that you defined in Q7 ;;;;; Q10. Write code to read in the user input, which is guaranteed to be a negative number ;;;;; Q11. Write code to print "Output is " and then echo to screen the user input number ;;;;; Q12. Write code to print "Output is " and then print the first element of the array defined in Q5 ;;;;; The output should not contain a + or - sign ;;;;; Q13. Build, run, and debug your code ;;;;; Your output should be similar to this (without the commented explanation) ;;;;; Output is 86400 ; printing SECS_PER_DAY ;;;;; Enter a negative number: -2 ;;;;; Output is -2 ; echo user input number ;;;;; Output is 10 ; print first element of array ;;;;; Press any key to continue . . .
;;;;; Q14. At the end of the source file, without using semicolons (;), add a comment block ;;;;; to show how bigData appears in memory (should be the same 8 hexadecimal values as in lab 2), ;;;;; and explain why the data in memory looks different than the initialized value ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;; .data bigData QWORD 1234567890abcdefh; same bigData value as lab 2 .code main PROC mov eax, SECS_PER_DAY ; eax = HRS_PER_YEAR value exit main ENDP END main
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started