请编制程序,其功能为:内存中连续存放着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
"一个字符在存储器中占一个字节,一个汉字代码占两个字节."中的一个汉字代码指的是什么? 其他 2020-05-16 …
每个形声字都有表音的声符,既然如此汉字为什么不是表音汉字? 语文 2020-05-23 …
该文中共有十处错误每句中最多有两处错误涉及一个单词的增加、删除或修改。增加:在缺词处加一个漏字符号 英语 2020-06-11 …
已知汉字字模采用48*48点阵,请计算全部汉字和符号,一级汉字,二级汉字存储时分别站用的储存空间单 数学 2020-07-07 …
已知汉字字模采用48*48点阵,请计算全部汉字与符号、一级汉字、二级汉字存储时分别占用的存储空间( 数学 2020-07-07 …
第五部分改错(每小题1分满分10分)该文中共有十处错误每句中最多有两处错误涉及一个单词的增加、删除 英语 2020-07-14 …
用UltraEdit软件观察“VB6.0中文版”这几个字符的内码,如图所示,下列描述中正确的是()A 其他 2020-10-31 …
12字符串的处理\x05设有若干个字符串,这些字符串存储位置的首地址保存在指针数组中(即字符串用指向 其他 2020-11-07 …
英语翻译:“很遗憾地告知你,理货单上的数字与大副收据上的不符.你们的理货一定出了问题,请更正此数字, 英语 2020-12-08 …
C语言问题请大神们15.在C语言中,char型数据在内存中的存储形式是(D)。答案解析:A.补码B. 其他 2020-12-28 …