x86程序集查找avg三个事件中的三个事件

时间:2018-02-15 16:06:36

标签: assembly visual-c++ x86

我想查找三个事件中每个事件的三次尝试中的每次尝试的距离/高度的用户和每个事件的平均得分,并将每个事件的平均值乘以其因子以获得加权分数。总计最终总分的加权分数。在一个窗口中向用户显示每个事件名称及其对该事件的分数(加权分数)及其最终分数。

我知道如何取平均值并乘以,但我不知道如何输入这9个数字,而不是冲突,并将输出全部保存在一个窗口中。 这是第一部分寻找跳远avg还是我只需重复相同的代码?

INCLUDE io.h           
    .586
.MODEL FLAT
.STACK 4096
.DATA
.CODE
number1     DWORD   ?
number2     DWORD   ?
number3     DWORD   ?
prompt1     BYTE    "Enter  long jump frist gardes", 0
prompt2     BYTE    "Enter  long jump second gardes", 0
prompt3     BYTE    "Enter  long jump third gardes", 0
string      BYTE    40 DUP (?)
resultLbl   BYTE    "The long jump avg is", 0
resultLb2   BYTE    "The high jump avg is", 0
resultLb3   BYTE    "The shot-put, avg is", 0
resultLb4   BYTE    "The final grade is", 0
sum1            BYTE    11 DUP (?), 0
sum2            BYTE    11 DUP (?), 0
sum3            BYTE    11 DUP (?), 0
total           BYTE    11 DUP (?), 0
.CODE
_MainProc PROC
        input   prompt1, string, 40     
        atod    string                  
        mov     number1, eax            
        input   prompt2, string, 40     
        atod    string
        mov     number2, eax
        input   prompt3, string, 40     
        atod    string
        mov     number3, eax
        mov     eax, number1            
        add     eax, number2            
        add     eax, number3            
        mul     eax, 7
        dtoa    sum, eax                
        output  resultLbl, sum1        
        mov     eax, 0                  
        ret
_MainProc ENDP
END                             

0 个答案:

没有答案