请编制程序,其功能为:内存中连续存放着20个无符号字节数,求它们的和。和值按字的形式存放,此前先
请编制程序,其功能为:内存中连续存放着20个无符号字节数,求它们的和。和值按字的形式存放,此前先按序存放参加运算的20个字节。
例如;
内存中有:01H,02H,03H ……
结果为:01H,02H,03H …… (参加运算的字节),后跟一个字(为前面各字节的和)
部分程序已经给出,其中原始数据由LOAD过程从文件INPUT1.DAT中读入从SOURCE开始的内存单元,运算结果要求从RESULT开始存放,由SAVE过程保存到OUTPUT1.DAT文件中。请在BEGIN和END之间补充使其完整,完成要求的功能。或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终产生运行结果。
部分程序如下:
;PROG1.ASM
EXTRN LOAD:FAR,SAVE:FAR
N EQU 20
DSEG SEGMENT
SOURCE DW N DUP (?)
RESULT DW N DUP (0)
NAME0 DB 'INPUT1.DAT',0
NAME1 DB 'OUTPUT1.DAT',0
DSEG ENDS
SSEG SEGMENT STACK
DB 256 DUP (?)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG, DS:DSEG;SS;SSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX, DSEG
MOV DS,AX
LEA DX,SOURCE
LEA SI,NAME0
MOV CX,N
CALL LOAD
; *** BEGIN ***
LEA SI,SOURCE
LEA DI,RESULT
MOV CX,N
MOV BX,0
NEXT: MOV AL,[SI]
____________
____________
MOV [DI],______
____________
____________
LOOP NEXT
MOV [DI],______
; *** END ***
LEA DX,RESULT
LEA SI,NAME1
MOV CX,N+2
CALL SAVE
RET
START ENDP
CSEG ENDS
END START
; *** BEGIN *** LEA SI, SOURCE LEA DI, RESULT MOV CX,N MOV BX, 0 NEXT: MOV AL, [SI] ADD BL, AL ; 将 SOURCE 原始数据区中相应的数累加。 ; BL ADC BH, 0 ; 将上一条加法指令中产生的进位加入至和 ; 值的高8位BH 中 MOV [DI],AL ; 将 SOURCE 原始数据区中的数存入 ; RESULT 相应单元 INC SI INC DI LOOP NEXT ; (CX)-1, 若 (CX)≠0,则转移NEXT MOV [DI],BX ; 因最后依次循环中 DI 已加1,故BX将紧 ; 跟在这20个数之后存入 ; *** END *** [INPUT1.DAT 中的输入数据]: FFH,8OH,7FH,FOH, 14H,84H,25H,7EH,3 CH,45H, FFH,80H,O1H,O2H,22H,FCH,E3H,A3H,12H,01H [输出结果] FF 80 7F F0 14 84 25 7E 3C 45 FF 80 01 02 22 FC 113 A3 12 01 E3 08
点阵汉字16x16,每行16点表示一个汉字,8个二进制位为一个字节,那么32x32的点阵的汉字需要 其他 2020-05-13 …
在字长为16位的微机系统中,一个整数以两个字节来存储,因此十进制整数的取值范围是-2^15~2^1 数学 2020-05-13 …
科讯复制已存在的文章,怎么操作?复制已存在的文章,怎么操作?后台文章已经存在,想复制下,然后修改下 其他 2020-05-17 …
问一个计算机原理的题目关于存储器连接的设有一个具有13位地址和8位字长的存储器,试问1.存储器能存 数学 2020-06-03 …
汉语语法"她还有几个朋友睡在床上"是什麼句?1.她还有几个朋友睡在床上.双宾句存现句是字句连谓句兼 其他 2020-06-30 …
如何计算16*16点阵的汉字字形码存储约7000汉字,大约需要多少存储量对于J进制数,若小数点向左 数学 2020-07-01 …
《汉书·食货志》记载:“富者田连阡陌,贫者无立锥之地”。造成上述现象的根本原因是A.封建土地私有制 历史 2020-07-29 …
每年存在银行5000定期,连本带息连存20年,20年后连本带息一共多少钱 其他 2020-11-05 …
一道关于ASCⅡ码的选择题下列叙述中,正确的一条是().A)一个字符的标准ASCⅡ码占一个字节的存储 其他 2020-11-07 …
描述计算机计算1+1=2的过程?1.输入设备1+1=>存储器1+1=>控制器=>运算器1+1=2=> 数学 2020-12-07 …