繁体   English   中英

汇编程序从用户输入中减去三个整数(xyz)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM