题目内容 (请给出正确答案)
[单选题]

先利用程序查找功能确定并读出要删除的某条指令,然后按下De键,随删除指令之后步序将自动加()

A.1

B.2

C.3

D.5

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“先利用程序查找功能确定并读出要删除的某条指令,然后按下De键…”相关的问题

第1题

A.INSTR

B.INS

C.DEL

D.FND

点击查看答案

第2题

先利用程序查找功能确定并读出要删除的某条指令,可查找并读出紧接在要插入指令后的那条指令。然后键入要插入的指令并按下____键,指令步序号随着新的指令送入之后自动加1。
A、INSTR

B、INS

C、DEL

D、END

点击查看答案

第3题

请编制程序,其功能是:剔除10个8位无符号二进制数据中的最大值和最小值,然后按四舍五入原则计算其余8个数据的算术平均值,将剔除最大值和最小值之后的8个数据依次存入指定的内存区域中,并在其后存放平均值。

例如:

内存中有:01H,05H,04H,00H,07H,09H,02H,06H,08H,03H

结果为: 01H,05H,04H,07H,02H,06H,08H,03H,05H

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

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

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

[试题程序]

EXTRN LOAD:FAR,SAVE:FAR

N EQU 10

DSEG SEGMENT

SOURCE DB N DUP(?)

RESULT DB N-1 DUP(0)

NAME0 DB 'INPUT1.DAT',0

NAME1 DB 'OUTPUT1.DAT',0

TEMP DW 0

DSEG ENDS

SSEG SEGMENT STACK

DB 200 DUP(?)

SSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,SS:SSEG,DS:DSEG,ES: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 ********

XOR AX,AX

XOR BX,BX

XOR DX,DX

MOV SI,OFFSET SOURCE

MOV BL, (1) ; 取第一个数作为最大值暂存BL

MOV DL, (2) ; 取第一个数作为最小值暂存DL

MOV CX,N

GOON: ADD AL,[SI]

ADC AH,0

CMP BL,[SI]

JA (3)

MOV BL,[SI]

CONT: CMP DL,[SI]

(4)

MOV DL,[SI]

NEXT: INC SI

LOOP GOON

CLD

LEA SI,SOURCE

LEA DI,RESULT

MOV CX,

点击查看答案

第4题

请编制程序PROG1.ASM,其功能是:对10个无符号字节数据排序(升序),然后剔除第一个数和最后一个数,并按四舍五入原则计算其余8个数据的算术平均值。将剩余的8个数据存入指定的内存区域中,其后存放平均值。

例如:

内存中有:1,5,4,0,7,9,2,6,8,3

结果为:1,2,3,4,5,6,7,8,5

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

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

对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。

试题程序:

EXTRN LOAD:FAR, SAVE:FAR

N EQU 10

DSEG SEGMENT

SOURCE DB N DUP(?)

RESULT DB N-1 DUP(0)

NAME0 DB 'INPUT1. DAT',0

NAME1 DB 'OUTPUT 1.DAT',0

TEMP DW 0

DSEG ENDS

SSEG SEGMENT STACK

DB 256 DUP(?)

SSEG ENDS

CSEG SEGMENT

ASSUME CS: CSEG, SS: SSEG, DS: DSEG, ES: 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 ***

MOV BX, (1)

GOONI: (2)

LEA SI, SOURCE

GOONJ: MOV AL, [SI]

CMP AL, [SI+1]

JLE NEXT

XCHG AL, [SI+1]

MOV [SI], AL

NEXT: ADD SI, 1

LOOP GOONJ

(3)

JNZ GOONI

CLD

LEA SI, SOURCE

LEA DI, RESULT

MOV CX, (4)

INC SI

LP2: LODSB

CBW

ADD TEMP, AX

STOSB

LP1: LOOP LP2

MOV AX, TEMP

(5)

DIV DL

ADD AH, AH

点击查看答案

第5题

试题要求如下:

请编制程序,其功能是:从20个有符号字节数据中取出负数并计算其绝对值之和(字型),然后存放在指定的内存区中,多余的空间填0。

例如:

内存中有:80H,02H,00H,7CH,7BH,81H……

结果为: 80H,FEH,FDH,05H,00H,00H……

部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算的结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。补充BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。

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

试题程序:

EXTRN LOAD: FAR, SAVE: FAR

N EQU 20

STAC SEGMENT STACK

DB 256 DUP (?)

STAC ENDS

DATA SEGMENT

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

MOV ES, AX

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

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

MOV CX, N ; 字节数

CALL LOAD ; 从'INPUT1.DAW'中读取数据

**** BEGIN ****

LEA SI, SOURCE

LEA DI, RESULT

MOV DX, 0

MOV CX, N

CLD

CON: LODSB

(1)

JGE (2)

MOV [DI], AL

INC DI

(3)

INC DI

ADD DL, AL

(4)

NEXT: LOOP CON

MOV [DI], DX

ADD DI, 2

MOV CX, 40

SUB CX, DI

MOV AL, (5)

(6)

; **** END ****

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

点击查看答案

第6题

请编制程序,其功能是:内存中存放着由20个16位有符号整数组成的序列,求出该序列中的最小值和最大值。结果存放形式为,先按原顺序存放20个需处理的有符号整数,后跟该序列中的最小值和最大值(最小值在前,最大值在后)。

例如:

内存中有:8100H,0002H,0300H…

结果为: 8100H,0002H,0300H… (由20个16位有符号整数组成的原序列),结果的后面跟该序列中的最小值和最大值(最小值在前,最大值在后)。

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

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

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

【试题程序】

XTRN LOAD:FAR,SAVE:FAR

N EQU 20

STAC EGMENT STACK

B 128 DUP(?)

STAC NDS

DATA SEGMENT

SOURCE DW N DUP(?)

RESULT DW (N+2)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 ********

LEA SI,SOURCE

LEA DI,RESULT

MOV BX, [SI] ; 第一个整数既为最大值

(1) ; 又为最小值

MOV [DI],BX

ADD SI,2

ADD DI,2

(2)

NEXT: MOV AX,[SI]

CMP AX,BX

JLE (3)

MOV; BX,AX

JMP ENDL

MIN: CMP AX,DX

(4) ENDL

MOV DX, AX

ENDL: MOV [DI], AX

ADD SI,2

ADD DI,2

LOOP NEXT

(5)

ADD DI,2

(6)

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

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

LEA SI,NAME1 ; 结果文件名

NOV CX,(2+N)*2 ; 结果字节数

CALL SAVE ; 保存结果到文件

RET

START ENDP

CODE ENDS

END START

点击查看答案

第7题

请编制程序,其功能是:内存中连续存放的20个八位无符号数是一个自动抄表示抄录的20个用户某月的用水量(立方米),为了控制用水量,水费计算公式如下(X表示用水量;Y表示水费,单位为分):

a) Y=X*70 X<=10

b) Y=10*70+(X-10)*120 X>10

例如:

用水量(X):04H,0FH,18H…

水费(Y): 0118H,0514H,094CH…

试计算出这20个用户应缴纳的水费,结果用字(word)表示。

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

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

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

【试题程序】

EXTRN LOAD:FAR,SAVE:FAR

N EQU 20

RATE1 EQU 70

RATE2 EQU 120

DELTA EQU 10

STAC SEGMENT STACK

DB 128 DUP(?)

STAC ENDS

DATA SEGMENT

SOURCE DB 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

NOV AX, DATA

MOV DS,AX

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

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

NOV CX,N ; 字节数

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

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

LEA SI, SOURCE

LEA DI, RESULT

CLD

MOV CX,N

MOV BL,RATE1

MOV BH,RATE2

NEXT: (1)

CMP AL,DELTA

J (2) GREAT

MUL BL

JMP STORE

GREAT: (3)

MUL BH

(4)

STORE: (5)

(6)

INC SI

LOOP NEXT

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

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

LEA SI,NAME1 ; 结果文件名起始地址

MOV CX,N*2 ; 字节数

CALL SAVE ; 保存结果到'OUTPUT.DAT'文件

RET

START ENDP

CODE ENDS

END START

点击查看答案

第8题

请编制程序,其功能是:将一数据采集系统中采集的80个字节无符号数(已存于SOURCE开始的内存区域)按算术平均数字滤波方法进行数字滤波,每8个数求一个平均值(含去余数)。将10个平均值依次写入RESULT指示的内存区域。

例如:

原采集数据 1EH,31H,31H,33H,58H,75H,38H,34H,49H,A2H,98H, DFH,99H,64H,64H,B7H,…

结果为 3DH,CCH,…

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

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

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

试题程序:

点击查看答案

第9题

请编制程序,其功能是:内存中连续存放着10个十六位二进制数,每个数的序号依次定义为0,1,…,9。统计每个数中位为0的个数N0,N1,…,N9(均用一个字节表示),然后按序将N0至N9存入内存中,最后再用一个字节表示这10个数中为0的位的总数n(n=N0+N1+…+N9)。

例如:

内存中有:0000H,000FH,FFFFH…

结果为: 10H,0CH,00H…最后为n

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

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

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

【试题程序】

EXTRN LOAD:FAR,SAVE:FAR

N EQU 10

STAC SEGMENT STACK

DB 128 DUP (?)

STAC ENDS

DATA SEGMENT

SOURCE DW N DUP(?)

RESULT DB N+1 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 CL,N

MOV BX,0

MOV DR,0

PRO: MOV DL,0

MOV AX, SOURCE[BX]

MOV CH, (1)

COUNT: (2)

(3) JUMP

INC DL

JUMP: DEC CH

JNZ (4)

MOV [DI], DL

ADD DH,DL

INC DI

ADD (5)

DEC CL

JNZ PRO

MOV (6)

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

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

LEA SI,NAME1 ; 结果文件名

MOV CX,N+1 ; 结果字节数

CALL SAVE ; 保存结果到文件

RET

START ENDP

CODE ENDS

END START

点击查看答案

第10题

请编制程序PROG1.ASM,其功能是:内存中连续存放着10个十六位二进制数,每个数的序号依次定义为0,1,…9。统计每个数中位为0的个数N0,N1,…,N9(均用一个字节表示),然后按序将N0至N9存入内存中,最后再用一个字节表示这10个数中为0的位的总数n (n=N0+N1+…+N9)。

例如:

内存中有 0000H,000FH,FFFFH,…

结果为 10H,0CH,00H,…,最后为n

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

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

对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果 (无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。

PROG1.ASM文件内容如下:

EXTRN LOAD:FAR,SAVE:FAR

N EQU 10

STAC SEGMENT STACK

DB 128 DUP(?)

STAC ENDS

DATA SEGMENT

SOURCE DW N DUP(?)

RESULT DB N+1 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,SOURCE ;数据区起始地址

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

MOV CX,N*2 ;字节数

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

;* * * * BECIN * * * *

MOV DI,OFFSET RESULT

MOV CL,N

MOV BX,0

MOV DH,0

PRO: MOV DL,0

MOV AX,SOURCE[BX]

MOV CH,______

COUNT: _____ _____

_____ JUMP

INC DL

JUMP: DEC CH

JNZ _____

MOV [DI],DL

ADD DH,DL

INC DI

ADD _____

DEC CL

JNZ PRO

&nbs

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信