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

请编制程序,其功能是:内存中连续存放着两个无符号字节数序列Ak和Bk(k=0,1,…,9),求序列Ck,Ck=Ak÷B

题目

请编制程序,其功能是:内存中连续存放着两个无符号字节数序列Ak和Bk (k=0,1,…,9),求序列Ck,Ck=Ak÷Bk (运算结果按序以字的形式连续存放,其中低字节为商,高字节为余数)。

例如:

序列Ak为:01H,7FH, 80H,FFH…

序列Bk为:PFH,80H,7FH,01H…

结果Ck为:0100H(00H为商、01H为余数),7F00H,0101H,00FFH…

部分程序已给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中,运算结果要求从 RESULT开始存放,由过程SAVE保存到文件OUTPUT.DAT中。

请填空BEGIN和END之间已给出的源程序使其完整,空白已用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGm和END之间原有的代码并自行编程来完成所要求的功能。

对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。

[试题程序]

EXTRN LOAD:FAR,SAVE:FAR

N EQU 10

STAC SEGMENT STACK

DB 128 DUP(?)

STAC ENDS

DATA SEGMENT

SOURCE DB N*2 DUP(?)

RESULT DW N DUP(0)

NAME0 DB 'INPUT.DAT',0

NAME1 DB 'OUTPUT.DAT',0

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA, SS:STAC

START PROC FAR

PUSH DS

XOR AX,AX

PUSH AX

MOV AX,DATA

MOV DS,AX

LEA DX,SOURCE ;数据区起始地址

LEA SI,NAME0 ;原始数据文件名

MOV CX,N*2 ;字节数

CALL LOAD ;从 'INPUT.DAT' 中读取数据

; ******** BEGIN ********

MOV DI,OFFSET RESULT

MOV BX,0

(1)

PRO: MOV (2)

(3) ,SOURCE[BX]

CBW

DIV (4)

MOV [DI], (5)

ADD DI,2

(6)

DEC CX

(7) PRO

; ******** END ********

LEA DX,RESULT ;结果数据区首址

LEA SI,NAME1 ;结果文件名

MOV CX,2*N ;结果字节数

CALL SAVE ;保存结果到文件

RET

START ENDP

CODE ENDS

END START

参考答案
正确答案:(1)MOV CXN (2)DLSOURCE[BX+N] (3)MOV AL(4)DL (5)AX (6)INC BX (7)JNZ
(1)MOV CX,N (2)DL,SOURCE[BX+N] (3)MOV AL(4)DL (5)AX (6)INC BX (7)JNZ 解析:本题是一道序列计算题,其中关键问题在于找出序列的范围,确定序列中的数据类型,最后选择计算方法。其中序列范围在题目中已明确给出,每个序列的长度是10个字节数,两个序列连续存放,总共20个字节数,占20个存储单元。题目中明确指出序列A和序列B均为无符号字节数,运算结果按序以字的形式连续存放,所以在计算运算结果的偏移位置时要特别注意。题目要求的是两个序列相除,然后将运算结果存为字数据,低字节为商,高字节为余数。
看了请编制程序,其功能是:内存中连...的网友还看了以下:

通过对化学的学习,你已经掌握了实验室制取气体的有关规律,请结合如图1回答问题:(1)用装置A制氧气 化学 2020-04-08 …

二氧化碳是一种温室气体.某化学兴趣小组利用如图所示装置制取二氧化碳并对二氧化碳的性质进行验证,回答 化学 2020-04-11 …

3道科学选择题,极急!1.绿色植物能自己制造养料,称为().a制氧者b生产者c消费者2.()不能自 其他 2020-04-26 …

一道关于进位制的题军训基地购买苹果慰问学员,已知苹果总数用八进位制表示为,七进位制表示为,那么苹果 数学 2020-05-21 …

求积分,由于手机功能的限制,特别符号用汉字代替:s=积分号0到2派根号下(1+a平方)微分号a=? 其他 2020-06-07 …

算法高二学的程序把K进制位数为N的数字A的右数第I位数字化为十进制数Binputa,k,nb=oi 数学 2020-06-10 …

电子高手请进例如:用74LS283设计一个四位二进制数(A=A3A2A1A0)大小可变的比较器.当 数学 2020-07-17 …

1.a为八进制数07101.能将变量a中的各二进制位均置成1的表达式是2.能将两字节变量x的高八位全 数学 2020-11-25 …

描述计算机计算1+1=2的过程?1.输入设备1+1=>存储器1+1=>控制器=>运算器1+1=2=> 数学 2020-12-07 …

如图,是实验室制取和收集一些气体的装置图,请回答相关问题:(1)装置A中标号a所指的仪器名称是:,请 化学 2021-01-21 …