- 80
- 0
- 约9.47千字
- 约 16页
- 2017-05-16 发布于湖北
- 举报
作业1.1
题目: 设某存储区有一数组ARRAY,现要求对数组中数据分别按正数(含0)和负数的绝对值累加,并统计正数和负数的个数。累加和与统计个数分别存入SUM1、SUM2、CUNT1和CUNT2单元中。
INCLUDE IRVINE32.INC
.DATA
DAT DD 1100B,1000B
SUM DD ?
.CODE
START: XOR EAX,EAX
MOV ESI,0
MOV EAX,DAT[ESI]
ADD ESI,4
ADD EAX,DAT[ESI]
MOV SUM,EAX
EXIT
END START
1.2两个32位数的相加运算
内容: DAT开始的单元中存放两个32位二进制 数,两个数相加后结果存入SUM单元中。 ( SUM为32位 )
DAT DD X1,X2
SUM DD ?
INCLUDE IRVINE32.INC
.DATA
ARRAY DB 50 DUP(?)
SUM1 DB ?
SUM2 DB ?
CUNT1 DB ?
CUNT2 DB ?
COUNT DB ?
PROMPT1 BYTE 要输入几个数:,0
PROMPT2 BYTE 请输入数:,0
PROMPT3 BYTE 正数的个数和正数的和为:,0
PROMPT4 BYTE 负数的个数和绝对值和为:,0
PROMPT5 BYTE 是否退出?(Y/N),0
原创力文档

文档评论(0)