早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->

请编制程序,将内存中连续存放着的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
(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 …