请编制程序,其功能为:从SOURCE开始的内存区域存放着N个字节的有符号数。现找出最大的数,结果存放
请编制程序,其功能为:从SOURCE开始的内存区域存放着N个字节的有符号数。现找出最大的数,结果存放到RESULT 指示的,其后存放原N个数逻辑取反后的值。
例如:
数据为:09H,7EH,89H,F6H,17H……67H(N个数据)
结果为:7EH (最大数),F6H,81H,76H,0CH,E8H……98H(原N个数的逻辑反)
部分程序已经给出,其中原始数据由LOAD过程从文件INPUT1.DAT 中读入从SOURCE开始的内存单元,运算结果要求从RESIULT开始存放,由SAVE 过程保存到OUTPUT1.DAT 文件中。请在BEGIN和END 之间补充使其完整,完成要求的功能。或删除BEGIN和END 之间原有的代码井自行编程来完成要求的功能。
对程序必须进行汇编,并与IO. OBJ 链接产生PROG1. EXE 执行文件,最终产生运行结果。
部分程序如下;
;PROG1. ASM
EXTRN LOAD: FAR,SAVE:FAR
N EQU 30
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 128 DHP (?)
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
MOV ES, AX
LEA DX,SOURCE
LEA SI,NAME0
MOV CX,N
CALL LOAD
; *** BEGIN ***
______ SI,SOURCE
MOV BX,OFFSET SOURCE
LEA DI,RESULT
L1: MOV CX,N
MOV DX,CX
DEC DX
MOV AL,______
L2: INC BX
______ AL,[BX]
______________
MOV AL,[BX]
L3: DEC DX
JNZ______
MOV [DI],AL
INC DI
CLD
MAX: LODSB
NOT AL
______________
LOOP MAX
; *** END ***
LEA DX,RESULT
LEA SI,NAME1
MOV CX,N
CALL SAVE
RET
START ENDP
CSEG ENDS
END START
; *** BEGIN *** LEA SI, SOURCE MOV BX,OFFSET SOURCE LEA DI, RESULT L1: MOV CX,N MOV DX, CX DEC DX ; 第一个数已经取出,故还剩N-1个数需做比较 MOV AL, [BX] ; 将 SOURCE 中的第一个数传至AL中 L2: INC BX CMP AL, [BX] ; 当前最大值与 BX 所指 SOURCE 数据区中的数 JGE L3 ; 若大于或等于,则转移至 L3 MOV AL, [BX] ; 否则,用BX 所指向的数改写 AL寄存器的内容 L3: DEC DX JNZ L2 ; 若不等于0,转移至L2 MOV [DI] ,AL INC DI CLD MAX: LODSB NOT AL STOSB LOOP MAX ; *** END *** [INPUT1. DAT 中的输入数据]: 50H,61H,72H,83H,94H,2BH,51H,11H,45H,E9H 09H,7EH,89H,F6H, 17H,43H,34H,12H,67H,35H 3DH,2EH,fAH,44H, 12H,23H, 17H,46H,36H,47H [输出结果] 7E AF 9E 8D 7C 6B D4 AE EE BA 16 F6 81 76 09 E8 BC CB ED 98 CA C2 D1 A5 BB ED DC E8 B9 C9
在一个匀速圆周运动的题目中,求速度能用2πR/T吗?还是用v=根号gR,求出来两个不同的结果哦打错 物理 2020-04-12 …
质量相等的人造卫星离地球越远机械能越大 公式怎么算啊?1号卫星距地球R 那么重力势能为GMm/R 物理 2020-05-16 …
为什么万有引力定律是F=mMG/r²,根据F正比于M/r²,F‘正比于m/r²,则F=k1M/r² 物理 2020-05-22 …
二重积分求圆面积为什么不能用直角坐标计算圆面积,即4倍的∫0到Rdx∫-根号(R的平方-X的平方) 数学 2020-06-18 …
集合本身是否也可看做元素?我是在一本参考书看到的,说不能写成{R}的形式,因为R已经表示一个集合了 数学 2020-06-22 …
半径为R的球的内部装有4个相同半径r的小球,则小球半径r可能的最大值为()A.32+3RB.63+ 数学 2020-06-25 …
氨基酸的R基上是否氨基和羧基不能并存?R基上是否能存在多个氨基或羧基?如果是,一个氨基酸中是不是最 语文 2020-06-26 …
请高手们来指教下!1.已知r=根号6+根号5,r^4+1/r^4=4x+2,则x=().A.120 数学 2020-07-22 …
为什么有些函数不能积分,求大侠帮忙算一下看能不能积?(R^2-x^2)^(1/2)*(r^2-x^ 数学 2020-08-02 …
1199这四个数字用加,减,乘,除,中括号,小括号,最后要等于10不能重复不能漏掉数字,数字顺序可以 数学 2020-11-03 …