云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 《汇编语言程序设计》试题库

《汇编语言程序设计》试题库

  • 62 次阅读
  • 3 次下载
  • 2025/6/15 11:45:49

add ax,ax mov ax,4c00h int 21h code ends end

D. assume cs:code

code segment mov ax,2 add ax,ax mov ax,4c00h int 21h code ends 62. 对于如下程序

assume cs:code code segment start:mov ax,code mov ds,ax mov ax,0020h mov es,ax mov bx,0 s:mov al,[bx] mov es:[bx],al inc bx loop s

mov ax,4c00h int 21h code ends end

下列说法正确的是( C )。

A.指令 mov ax,code 改为 mov ax,start 对程序要实现的功能没有任何影响。 B.程序不能通过编译,因为在 loop 指令之前,没有对寄存器 cx 进行设定。 C. 中。 D.

指令覆盖。

64.若将以 2000H 为段地址的整个段空间当作栈使用, 是( B )。 A. 0001H B.0000H C.FFFFH D.FFFEH

65.生成 EXE 之后用 Debug 加载后,查看寄存器内容如下: ds=0c3e es=0c3e ss=0b4e cs=0b4f ip=0000 程序的起始地址的段地址是( A ) A.0c4e B.0c3e C.0c4f D.0

66.在 Intel8086 环境下,对指令 mov ax,[bx]描述错误的是( D )。 A.指令中,源操作数的段地址默认为 ds 中的内容

B.指令中,源操作数的偏移地址为 bx 中的内容

C.指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1) D.指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah)

67.设 SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A ) A.20640H B.2063EH C.2063FH D.21900H

68.使用 DOS 功能调用时,子程序编号应放在( B ) A.AL B.AH

C.AX D.任意指定

69.没有 语法错误的输出指令是( B )

..

A.OUT AX,30H B.OUT DX,AL C.OUT AL,DX D.OUT 30H,AH

70.用 MOV 指令将十进制数 89 以非压缩 BCD 码格式送入 AX,可使用的指令是) ( B

A.MOV AX,89 B.MOV AX,0809H C.MOV AX,89H D.MOV AX,0809

71.设 AX=8765H,DX=4321H,执行 CWD 指令后,DX 中的内容是( B ) P117 A.4321H B.0FFFFH C.8000H D.0001H

72.设 CL=05H,要获得 CL=0AH,可选用的指令是( A) A.XOR CL,0FH B.NOT CL

C.OR CL,0AH D.AND CL,0FH

73.假设执行 ADD 指令后 AL=8CH,再执行 DAA 指令,AL 中的值是( A ) A.92H B.0104H C.74H D.8CH 74. MOV AL,79H ADD AL,B1H

上面指令执行后,设置的标志位 CF 和 ZF 的值是( D ) A.CF=0, ZF=1 B.CF=l, ZF=1 C.CF=0, ZF=0 D.CF=1, ZF=0 75. TEST DL,55H P123 JZ NEXT

NEXT:……

上述程序段,执行 JZ 指令时能产生转移的情况是( D ) A.DL>55H B.DL<55H

C.DL=55H D.DL 中第 0.2.4.6 位均为 0

76.假设 AL=28H, 执行 ROL AL,1 指令之后的情况是( D ) A.AL=14H, CF=1 B.AL=50H, CF=1 C.AL=14H, CF=0 D.AL=50H, CF=0 77. 98 的 BCD 码是 (B)

A)10011001 B) 10011000 C) 10011010 D) 10001010 78. –0110110 的补码是 (A)

A) 11001010 B) 11001001 C) 10110110 D) 00110110

M

79. 十进制数 92 对应的二进制数为 (A) A) 01011100 B) 01011101 C) 11011100 D) 11000101 80. 十六进制 38H 相应的十进制数是 (B) A) 32 B) 56 C) 58 D) 60

81.运算器的主要功能是进行__(C)__

A) 逻辑运算 B) 算术运算 C) 逻辑运算与算术运算 D) 初等函数的运算 82.下列不能做输入的是 (C)

A) 键盘 B) 扫描仪 C) 打印机 D) 鼠标

83.8086 状态字 PSW 中表示进位的标志位是 (B) A) ZF B) CF C) PF D) OF

84.8086 状态字 PSW 中表示运算结果为零的标志位是 (A) A) ZF B) CF C) PF D) OF

85.将一个字数据入栈(PUSH AX), 栈指针如何变化 (A) A) SP<-SP-2 B) SP<-SP-1 C) SP<-SP+2 D) SP<-SP+1

86.将一个字节数据入栈(PUSH AL), 栈指针如何变化 (B) A) SP<-SP-2 B) SP<-SP-1 C) SP<-SP+2 D) SP<-SP+1 87.指出该条指令的寻址方式 MOV AX, [DI] (C)

A) 立即寻址 B) 寄存器寻址 C) 寄存器间接寻址 D) 直接寻址 88.CPU 处理动作的最小单位是 (B)

A) 指令周期 B)时钟周期 C) 总线周期 D) 机器周期

89. 设 BX=1234H,DS=2000H,(21234H)=5678H, 则 指 令 “LEA SI,[BX]” 执 行 后 的 结 果 是 P74( B )

B.SI=1234H A.SI=5678H

D.SI=3234H C.SI=2000H

90. 设 BX=1234H,DS=2000H,(21234H)=5678H, 则 指 令 “MOV SI,[BX]” 执 行 后 的 结 果 是 P74( a )

B.SI=1234H A.SI=5678H

D.SI=3234H C.SI=2000H

91.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q

92.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符.数字串组成 B:标号长度不能超过 31 个字符 C:?和$不能单独作为标号 D: .号不可位于标号首

93.8088/8086 存储器分段,每个段不超过(D ) A.64K 个字 B.32K 个字节 C.1 兆个字节 D.64K 个字节 94.寻址指令 MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B) A:寄存器寻址 B:相对基址变址寻址 C:变址寻址 D:基址变址寻址 95.若 AX= - 15 要得到 AX=15 应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX

96.8086/8088 系统执行传送指令 MOV 时( A) A.不影响标志位 B.影响 DF 方向标志 C.影响 SF 符号标志 D.影响 CF 进位标志 97.若要求一个操作数中的若干位维持不变,若干位置“1”

A:NOT B:OR C:AND D:XOR 98.下列指令中段默认为堆栈段的是( C)

B.ADD AX,ES:[SI] A.MOV AX,[BX+SI+10]

D. MOV DX,[1000H] C.SUB [BX],[BP][DI]

99.关于 8086/8088 微机系列,下列说法哪个是正确的(D) A:一个存储单元由 16 个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 100.下列关于堆栈的说法,错误的是(D) A:以“先入后出”为原则。

B:栈区最高地址单元的前一个单元为栈底。 C:运行中 SP 寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 102.BUF1 DB 3 DUP(0,2 DUP (1,2) ,3) COUNT EQU $-BUF1

符号 COUNT 等价的值是( B) A.6 B.18 C.16 D.9 103.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 104.下列指令正确的是( CD)

B.MOV DS, ES A. MOV [100H], [BX]

D.MOV AX, 34H C. ADD V[BX], CX

105.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES

106.CPU 要访问的某一存储单元的实际地址称( C) A.段地址 B.偏移地址 C.物理地址 D.逻辑地址

107.某存储单元的物理地址是 12345H,可以作为它的段地址有( D) A.2345H B.12345H C.12340H D.1234H

108.执行后使 BX=0 的同时也使 CF=0,OF=0 的指令是(A )

A.XOR BX,BX B.OR BX,BX C.AND BX,BX D.CMP BX,BX 109.循环控制指令 LoopNZ/LoopNE 控制循环继续执行的条件是(B )

A.CX≠0 且 ZF=1 B.CX≠0 且 ZF=0 C.CX≠0 或 ZF=1 D.CX≠0 或 ZF=0

110.在执行 DAA 指令,当高四位 BCD 码校正时产生进位,如要把此进位值送入 AH 中,对 这进位值的操 作应是( C)

A.DAA 校正指令的功能已自动加在 AH 中

B.进位值在 AF 中,校正后根据 AF 内容再加在 AH 中 C.进位值在 CF 中,校正后根据 CF 内容再加在 AH 中

D.进位值在 AL 最高位上,校正后根据 AL 最高位内容再加在 AH 中

111.AND,OR,XOR,NOT 为四条逻辑运算指令,下面的解释正确的是(C ) A.指令 XOR AX,AX 执行后,AX 内容不变,但设置了标志位 B.指令 OR DX,1000H 执行后,将 DX 最高位置 1,其余各位置 0 C.指令 AND AX,OFH 执行后,分离出 AL 低四位

搜索更多关于: 《汇编语言程序设计》试题库 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

add ax,ax mov ax,4c00h int 21h code ends end D. assume cs:code code segment mov ax,2 add ax,ax mov ax,4c00h int 21h code ends 62. 对于如下程序 assume cs:code code segment start:mov ax,code mov ds,ax mov ax,0020h mov es,ax mov bx,0 s:mov al,[bx] mov es:[bx],al inc bx loop s mov ax,4c00h int 21h code ends end 下列说法正确的是( C )。 <

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com