这是自动生成的代码模板
STACKS SEGMENT STACK 堆栈段
DW128 DUP(?) 注意这里只有128个字节
STACKS ENDS
DATAS SEGMENT 数据段
请在这里定义您的数据FLAG DB0
RE DW0
DATAS ENDS
CODES SEGMENT 代码段
ASSUMECS:CODES,DS:DATAS
START: MOV AX,DATAS初始化
MOV DS,AX
请在这里添加您的代码
PART1: MOV AH ,01H 键盘输入0~100任意数
INT 21H
CMP AL,0DH
JZPART2
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
直接复制过去用吧
将一个存储空间设置为1,预先留两个存储空间,一个用来做加数,一个用来做和数。这个程序需要循环,50次。
第一条指令是设置一个循环标示,
第二条指令存将初值为1的存储空间的数取出存入加数的存储空间。
第三条指令初值为1的那个空间自增1,相加后存到和数中去。
第四条指令,判断循环是否需要结束。
扩展资料:
汇编语言具有更高的机器相关性,更加便于记忆和书写,但又同时保留了机器语言高速度和高效率的特点。汇编语言仍是面向机器的语言,很难从其代码上理解程序设计意图,设计出来的程序不易被移植,故不像其他大多数的高级计算机语言一样被广泛应用。所以在高级语言高度发展的今天,它通常被用在底层,通常是程序优化或硬件 *** 作的场合。
参考资料来源:百度百科-汇编语言
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)