首页 > 计算机等级考试
题目内容 (请给出正确答案)
[主观题]

交换寄存器SI,DI的内容,正确的程序段是()A.PUSH SI PUSH DI POP SI POP DIB.PUSH SI

交换寄存器SI,DI的内容,正确的程序段是()

A.PUSH SI PUSH DI POP SI POP DI

B.PUSH SI PUSH DI, POP SI,DI

C.MOV AX,SI MOV SI,DI MOV DI,AX

D.MOVAX,SI MOV BX,DI XCHG BX,AX

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“交换寄存器SI,DI的内容,正确的程序段是()A.PUSH …”相关的问题
第1题
交换寄存器SI、DI的内容,正确的程序段是()。A.PUSH SIB.PUSH SI PUSH DI PUSH

交换寄存器SI、DI的内容,正确的程序段是()。

A.PUSH SI

B.PUSH SI PUSH DI PUSH DI POPSI POPDI POPDI POPSI

C.MOVAX,SI

D.MOV AX,SI MOVSI,AX MOV BX,DI MOVDI,BX XCHG BX,AX

点击查看答案
第2题
交换寄存器SI、DI的内容,正确的程序段是()。
交换寄存器SI、DI的内容,正确的程序段是()。

A、PUSH SI

B、PUSH SI

PUSH DI

PUSH DI

POP SI

POP DI

POP DI

POP SI

C、MOV AX,SI

D、MOV AX,SI

MOV DI,SI

MOV BX,DI

MOV DI,AX

XCHG BX,AX

点击查看答案
第3题
执行以下程序后,数据段中sum0字节单元中的内容是()H。 data segment blk1 db 90h,78h,56h,34h,
执行以下程序后,数据段中sum0字节单元中的内容是()H。 data segment blk1 db 90h,78h,56h,34h,

12h blk2 db 21h,43h,65h,87h,90h count equ $-blk2 sum0 db 6 dup (00h) data ends code segment assume cs:code, ds:data start: mov ax, data mov ds, ax lea si, blk1 lea bx,blk2 lea di,sum0 mov cx, count clc aa:mov al, [si] adc al, [bx] daa mov [di], al inc si inc bx inc di loop aa mov al, 00h adc al, 00h mov [di], al mov ah,4ch int 21h code ends end start

点击查看答案
第4题
下面的程序段 DAT DB 1,2,3,4 MOV AL,0 MOV CX,4 MOV SI,3 LP:
ADD AL,DAT[SI] DEC SI LOOPE LP HLT 执行结束后,AL和CX寄存器中的内容分别是()。

A.4和3

B.7和2

C.9和1

D.10和0

点击查看答案
第5题
请编制程序,其功能是:以SOURCE开始的内存区域存放着N个字节的压缩BCD码,将每个压缩BCD码转换成两
个 ASCII值,并在每个ASCII值的最高位增加偶校验位,结果存放在RESULT指示的内存区域。

例如:

原压缩BCD码:26H,75H,91H,33H…

结果为: B2H,36H,B7H…

部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,转换结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.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 DB N DUP(0)

RESULT DB 2*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,NANE0 ;原始数据文件名

MOV CX,N ;字节数

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

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

LEA SI,SOURCE

MOV DI,OFFSET RESULT

MOV CX,N

SERCH1: MOV (1)

MOV AH,AL

AND AH,0FH

AND AL,0FOH

PUSH CX

MOV CL,4

(2)

(3)

ADD AL,30H

(4)

OR AL,80H

SERCH2: MOV [DI],AL

INC DI

(5)

JP SERCH3

OR AH,80H

SERCH3: MOV [DI],AH

INC DI

INC SI

(6) SERCH1

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

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

LEA

点击查看答案
第6题
假定一组相邻字节的首地址在BX中,末地址在DI中,为了使下面的程序段能用来查找出其中第一个非零字
节,并把它存放在从中,在横线处应填入的指令是()。 SUB DI, BX INC DI MOV CX, DI _______________ NEXT: INC BX CMP BYTE PTR [BX],0 LOOPE NEXT MOV AL,BYTE PTR [BX]

A.MOV SI,CX

B.SUB BX,BX

C.DEC BX

D.INC BX

点击查看答案
第7题
请编制程序,其功能是:将内存中由SOURCE指示的40个字节有符号数组成的数组分成正数和负数两个数组
,并求这两个数组的数据个数,结果存放在RESULT指示的内存区域。存放形式为正数个数在前,其后跟正数数组元素,然后是负数个数及负数数组元素。

例如:

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

请填空BEGIN和END之间已经给出的一段原程序使其完整,需填空处已经用横线标出,每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数),也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。

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

[试题程序]

EXTRN LOAD:FAR,SAVE:FAR

N EQU 40

STAC SEGMENT STACK

DB 128 DUP ()

STAC ENDS

DATA SEGMENT

SOURCE DB N DUP(0)

RESULT DB N+2 DUP(0)

NAME0 DB 'INPUT1.DAT',0

NAME1 DB 'OUTPUT1.DAT',0

NDATA DB N DUP(0)

PDATA DB N DUP(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,NANE0 ;原始数据文件名

MOV CX,N ;字节数

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

**********BEGIN**********

LEA SI,RESULT

(1) DI,OFFSET PDATA ;PDATA为正数数组存放缓冲区首址

NOV BX,OFFSET NDATA ;NDATA为负数数组存放缓冲区首址

XOR DX,DX

MOV CX,N

CLD

MAIN1: LODSB

TEST AL, (2)

Z MAIN2

NC DH

OV [BX],AL

NC BX

(3)

MAIN2: INC DL

OV [DI],AL

NC DI

NAIN3: (4) NAIN1

EA SI,PDATA

A DI,RESULT

OV [DI],DL

NC&nb

点击查看答案
第8题
下列程序执行后,SI寄存器中的内容是______。 1 MOV SI, -1 2 MOV CL,

下列程序执行后,SI寄存器中的内容是______。

1 MOV SI, -1

2 MOV CL, 4

3 SAL SI, CL

4 AND SI, 7FFFH

5 OR SI, 8000H

6 NOT SI

点击查看答案
第9题
8086系统中专用寄存器包括下列的()。

A.SP

B.BP

C.DI

D.SI

点击查看答案
第10题
8086微处理器的专用寄存器中()是堆栈指针寄存器。

A.SP

B.BP

C.SI

D.DI

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改