【发布时间】:2016-04-19 10:49:16
【问题描述】:
我在 30 小时前开始学习组装 我正在尝试做一个活动,我可以运行一些代码 但我无法打印这两个数字的总和,我的代码有什么问题?
这是我当前的输出
Enter First Number:
Enter Second Number:
但有些不会打印
这是我的代码
.MODEL small
.STACK 100h
.DATA
operation db, 13, 10, "Addition $"
message1 db 13, 10, "Enter First Number: $"
message2 db 13, 10, "Enter second Number: $"
message3 db 13, 10, "Sum: $"
newline db 13, 10, "$"
nameinput label byte
maxnamelen db 50
curnamelen db ?
namefield db 50 dup(?)
.CODE
start:
mov ax, @data
mov ds,ax
mov ah,09h
mov dx, offset operation
int 21h
mov ah, 01h
int 21h
cmp al, '1'
je Addition
Addition:
mov ah, 09h
mov dx, offset message1
int 21h
mov ah, 01h
int 21h
mov ah, 09h
mov dx, offset newline
int 21h
mov ah, 09h
mov dx, offset message2
int 21h
mov ah, 01h
int 21h
add al, bl
mov ah, 09h
mov dx, offset newline
int 21h
mov ax, 4c00h
int 21h
END
【问题讨论】:
-
如果您需要从键盘捕获一个数字作为字符串,然后将其转换为数字,对其进行一些数学运算,然后将数字转换为字符串以显示它,此答案包含两个过程:string2number 和 number2string = stackoverflow.com/questions/30243848/…