当前位置: 首页 > 计算机 > 问题详情
问题

请编制程序 其功能为:内存中连续存放着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

发布时间:2024-05-04
参考答案

正确答案:; *** BEGIN *** LEA SI SOURCE LEA DI RESULT MOV CXN 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 中的输入数据]: FFH8OH7FHFOH 14H84H25H7EH3 CH45H FFH80HO1HO2H22HFCHE3HA3H12H01H [输出结果] FF 80 7F F0 14 84 25 7E 3C 45 FF 80 01 02 22 FC 113 A3 12 01 E3 08
; *** 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

相关问题
  • 企业过程定义是企业资源管理所需要的 逻辑相关的一组决策和活动

    企业过程定义是企业资源管理所需要的、逻辑相关的一组决策和活动。它们的分析和识别无需考虑与组织机构的联系。定义企业过程有其目的和作用,下列不属于

    答案解析
  • 现有 3 个同时到达的作业 J1 J2 和 J3 它们的执行时间分

    现有 3 个同时到达的作业 J1、J2 和 J3,它们的执行时间分别是 T1、T2和 T3,且T1<T2<T3。系统按单道方式运行且采用短作业优先算法,则平均周转

    答案解析
  • 字符比较大小实际是比较它们的ASCIl码值 下列正确的比较是( )

    字符比较大小实际是比较它们的ASCIl码值,下列正确的比较是( )。A.“A”比“B”大B.“H”比“h”小C.“F”比“D”小D.“9”比“D”大

    答案解析
  • 己知“装”字的拼音输入码是zhuang 而“大”字的拼音输入码是da

    己知“装”字的拼音输入码是zhuang,而“大”字的拼音输入码是da,则存储它们的内码分别需要的字节个数是( )。A.6,2B.3,1C.2,2D.3,2

    答案解析
  • 在WORD的编辑状态 假设有四号 五号 16磅 18磅这四种文字 下

    在WORD的编辑状态,假设有四号、五号、16磅、18磅这四种文字,下列关于它们的比较正确的是( )A.四号大于五号B.16磅大于18磅C.四号小于五号D.字的

    答案解析
  • 用()阅读组合体方法时 可采用滑出它们的结构分解图。

    用()阅读组合体方法时,可采用滑出它们的结构分解图。 A 投影法B 形体分析法C 中心投影法D 轴测图

    答案解析
  • 用()阅读组合体方法时 可采用画出它们的结构分解图。

    用()阅读组合体方法时,可采用画出它们的结构分解图。 A 投影法B 形体分析法C 中心投影法D 轴测图

    答案解析
  • 徒手绘制组合体时 要先分析它由那几部分组成 各部分的组合方式

    徒手绘制组合体时,要先分析它由那几部分组成、各部分的组合方式及它们的相对位置,然后再()画出各组成部分。

    答案解析
  • Java目前支持两种格式的图象文件 它们的扩展名分别为.jif和.jpg。()

    Java目前支持两种格式的图象文件,它们的扩展名分别为 jif和 jpg。() 此题为判断题(对,错)。

    答案解析
  • 雌性斑马和它们的幼小子女离散后 可以在相貌体形相近的成群斑马

    雌性斑马和它们的幼小子女离散后,可以在相貌体形相近的成群斑马中很快又聚集到一起。研究表明,斑马身上的黑白条纹是它们互相辨认的标志,而幼小斑马不

    答案解析

最新问题

Copyright © 2016-2023 114题库网(114158.com)All Rights Reserved.  免责声明 豫ICP备19007809号-5