问答题
请编制程序,其功能是:内存中有一个由16个十六位二进制数组成的数组(SOURCE)和一个字变量L。试将L作为逻辑尺对数组SOURCE进行下列处理:如L的第i位为0,则数组的第i个数不变:如L的第i位为1,则数纽的第i个数按位取反。字L的位序从低到高依次为0至15,数组下标依次从0到15。
例如:L=0009H
数组为:139CH,89C6H,5437H,8819H,…
变换为:EC63H,89C6H,5437H,77E6H,…
部分程序已给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入(L在前,SOURCE在后)。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白已用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
[试题程序]
EXTRN LOAD:FAR,SAVE:FAR
N EQU 16
STAC SEGMENT STACK
DB 128 DUP ()
STAC ENDS
DATA SEGMENT
L DW
SOURCE DW N 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,L ;数据区起始地址
LEA SI,NANE0 ;原女合数据文件名
MOV CX,2*(N+1) ;字节数
CALL LOAD ;从’INPUT.DAT’中读取数据
; ******** BEGIN ************
LEA SI, SOURCE
MOV CX,N
MOV DX,
L0: MOV AX, [SI]
L,DX
STORE
NOT AX
STORE:MOV [DI],AX
ADD DI,2
ADD SI,2
(5)
LOOP L0
; ******** END ********
LEA DX,RESULT ; 结果数据区首址
LEA SI,NAME1 ;结果文件名
MOV CX,2*N ;结果字节数
CALL SAVE ;保存结果到文件
RET
START ENDP
CODE ENDS
END START
【参考答案】
(A)LEADI,RESULT (B)A (C)TEST (D)JP (E)SHR L,A
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
单项选择题
患儿,男,5岁。2天前发热38℃左右,伴轻微头痛、乏力、流涕、咽痛,今天早晨发现面部及颈部有少数红色皮疹,发展较快。查体:咽部充血可见红色小斑疹,面、胸、腹及四肢布满淡红色斑丘疹,四肢少,手足心无疹,血白细胞8乘以十的九方 L,淋50%。首先考虑
A.麻疹
B.幼儿急疹
C.风疹
D.药疹
E.猩红热
点击查看答案
单项选择题
患儿,男,10岁。3天来发热体温38℃左右,乏力,食欲减退,咀嚼食物时左腮部疼痛。查体:左侧耳垂为中心处肿胀,局部皮肤紧张、灼热、不红、有压痛。其余无异常。血白细胞7乘以十的九方 L,中性40%,淋巴60%。考虑诊断
A.化脓性腮腺炎
B.流行性腮腺炎
C.化脓性颌下腺炎
D.化脓性颌下淋巴结炎
E.耳前淋巴结炎
点击查看答案
相关试题
最能全面反映伦理学概念内涵的是
只能消灭细菌繁殖体和亲脂病毒的消毒方法称为
下列哪一项描述不正确
大便夹有不消化的食物,酸腐臭秽者,多因
下列是舒张早期奔马律的临床意义,但哪一项...