INCLUDE Irvine32.inc .data prompt1 BYTE "Enter the first number: ",0 prompt2 BYTE "Enter the second number: ",0 num1 DWORD ? num2 DWORD ? answer DWORD ? answer1 BYTE " - ",0 answer2 BYTE " = ", 0 .code main PROC MOV EDX, OFFSET prompt1 ;Prompt for the first number CALL WriteString CALL ReadDec MOV num1, EAX MOV EDX, OFFSET prompt2 ;Prompt for the second number CALL WriteString CALL ReadDec MOV num2, EAX SUB EAX, num1 ;Calculate num2 – num1 MOV answer, EAX MOV EAX, num2 ;Print the answer CALL WriteInt MOV EDX, OFFSET answer1 CALL WriteString MOV EAX, num1 CALL WriteInt MOV EDX, OFFSET answer2 CALL WriteString MOV EAX, answer CALL WriteInt CALL CRLF EXIT main ENDP end main
INCLUDE Irvine32.inc .data prompt1 BYTE "Enter the first number: ",0 prompt2 BYTE "Enter the second number: ",0 num1 DWORD ? num2 DWORD ? answer DWORD ? answer1 BYTE " - ",0 answer2 BYTE " = ", 0 .code main PROC MOV EDX, OFFSET prompt1 ;Prompt for the first number CALL WriteString CALL ReadDec MOV num1, EAX MOV EDX, OFFSET prompt2 ;Prompt for the second number CALL WriteString CALL ReadDec MOV num2, EAX SUB EAX, num1 ;Calculate num2 – num1 MOV answer, EAX MOV EAX, num2 ;Print the answer CALL WriteInt MOV EDX, OFFSET answer1 CALL WriteString MOV EAX, num1 CALL WriteInt MOV EDX, OFFSET answer2 CALL WriteString MOV EAX, answer CALL WriteInt CALL CRLF EXIT main ENDP end main
C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter5: Control Structures Ii (repetition)
Section: Chapter Questions
Problem 30SA
Related questions
Question
INCLUDE Irvine32.inc
.data
prompt1 BYTE "Enter the first number: ",0
prompt2 BYTE "Enter the second number: ",0
num1 DWORD ?
num2 DWORD ?
answer DWORD ?
answer1 BYTE " - ",0
answer2 BYTE " = ", 0
.code
main PROC
MOV EDX, OFFSET prompt1 ;Prompt for the first number
CALL WriteString
CALL ReadDec
MOV num1, EAX
MOV EDX, OFFSET prompt2 ;Prompt for the second number
CALL WriteString
CALL ReadDec
MOV num2, EAX
SUB EAX, num1 ;Calculate num2 – num1
MOV answer, EAX
MOV EAX, num2 ;Print the answer
CALL WriteInt
MOV EDX, OFFSET answer1
CALL WriteString
MOV EAX, num1
CALL WriteInt
MOV EDX, OFFSET answer2
CALL WriteString
MOV EAX, answer
CALL WriteInt
CALL CRLF
EXIT
main ENDP
end main
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 5 steps
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning