ASSEMBLY - 如何计算两个数字之间的总和(间隔)

2024-02-06

嘿伙计们你能帮忙吗?我不知道如何计算两个数字之间的和 例如 :

第一个数字>1

第二个数字>5

总和将 > 1+2+3+4+5 =15

我只计算了两个数字的总和。我不知道如何执行此数字序列,我的代码如下。谢谢

MAIN:
    MOV AX, SEG DATA
    MOV DS,AX

    mov ah, 9h                  ; msg for first number
    lea dx, msg
    int 21H

    mov ah, 1h                  ; read char
    int 21H

    sub al, '0'                 ; strip ASCII
    mov x, al                   ; storing first number

    mov ah, 9h                  ; msg for second number
    lea dx, msg2
    int 21H

    mov ah, 1h                  ; read char
    int 21H

    sub al, '0'
    mov y, al                   ; storing second number

    mov ah, 9h                  ; msg for sum
    lea dx, msg3
    int 21H

    mov dl, x
    add dl, y
    add dl, '0'                 ; x + y

    mov ah, 2h                  ; printing
    int 21H


    MOV AX,4C00H    ;end
    INT 21H

CODE ENDS
    END MAIN

这是伪代码(由您自行翻译为汇编):

count = firstNumber
endCount = secondNumber + 1
total = 0
while count != endCount
    total = total + count
    count = count + 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASSEMBLY - 如何计算两个数字之间的总和(间隔) 的相关文章

随机推荐