[英]Assembly program to subtract three integers from user input(x-y-z)
您好,我正在尝试编写一个程序,该程序减去用户输入的三个整数(xyz),然后将其输出到屏幕。 我相信我走在正确的道路上,但是迷失了下一步。 我是组装的初学者。 这是irvine32大会。 谢谢!
TITLE Programming Assignment 1 (main.asm)
INCLUDE Irvine32.inc
.data
myMessage1 BYTE "Please input integer x: ",0dh,0ah,0
myMessage2 BYTE "Please input integer y: ",0dh,0ah,0
myMessage3 BYTE "Please input integer z: ",0dh,0ah,0
inputNum1 DWORD ?
inputNum2 DWORD ?
inputNum3 DWORD ?
.code
main PROC
call Clrscr
mov edx,offset myMessage1
call WriteString
call ReadInt
mov inputNum1,eax
mov edx,offset myMessage2
call WriteString
call ReadInt
mov inputNum2,ebx
mov edx,offset myMessage3
call WriteString
call ReadInt
mov inputNum3,ecx
sub eax, ebx
sub ebx, ecx
exit
main ENDP
END main
ReadInt
返回eax
的数字。 因此,您应该将其写入变量。 要执行算术运算,则需要使用上述变量。 如:
mov edx,offset myMessage1
call WriteString
call ReadInt
mov inputNum1,eax
mov edx,offset myMessage2
call WriteString
call ReadInt
mov inputNum2,eax
mov edx,offset myMessage3
call WriteString
call ReadInt
mov inputNum3,eax
mov eax, inputNum1
sub eax, inputNum2
sub eax, inputNum3
call WriteInt
PS:学习使用调试器并阅读文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.