执行指令时,操作数存放在内存单元中,指令中给出操作数所在存储单元地址的寻址方式称为(23)。A.立
执行指令时,操作数存放在内存单元中,指令中给出操作数所在存储单元地址的寻址方式称为(23)。
A.立即寻址
B.直接寻址
C.相对寻址
D.寄存器寻址
执行指令时,操作数存放在内存单元中,指令中给出操作数所在存储单元地址的寻址方式称为(23)。
A.立即寻址
B.直接寻址
C.相对寻址
D.寄存器寻址
A、0xFFFFFF81
B、0x00000081
C、0xF0000081
D、0x80000088
(1)若L的第i位为1,将SOURCE[i]的最高位置加偶校验位
(2)若L的第i位为0,SOURCE[i]不变
例如:L=0005 转换之前:67H,61H,4EH,38H……
转换之后:E7H,61H,4EH,38H……
部分程序已经在PROG1.ASM中给出,请填空BEGIN到END之间已经给出的源程序,使其完整(空白已经用横线标出,每行空白一般只需要一条指令,但功能相当的多条指令亦可)或删除BEGIN与END之间的原有代码并自行编写程序片段完成所需的功能。
原有数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,结果要求从RESULT开始存放,由SAVE保存到OUTPUT1.DAT文件。
对程序必须进行汇编,并与IO.OBJ连接产生PROG1.EXE执行文件,最终产生运行结果(无结果或结果不正确均不得分)。
部分源程序如下:
EXTRN LOAD:FAR,SAVE:FAR
N EQU 16
STAC SEGMENT STACK
DB 128 DUP ()
STAC ENDS
DATA SEGMENT
L DW ?
SOURCE DB N DUP()
RESULT DB N DUP(0)
NAME0 DB 'INPUT1.DAT',0
NAME1 DB 'OUTPUT1.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, NAME0 ; 原始数据文件名
MOV CX,2 + N ; 字节数
CALL LOAD ; 从"INPUT1.DAT"中读取数据
**** BEGIN ****
LEA SI, SOURCE
LEA DI, RESULT
MOV CX,N
MOV DX, (1)
LO: MOV AL, [SI]
(2) L,DX
JZ STORE
AND AL,AL
(3) STORE
(4)
STORE: MOV [DI],AL
INC SI
INC DI
(5)
LOOP LO
***** END *****
LEA DX,RESULT ; 结果数据区首地址
LEA SI, NAME1 ; 结果文件名
MOV CX,N ; 结果字节数
CALL SAVE ; 保存结果到文件
RET
&nbs
A.使用有清晰含义的标识符,并对程序语句进行注释
B.不要直接进行浮点数的相等比较
C.使用括号以改善逻辑表达式和算术表达式的清晰性
D.尽量用计数方法来判断一个文件的结束
A.两者采用不同的图形符号来描述
B.活动图不提供循环控制结构,而程序流程图提供
C.活动图不能表示并发活动,而程序流程图可以表示并发活动
D.程序流程图明确指定了每个活动的先后顺序,而活动图仅描述活动和必要的工作顺序
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!