Я не знаю Ирвин, но руководство довольно ясно
Это, вероятно, то, что вы хотели
include irvine32.inc
.data
; the strings have to be terminated, so ",0" is added:
myMessage BYTE "Enter First Number: ",0
myMessage1 BYTE "Enter Second Number: ",0
myMessage2 BYTE "Addition: ",0
myMessage3 BYTE "Subtraction: ",0
myMessage3 BYTE 10,13,0
num1 DWORD ?
num2 DWORD ?
.code
main proc
mov edx, offset myMessage
call writestring
call readint
mov num1, eax
mov edx, offset myMessage1
call writestring
call readint
mov num2, eax
; addition, compose the line ( 3 parts: prompt, number, newline)
mov edx, offset myMessage2
call writestring
mov eax, num1
add eax, num2
call writeint
mov edx, offset newLine ; add a CrLF here
call writestring
; subtraction
mov edx, offset myMessage3
call writestring
mov eax, num1
sub eax, num2
call writeint
mov edx, offset newLine
call writestring
exit
main endp
end main