首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能为:从SOURCE开始的内存区域存放着N个字节的有符号数。现找出最大的数,结果存放到RESULT 指示的,其后存放原N个数逻辑取反后的值。 例如: 数据为:09H,7EH,89H,F6H,17H……67H(N个数据) 结
请编制程序,其功能为:从SOURCE开始的内存区域存放着N个字节的有符号数。现找出最大的数,结果存放到RESULT 指示的,其后存放原N个数逻辑取反后的值。 例如: 数据为:09H,7EH,89H,F6H,17H……67H(N个数据) 结
admin
2009-02-15
26
问题
请编制程序,其功能为:从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
解析
转载请注明原文地址:https://kaotiyun.com/show/kfrZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
软件工程包括软件开发技术和软件工程管理。下面属于软件工程管理内容的是()。
项目控制是信息系统开发的重要技术手段,下述因素()是项目控制应考虑的内容:Ⅰ.资源保Ⅱ.进度控制Ⅲ.计划调整Ⅳ.费用统计
以下是关于某个信息系统的描述,请问该系统属于哪种类型的信息系统?Ⅰ.该系统以提高工作效率为目标Ⅱ.该系统可以监测企业业务的运行状况Ⅲ.该系统面向3个管理层次的管理人员Ⅳ.该系统解决的问题是结构化问题
信息系统开发的基本内容包括下面5条中的哪些?Ⅰ.系统建设的可行性研究Ⅱ.系统研制队伍的建立Ⅲ.系统开发策略、方法和步骤的选择和确定Ⅳ.开发工具和开发环境的选择和提供Ⅴ.系统的设备配置和数据库总体设计
关系代数是一种关系操纵语言,它以集合代数为基础发展起来,但它的操作对象和操作结果均为【】。
与早期的软件开发方式相比较,结构化生命周期法其最重要的指导原则应该是()。
以下关于BSP目标的描述中,错误的是
在结构化分析方法中,描述信息在软件系统中流动与处理的图形工具为______。
管理信息系统区别于事务处理系统,它更强调哪方面的作用,强调对信息的进一步加工?
操作系统的功能主要包括处理机管理、存储管理、【】、设备管理和作业管理。
随机试题
以从事各种非农业生产为谋生手段的具有一定规模的人口所构成的异质性较高的地域性生活共同体,被称为()
发生羊水栓塞时紧急处理,进行下腔静脉保留插管,其目的是:
用阴道分泌物悬滴法查念珠菌时,应用下述哪种液体做悬液
药物的排泄方式不包括()。
关于钢筋绑扎连接(或搭接)的说法,正确的有()。
一般来讲,下列各项可以作为货币市场基金投资对象的有()。Ⅰ.商业票据Ⅱ.银行承兑票据Ⅲ.国库券Ⅳ.银行短期存款
在本案中,行政拘留属于()。在本案中,有管辖权的行政复议机关是()。
只要微观主体都具有创新活力,国家就能进发出巨火的创新活力。_________对大部分创业创新者来说,与杰出科学家与知名企业家相比,他们的创业创新成果微不足道。_________,这些看上去微小的成果,组合在一起能够发挥强大的“长尾效应”。_________
2005年7月21日中国政府宣布人民币汇率改革,放弃盯住美元,并允许人民币汇率浮动,人民币币值就开始了几乎单边升值的过程。至2008年7月31日,3年采人民币对美元升值幅度已超过21%。该态势虽然暂时缓解了外国政府(以美国为主)对中国汇率政策的压力,但是
In1789,GeorgeWashingtonwaselectedpresidentwhile______waselectedvicepresident.
最新回复
(
0
)