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

为了将AX和BX寄存器中存放的32位数据左移一位(其中AX寄存器中的数据为高16位),下面的程序

段中应填写一条什么指令? SHL AX, 1 SHL BX, 1

A.ADC AX ,0

B.SHL AX ,1

C.ROL AX ,1

D.RCL AX,1

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“为了将AX和BX寄存器中存放的32位数据左移一位(其中AX寄…”相关的问题
第1题
假设AX和BX寄存器中存放的是有符号数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据,应采用
下面()指令序列(注:label为标号)。

A.SUB AX,BX JC label

B.SUB AX,BX JNC lable

C.CMP AX,BX JA lable

D.CMP AX,BX JG label

点击查看答案
第2题
设TABLE为内存数据段0032H单元的符号名,该字单元存放的内容为1234H,则执行以下指令后,寄存器AX和BX的内容分别为().MOVAX,TABLELEABX,TABLE

A、0032H,1234H

B、1234H,0032H

C、1234H,1234H

D、0032H,0032H

点击查看答案
第3题
为了使AX和BX寄存器中的两个16位二进制数具有相同的符号位,下面的程序段中应填写什么指令? PU
SH AX __________ TEST AX,8000H JZ SAME XOR BX,8000H SAME:POP AX

A.AND AX,BX

B.XOR AX,BX

C.SUB AX,BX

D.OR AX,BX

点击查看答案
第4题
请编制程序,其功能是:将内存中由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

点击查看答案
第5题
下面()选项中的程序段可以将AX寄存器的高4位移至BX的低4位。A.MOV CL,4 SAL AX,CL

下面()选项中的程序段可以将AX寄存器的高4位移至BX的低4位。

A.MOV CL,4 SAL AX,CL SHL AX,CL ROL BX,CL RCL BX,CL

B.MOV CL,4

C.LP: SHL AX,1 LP: SHL AX,1 ROL BX,1 RCL BX,1 LOOP LP DEC CL JNZ LP

D.MOV CX,4 MOV CL,4 LP: SHL AX,1 LP: SHL AX,1 ROL BX,1 RCL BX,1 LOOP LP DEC CL JNZ LP

点击查看答案
第6题
下面哪一个选项中的程序段可以将AX寄存器的高4位移至BX的低4位?A. MOV CL,4 SAL AX,CL ROL BX,CL

下面哪一个选项中的程序段可以将AX寄存器的高4位移至BX的低4位?

A. MOV CL,4 SAL AX,CL ROL BX,CL

B.MOV CL,4 SHL AX,CL RCL BX,CL

C.MOV CX,4 LP:SHL AX,1 ROL BX,1 LOOP LP JNZ LP

D.MOV CL,4 LP:SHL AX,1 RCL BX,1 DEC CL

点击查看答案
第7题
已知(AX)=1000H,(BX)=2000H,依次执行PUSH AX,PUSH BX、POP AX指令后,AX寄存器中的内容是()。A.1

已知(AX)=1000H,(BX)=2000H,依次执行PUSH AX,PUSH BX、POP AX指令后,AX寄存器中的内容是()。

A.1000H

B.0010H

C.2000H

D.0020H

点击查看答案
第8题
请编制程序,其功能是:内存中连续存放着10个用ASCII码表示的十进制个位数,将它们转换成相应的二进
制字节数N0,N1,…,N9,然后按序将N0~N9,存入内存中,最后存放它们的和M(M=N0+N1+N9)。M用压缩型(组合型)BCD码表示。

例如:

内存中有:30H('0'),39H('9'),31H('1')…

结果为:00H,09H,01H…(最后为M)

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

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

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

试题程序:

EXTRN LOAD:FAR, SAVE:FAR

N EQU 10

STAC SEGMENT STACK

DB 128 DUP()

STAC ENDS

DATA SEGMENT

SOURCE DB 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,S S: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 ; 字节数

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

; ****BEGIN****

MOV DI,OFFSET RESULT

MOV BX,0

MOV CX,N

MOV DL, (1)

PRO: MOV AL,SOURCE[BX]

(2) AL,3 OH

MOV [DI],AL

(3)

ADD AL,DL

(4)

MOV DL.AL

INC BX

(5)

JNZ PRO

(6)

;****END****

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

LEA SI,NAME1 ; 结果文件名

MOV CX,N+1 ; 字节数

CALL SAVE ; 保存结果到文件

RET

START ENDP

CODE ENDS

END START

点击查看答案
第9题
写出完成如下功能的指令。 (1)BX和AX内容相加,结果存入AX。 (2)把AL寄存器的内容与数OAOH相减,结

写出完成如下功能的指令。 (1)BX和AX内容相加,结果存入AX。 (2)把AL寄存器的内容与数OAOH相减,结果存入AL。 (3)用BX寄存器间接寻址方式把存储器中的一个字和DX相加,结果存入DX。 (4)用SI和位移量0020H的寄存器相对寻址方式把内存中的一个字和AX相加,结果存入AX。

点击查看答案
第10题
在8086/8088的16位寄存器中,有【 】个寄存器可以拆分为8位寄存器使用。它们是AX、BX、CX和DX,它们又
称为通用寄存器。

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