试题查看

首页 > 其它(采编) > 试题查看
【分析解答题】

请编制程序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

查看答案解析

参考答案:

正在加载...

答案解析

正在加载...

根据网考网移动考试中心的统计,该试题:

0%的考友选择了A选项

0%的考友选择了B选项

0%的考友选择了C选项

0%的考友选择了D选项

你可能感兴趣的试题

下列关于桩核冠的固位形与抗力形的说法错误的是()A.保证根尖不少于4mm的根尖封下列软管为绝缘软管的是()A.U08B.U06C.B40D.B41F820为用户分配FE接口,哪些说法是正确的()A.MS8E前面板提供8个FE接main(){longy=-43456;printf('y=%-8ld\n',y1号线一期半永久车钩软管、双针压力表软管和绝缘软管气路图中分别指的是()。A.U在路由器R1的特权模式下执行“showiproute”命令,得到以下部分的系统输