请编制程序,将内存中连续存放着的10个无符号16位二进制数,采用近似计算法求此10个数的近似平方根
请编制程序,将内存中连续存放着的10个无符号16位二进制数,采用近似计算法求此10个数的近似平方根。方法为:令某个数X依次减去1,3,5,7,9……等奇数,一直减到差值刚刚小于等于0为止。计算出所做的减法的次数Y,即为该数的近似平方根。把得到结果并依次存放到内存当中。
例如:内存中:0010H,0100H,0200H……
近似方根:0004H,0010H,0016H……
部分程序已经在PROG1中给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入,存放在SOURCE开始的内存单元中,转换结果存放在RESULT开始的内存单元中,并由过程SAVE保存到文件OUTPUT1.DAT文件中。
对BEGIN和END之间已经给出的源程序填空,使其完整,填空处已经用横线标出,每个空白一般只需填一条指令或指令的一部分;考生也可填入功能相当的多条指令,或删去 BEGIN和END之间原有的代码自行编制程序完成相应的要求。
对程序必须进行汇编并与IO.OBJ连接产生可执行文件,最终运行程序产生结果(无结果和结果不正确均不得分)。
部分源程序如下:
EXTRN LOAD:FAR,SAVE:FAR
N EQU 10
STACK SEGMENT
DB 128 DUP(?)
STACK ENDS
DATA SEGMENT
SOURCE DW N DUP(?)
RESULT DW N DUP(0)
NAMED DB 'INPUT1. DAT',
NAME1 DB 'OUTPUT1. DAT',
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS : DATA,SS : STACK
START PROC FAR
PUSH DS
XOR AX, AX
PUSH AX
MOV AX, DATA
MOV DS; AX
LEA DX, SOURCE
LEA SI, NAMFO
MOV CX, N * 2
CALL LOAD
**********BEGIN**************
LEA DI, RESULT
LEA SI, SOURCE
MOV CX, N
LOOP0: MOV AX, [SI]
MOV BX, 0
LOOP1: (1)
SUB AX, BX
(2) , STORE0
(3)
IMP LOOP1
STOREO: INC BX
(4)
MOV [DI], BX
INC DI
(5)
INC SI
(6) ,
LOOP LOOP0
***************END*************
LEA DX, RESULT
LEA SI, NAME1
MOV CX, N * 2
CALL SAVE
RET
START ENDP
CODE ENDS
&nbs
(1) INC BX (2) JNA (3) INC BX (4) SUR BX, 1 (5) INC DI (6) INC SI
苏教版小学6年级上册分数连除和乘除混合运算解决实际问题带单位的该用乘法还是除法?不带的呢?连成练除 数学 2020-05-14 …
若自然数n使得三个数的加法运算“n+(n+1)+(n+2)”产生进位现象.若自然数n使得三个数的加 数学 2020-05-16 …
在整数中,有用2个以上的连续自然数的和来表达一个整数的方法.例如9:9=4+5,9=2+3+4,9 其他 2020-06-27 …
C133=286怎么计算出来的?将20个相同的小球放入编号分别为1,2,3,4的四个盒子中,要求每 数学 2020-07-19 …
SQLServer2008不放回抽样算法及代码写法例如:1-10中不放回抽5个数,结果会有诸如12 其他 2020-07-23 …
在整数中,有用2个以上的连续自然数的和来表达一个整数的方法.例如9:9=4+5,9=2+3+4,9 数学 2020-07-30 …
全微分偏微分连续性举出相应的反例证明:对于一个多元函数,1)函数连续无法推出偏导数存在;2)函数可 数学 2020-07-30 …
有关极限连续可导的问题下面说法是否正确?怎么改正?1若函数在一点处无定义,则函数在该点不连续,不可导 数学 2020-11-03 …
急小学生口算题,不要应用题在线等小学生的三位数加减三位数,整十、整百乘法,乘加法、乘减法的两步运算, 数学 2020-12-13 …
EXCLE中,在0-9中选择三个数,从小到大分别放在A1、B1、C1单元格,如果这三个数一样就为“豹 其他 2021-01-16 …