请编制程序PROG1.ASM,其功能是:将内存中的20个有符号字节数据依次除以5,并按照四舍五入原则(即余
请编制程序PROG1.ASM,其功能是:将内存中的20个有符号字节数据依次除以5,并按照四舍五入原则(即余数绝对值的2倍小于除数,则舍去)将商存入指定的内存区域。
例如:
内存中有:10H,01H,27H,00H,FFH,FSH,……
结果为:03H,00H,08H,00H,00H,FEH,……
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件 OUTPUT1.DAT中。
填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序:
EXTRN LOAD:FAR,SAVE:FAR
N EQU 20
X EQU 5
DSEG SEGMENT
SOURCE DB N DUP(?)
RESULT DB 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:CSEC, SS:SSEC, DS:DSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DSEG
MOV DS,AX
MOV ES,AX
LEA DX,SOURCE
LEA SI,NAME0
MOV CX,N
CALL LOAD
; *** BEGIN ***
LEA SI,SOURCE
LEA DI,RESULT
CONT: LODSB
CBW
MOV DL,X
IDIV DL
(1) ; 余数为负数吗
JNS PLUS
(2) ; 求绝对值
ADD AH,AH
CMP AH,DL
JB (3)
SUB AL,1
JMP NEXT
PLUS: ADD (4)
CMP AH,DL
JB NEXT
(5)
NEXT: STOSB
CMP SI,N
JB CONT
; *** END ***
LEA DX,RESULT
LEA SI,NAME 1
MOV CX,N
&nb
(1)CMP AH,0 (2) NEG AH (3) NEXT(4) AH,AH (5) ADD AL,1 解析:每个数除以5之后首先判断余数是否为负,即比较AH与零;如果为负,要将AH中的值用NEG指令取绝对值后再执行后续操作,即计算余数绝对值的两倍,若小于商直接舍去(四舍),跳至NEXT(第3空)执行存储操作,否则加一(第五空,五入)后存储。
英语翻译求英文高手,帮我翻译个!1.额定工时内的中标预算(工时)2.超出额定工时的中标预算(工时) 英语 2020-03-30 …
有关放射性知识,下列说法中正确的是()A.天然放射现象是由居里夫人发现的B.γ射线一般伴随着α或β 物理 2020-04-05 …
动物网:细胞内的中心体在细胞内起什么用处? 其他 2020-04-05 …
月球含有H、He、N、Na、Mg、Si等元素,是人类未来的资源宝库.(1)3He是高效能原料,其原 化学 2020-04-09 …
下列估测中,最接近实际值的是()A.静坐在课室内的中学生脉搏每秒跳动约70次B.一张纸的厚度约为1 物理 2020-05-13 …
已知R元素的相对原子质量m与其原子核内的质子数和中子数之和在数值上相等.若R2+核外有x个电子,则 化学 2020-05-15 …
根据括号内的中文或英文解释,写出正确的符合句意的单词形式,一空一词。1.Studentsaren’ 英语 2020-05-15 …
根据括号内的中文或英文解释,写出正确的符合句意的单词形式,一空只填一词。1.(愿意)youlike 英语 2020-05-15 …
如图是人体心脏及其相连血管的解剖图,请回答下列问题.(1)心脏主要是由(选填“肌肉”或“神经”)组 语文 2020-05-17 …
中华人民共和国民法关于公民的规定的适用范围是( )。A.只适用于中国领域内的中国公民B. 职业资格考试 2020-05-22 …