我这个是键盘输入然后求和十进制显示的
;这是自动生成的代码模板
STACKS SEGMENT STACK ;堆栈段
DW 128 DUP(?) ;注意这里只有128个字节
STACKS ENDS
DATAS SEGMENT ;数据段
;请在这里定义您的数据 FLAG DB 0
RE DW 0
DATAS ENDS
CODES SEGMENT ;代码段
ASSUME CS:CODES,DS:DATAS
START: MOV AX,DATAS ;初始化
MOV DS,AX
;请在这里添加您的代码
PART1: MOV AH ,01H ;键盘输入0~100任意数
INT 21H
CMP AL,0DH
JZ PART2
SUB AL,'0'
PUSH AX
MOV AX,RE
SHL AX,1
PUSH AX
MOV CL,2
SHL AX,CL
POP BX
ADD AX,BX
POP BX
MOV BH,0
ADD AX,BX
MOV RE,AX
JMP PART1
PART2: MOV AX,RE
PART3: MOV CX,AX ;求和
DEC AX
ADD RE,AX
LOOP PART3
MOV AX,RE
MOV CX,0 ;十进制显示
MOV BX,10
PART4: MOV DX,0
DIV BX
ADD DL,30H
PUSH DX
INC CX
CMP AX,0
JNZ PART4
PART5: POP DX
MOV AH,2
INT 21H
LOOP PART5
MOV AX,4C00H ;退出程序
INT 21H
CODES ENDS
END START
直接复制过去用吧。
全部
该博客介绍了如何使用汇编语言编写一个程序,接收用户通过键盘输入的0~100之间的任意整数,计算输入数字的总和,并以十进制形式显示结果。代码中包含了键盘输入、数值转换和十进制显示的关键步骤。

被折叠的 条评论
为什么被折叠?



