文档库 最新最全的文档下载
当前位置:文档库 › 湘潭大学汇编语言试题(课堂上下载的)

湘潭大学汇编语言试题(课堂上下载的)

湘潭大学汇编语言试题(课堂上下载的)
湘潭大学汇编语言试题(课堂上下载的)

一、填空题(每空1分,共70分)

中央处理器包括、、。(运算器控制器寄存器组)(出自第1章)

物理地址是指实际的位主存单元地址,每个存储单元对应唯一的物理地址。(20)(出自第1章)

十进制数11.375转换为二进制数为;二进制数1101101转换为十进制数为。(1011.011 109)(出自第1章)

十进制数28转换为十六进制数为, 十六进制数3A转换为十进制数为。(1CH 58)(出自第1章)

十六进制数A2B转换为二进制数为, 二进制数110111100101.1011转换为十六进制数为。(101000101011 0DE5.BH)(出自第1章)

37的压缩BCD编码是。(00110111B)(出自第1章)

用二进制代码书写指令和程序的语言,称为。(机器语言)(出自第1章)

计算机中的指令由和两部分组成。(操作码操作数)(出自第5章)

把A和B两个寄存器的内容进行异或运算,若运算结果是,那么A、B寄存器的内容必定相同。(零或0)(出自第7章)

AL,BL中存放着压缩的BCD数,(AL)=18H,(BL)=47H,执行如下两条指令ADD AL,BL 和DAA后,(AL)=________。(65H)(出自第7章)

当指令“SUB AX,BX”执行后,CF=1,说明最高有效位;对数,说明操作结果溢出。(有借位有符号)(出自第7章)

(有符号数无指令SAR可用于除以2,而指令SHR则可用于除以2。

符号数)(出自第7章)

假设(DS)=0B000H,(BX)=080AH,(0B080AH)=05AEH,(0B080CH)=4000H,当执行指令“LES DI,[BX]”后,(DI)= ,(ES)= 。(05AEH 4000H)(出自第6章)

对于指令XCHG BX,[BP+SI],如果指令执行前,(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,则执行指令后:(BX)= ,(2F246H)= 。(4154H 6F30H)(出自第6章)

串处理指令规定源寄存器使用,源串在段中;目的寄存器使用,目的串必须在段中。(SI 数据段DI 附加段)(出自第10章)

FLAG状态标志寄存器中,AF为标志,CF为标志,SF为标志,ZF为标志,OF为标志,PF为标志。(辅助进位进位符号零溢出奇偶性)(出自第2章)

指出下列指令源操作数的寻址方式:

MOV AX,ARRAY[SI] (变址寻址)(出自第2章)

MOV AX,ES:[BX] (寄存器间接寻址)(出自第2章)

MOV AX,[200H] (直接寻址)(出自第2章)

MOV AX,[BX+DI] (基址变址寻址)(出自第2章)

MOV AX,BX (寄存器寻址)(出自第2章)

MOV AX,1200H (立即数寻址)(出自第2章)

MOV AX,20[BX+SI] (基址变址寻址)(出自第2章)

MOV AX,[DI+20] (变址寻址)(出自第2章)

现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后填入AX寄存器的内容:

(1)MOV AX,1200H;(AX)= (1200H)(出自第2章)

(2)MOV AX,BX;(AX)= (0100H)(出自第2章)

(3)MOV AX,[1200H];(AX)= (4C2AH)(出自第2章)

(4)MOV AX,[BX];(AX)= (3412H)(出自第2章)

(5)MOV AX,1100[BX];(AX)= (4C2AH)(出自第2章)

(6)MOV AX,[BX][SI];(AX)= (7856H)(出自第2章)

(7)MOV AX,1100[BX][SI];(AX)= (65B7H)(出自第2章)

已知‘A’的ASCII是41H,那么‘E’的ASCII是。(45H)(出自第1章)

是段定义结束伪指令,与配套使用。(ENDS SEGMENT)(出自第4章)

变量的三种属性为、和。(段属性位移属性类型属性)(出自第4章)

逻辑地址由段基值和组成。将逻辑地址转换为物理地址的公式是。其中的段基值是由存储。(偏移量段基值×10H+偏移量段寄存器)(出自第4章)

一个有16个字的数据区,它的起始地址为70A0:0100H,那么该数据区的最后一个字单元的物理地址为H。(70B1EH)(出自第4章)

指令“AND AX,STR1 AND STR2”中,STR1和STR2是两个已赋值的变量,两个

AND的区别是。(第一个AND是操作码,第二个AND是运算符)(出自第7章)

DEBUG命令中,显示内存命令,显示寄存器命令,汇编命令,执行命令。(D R A G)(出自第3章)

根据操作数的个数,汇编指令可以分为、和。(无操作数指令单操作数指令双操作数指令)(出自第5章)

令(AL)=98H,(BL)=12H,则执行指令MUL BL后,(AX)= ,OF= ,CF= 。(0AB0H 1 1)(出自第5章)

二、单选(每题1分,共40分)40题

下列四个寄存器中,不能作为间接寻址的寄存器是()C(出自第2章)

A) BX

B) BP

C) DX

D)DI

存储器每段最长()B(出自第2章)

A) 64B

B)64KB

C) 16MB

D) 1MB

0B4H+7AH后,下列哪个标志位值为1()D(出自第7章)

A) SF

B) AF

C) OF

D) PF

下列指令中,正确的是()A(出自第6、7章)

A)ADD AX,[BX+SI]

B) MOV AH,BX

C) MOV CS,AX

D) NOT CX,AX

MOV DX,COUNT[BP][DI]的源操作数的寻址方式为()D(出自第2章)

A) 变址寻址

B) 寄存器间接寻址

C) 直接寻址

D) 基址变址寻址

表示一条指令的存储单元的符号地址称()A(出自第8章)

A) 标号

B) 变量

C) 类型

D) 偏移量

下列不是变量的类型的是()B(出自第4章)

A) 字节型

B) 字符型

C) 字型

D) 双字型

分别写出下列寄存器的位数AX, BH, CX, CS()D(出自第2章)

A) 8位、16位、32位、16位

B) 16位、8位、32位、16位

C) 8位、16位、16位、32位

D) 16位、8位、16位、16位

INC指令不影响()标志。B(出自第7章)

A)OF

B)CF

C)SF

D)ZF

假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是()。D(出自第6章)

A)20102H

B)20101H

C)200FEH

D)200FFH

设(AL)=86,(BL)=68,执行SUB AL,BL指令后,正确的结果是()。D(出自第7章)

A)SF=1

B)ZF=1

C)CF=1

D)OF=1

将寄存器AX的内容求反的正确操作是()。C(出自第7章)

A)NEG AX

B)XOR AX,0FFFH

C)NOT AX

D)CMP AX,AX

将累加器AX的内容清零的正确操作是()。C(出自第5、6、7章)

A)ADD AX,0

B)OR AX,AX

C)XOR AX,AX

D)CMP AX,AX

世界上第一台电子数字计算机取名为()。A(出自第3章)

A)ENIAC

B)EDSAC

C)UNIVAC

D)EDV AC

一个完整的计算机系统通常应包括()。C(出自第3章)

A)系统软件和应用软件

B)计算机及其外部设备

C)硬件系统和软件系统

D)系统硬件和系统软件

计算机的软件系统一般分为()两大部分。A(出自第3章)

A)系统软件和应用软件

B)操作系统和计算机语言

C)程序和数据

D)DOS和Windows

用高级语言编写的程序()。C(出自第3章)

A)只能在基本种计算机上运行

B)无需经过编译或解释,即可被计算机直接执行

C)具有通用性和可移植性

D)几乎不占用内存空间

下面几个不同进制的数中,最小的数是()。C(出自第1章)

A)1001001B

B)75

C)37D

D)A7H

十进制正数38的八位二进制补码是()。D(出自第1章)

A)00011001

B)10100110

C)10011001

D)00100110

8086/8088可用于寄存器间接寻址的寄存器有()。B(出自第2章)A)2

B)4

C)6

D)8

寄存器间接寻址方式中,操作数在()中。C(出自第2章)

A)通用寄存器

B)堆栈

C)主存单元

D)段寄存器

MOV AX,ES:[BX][SI]的源操作数的物理地址是()。B(出自第2章)A)16d×(DS)+(BX)+(SI)

B)16d×(ES)+(BX)+(SI)

C)16d×(SS)+(BX)+(SI)

D)16d×(CS)+(BX)+(SI)

下列数据中,可能是八进制数的是()。B(出自第1章)

A)488

B)317

C)597

D)189

将寄存器AX的内容求补的正确操作是()。D(出自第7章)

A)CMP AX,AX

B)XOR AX,0FFFFH

C)NOT AX

D)NEG AX

计算机语言有许多种,其中与硬件直接相关的是()C(出自第1章)

A)网络语言

B)操作系统

C)机器语言

D)高级语言

执行指令MOV AL, [BP] 时,所读取的数据应在()C(出自第2章)

A、CS段中

B、DS段中

C、SS段中

D、ES段中

和外存相比,内存的特点是()。A(出自第3章)

A)容量小、速度快、成本高

B)容量小、速度快、成本低

C)容量大、速度快、成本高

D)容量大、速度快、成本低

运算器的主要功能是()。C(出自第4章)

A)算术运算

B)逻辑运算

C)算术运算与逻辑运算

D)函数运算

汇编程序的循环控制指令中,隐含使用()寄存器作为循环次数计数器。C(出自第8章)

A. AX

B. BX

C. CX

D. DX

下面关于寄存器不正确的表述是:()C(出自第2章)

A、AX寄存器是算术运算的主要寄存器,又称为累加器

B、BP、SP通常作为地址指针寄存器

C、IP指令指针寄存器可以通过MOV命令改变其值

D、标志位寄存器中的状态标志位会受算术单元的运算结果而改变。

用来存放下一条将要执行的的指令地址的寄存器是()B(出自第2章)

A、 SP

B、IP

C、BP

D、CS

使进位标志位置0的指令是()A(出自第5章)

A、CLC

B 、CMC

C、STC

D、NOP

下面的XCHG指令中,语法正确的是()C(出自第6章)

A、XCHG AL ,DX

B、XCHG AL ,OFH

C、XCHG BL ,[BX]

D、XCHG BOF1 ,BOF2

完成将BX清零,并使标志位CF清零,下面错误的指令是()B(出自第5、6、7章)

A、SUB BX ,BX

B、MOV BX,00H

C、XOR BX,BX

D、AND BX,00H

表示C X≠0时重复执行的串重复前缀是()A(出自第10章)

A、REP

B、REPNZ

C、REPNE

D、REPZ

使方向标志位置1的指令是()C(出自第10章)

A、CLC

B 、CMC

C、STD

D、NOP

高于转/不低于等于转的指令为()D(出自第8章)

A、JAE/JNB

B 、JE/JZ

C、JB/JNAE

D、JA/JNBE

下列哪一个是测试指令()D(出自第8章)

A、CLC

B 、CMC

C、CMP

D、TEST

小于等于转/不大于转的指令为()B(出自第8章)

A、JAE/JNB

B、JLE/JNG

C、JB/JNAE

D、JG/JNLE

溢出位OF=1转的指令为()C(出自第8章)

A、JC

B、JS

C、JO

D、JP

三、多选(每题2分,共20分)10题

标号的属性()。ABD(出自第8章)

A)段属性B)位移属性C)类型属性D)距离属性

DOS 21H的子功能()都能从键盘读入一个字符送入AL寄存器。BC(出自第4章)A)00H B)09H C)40H D)08H

下列哪些字符可以作为标号()。(出自第8章)ABD

A)LP1 B)SOHU@11 C).SUM D)_TOTAL

汇编语言源程序中的基本语句有()。ACD(出自第5章)

A)指令语句 B)注释语句 C)伪指令语句D)宏指令语句

在变量定义中,如果表达式部分是地址表达式,那么只能使用()伪指令。AC(出自第4章)

A)DW B)DB C)DD D)DT

以下为判断无符号数高低的转移指令为()。AB(出自第8章)

A)JA/JNBE

B)JB/JNAE

C)JC

D)JG/JNLE

下列指令中()可以将CX寄存器的内容清零。BCD(出自第7章)

A) CMP CX , CX

B) SUB CX , CX

C) AND CX , 0

D) XOR CX , CX

下列运算符的优先级由高到低排列正确的是()。(出自第4章)

A)()、SEG、* 、+

B)+、NOT、EQ、GE

C)OR、XOR、AND 、NOT

D)NE 、NOT、AND 、OR

以下指令书写正确的是()。BD(出自第6章)

A)XCHG BUF1 , BUF2

B)MOV AX , OFFSET BUF1

C)MOV AL , SEG BUF2

D)LES DX , [BX]

8088的段寄存器是CS和()。BCD(出自第2章)

A)BS B)DS C)ES D)SS

四、判断(每题0.5分,共10分)20题

1、当运算的结果有奇数个1时,PF=0。()√(出自第2章)

2、MOV AL, BX 是正确指令。()×(出自第6章)

3、SP的内容可以不指向堆栈的栈顶。()×(出自第2章)

4、DW伪指令用来定义双字。()×(出自第4章)

5、MOV指令要影响标志位。()×(出自第6章)

6、同一物理地址,可以有不同的逻辑地址。()√(出自第2章)

7、1KB=1000B。()×(出自第1章)

8、存储器中的各段不允许重叠。()×(出自第2章)

9、立即数不能作为目的操作数。()√(出自第5章)

10、所有的条件转移指令都不影响标志位。()√(出自第8章)

11、程序在数据段中的定义如下:(出自第4章)

DA TA SEGMENT

NAMES DB ‘ABCD’

NAMET DW 20

DA TA ENDS

请判断下列指令是否正确?

(1)MOV BX,OFFSET NAMES ()√

MOV AL,[BX+2] ()√

(2)MOV AX,NAMES ()×

(3)MOV AL,NAMET ()×

(4)MOV AL,BYTE PTR NAMET √()

(5)MOV AX,DA TA ()√

MOV DS,AX ()√

(6)MOV AX,SEG NAMES ()√

(7)MOV BX,DA TA ()√

MOV AL,[BX+3] ()√

五、程序分析(40分,其中1---6题每题5分,7题10分)

1、写出指令运行结果

MOV AL ,80H

MOV BL ,08H

MUL BL

则(AX)= 。

该指令完成。

(0400H AL 寄存器和BL寄存器的内容相乘,结果存入AX寄存器中。)(出自第7章)

2、MOV CL ,3

MOV BX ,4DA8H

ROL BX ,1

ROR BX ,CL

则(BX)= 。(136AH)(出自第7章)

3、MOV AX ,1234H

MOV CL ,4

ROL AX ,CL

DEC AX

MOV CX ,4

MUL CX

则(AX)= 。(8D00H)(出自第7章)

4、执行下列程序:

MOV AX ,0

MOV BX ,1

MOV CX ,5

A:ADD AX ,BX

INC BX

INC BX

LOOP A

HLT

执行后的结果为(BX)= 。(25或19H)(出自第7章)5、MOV AX ,0034H

MOV BX ,0012H

MOV CL ,8

ROL AX ,CL

ADD AX ,BX

运行结果:(AX)= 。(3412H)(出自第7章)6、在AL中存放压缩的BCD数34H

MOV CH,AL

AND CH,0FH

MOV CL,4

SHR AL,CL

MOV CL,0AH

MUL CL

ADD AL,CH

运行结果:(AL)= 。(22H)(出自第7章)

7、执行下列程序,写出正确的结果:

MOV SP,2000H

MOV AX,00F0H

MOV SI,1234H

MOV DX,5678H

PUSH SI

POP DI

SHL DX,1

TEST AX,DX

PUSH DX

HLT

(1)(SP)= ;

(2)(AX)= ;

(3)(DI)= ;

(4)(DX)= ;

(5)标志位ZF= ;

(1FFFH 00F0F 1234H 0ACF0H 0)(出自第7章)六、编程(20分,每题10分)

1、编写完整的程序,把从键盘输入的一个小写字母转换成相应的大写字母,并输入到显示器。(出自第11章)

CODE SEGMENT

ASSUME CS :CODE

START:MOV AH ,01H

INT 21H

CMP AL ,’a’

JB START

CMP AL ,’z’

JA START

SUB AL ,20H

MOV DL ,AL

MOV AH ,02H

INT 21H

MOV AH ,4CH

INT 21

CODE ENDS

END START

2、编写完整的程序,求出1+2+3+ ……+100的和,将结果存入AX寄存器中。(出自第11章)

CODE SEGMENT

ASSUME CS :CODE

START:MOV CX ,100

MOV AX ,0

MOV BX ,1

ABC:ADD AX ,BX

INC BX

LOOP ABC

MOV AH ,4CH

INT 21H

CODE ENDS

END START

汇编语言基础练习题目

、填空 1. 在8086/8088的计算机中,存储单元的20位物理地址由两部分组成,即16 位的 段地址 和16位的 偏移地址,物理地址=段地址X 10H+偏移量。 2. 段的起始地址必须是某小段的首地址,它能被 10H 整除。 3. 已知01020H 字单元的内容为6A58H 请分别写出它的两个字节单元的地址和 内容: (01020H =58H, ( 01021H =6AH 4. 指令执行后,若标志寄存器的ZF=0,则表示结果不为0;若SF=0,则表示结 果的符号是正号,即结果为正数。 5. 控制器从存储器取出一条指令后,指令指针寄存器IP 的内容是 将要执行的下 一条指令开始的偏移地址。 6. 段地址和偏移地址为1000: 127B 的存储单元的物理地址是1127BH 解:由物理地址=段地址X 10H+偏移量的公式可得 物理地址=1000HX 10H+127BH=10000H+127BH=1127BH 、选择 1. 与CS 寄存器组合才能形成代码段的物理地址的寄存器是 解:16K 个字单元,即为32K 个字节单元。由于2的15次方为32K,因此至 少需要15位二进制数才能表示16K 个字单元。 3. 已知一数据段的段地址是0100H,这个段的第6个字单元的物理地址是(B ) o 解:由于一个字单元占用两个字节,第一个字单元的偏移地址为 0000H,因 此第一个字单元的物理地址为 01000H 。以后每一个字单元的地址在前一个的基 C )。 A. SP 寄存器 B. BP 寄存器 C. IP 寄存器 D. BX 寄存器 2.如果存储器分段时, 的二进制数至少是( 一个段最多允许16K 个字单元,那么表示该段内偏移地址 A )o A.15 位 位 B.16 位 C.17 位 D.18 A. 01010H B. 0100AH C.01012H D.01006H

汇编语言程序设计期末考试试卷及参考答案

【汇编语言程序设计】期末考试-试卷及参考答案

执行上述两条指令后,正确的结果是( B )。 A.(AX)=1001H; B.(AX)=0FFFH; C.(AX)=1000H; D.(AX)=0111H。 6.串指令中的目的操作数地址一定是由____A_ _提供。()A.ES:[DI] ; B.SS:[BP]; C.DS:[SI] ; D.CS:[IP]。 7.将DX的内容除以2,正确的指令是( C )。 A.DIV 2 ; B.DIV DX,2 ; C.SAR DX,1; D.SHL DX,1。 8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。 A.目标程序; B.汇编语言源程序; C.可执行程序; D.汇编程序。 9.用一条指令仅实现将AX←BX+SI的方法是( D )。 A.XCHG AX,[BX][SI] ; B.MOV AX,[BX+SI]; C.LEA AX,BX[SI] ; D.LEA AX,[BX][SI]。 10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。 A.1FFFH; B.1998H; C.1FFEH; D.2002H。 2. C 二、指出下列指令的出错原因,并改正。(每小题2分,共12分) 1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX 2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX 3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为 MOV BX,DS ADD AX,BX 4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为 MOV SI,CX TEST BX,[SI] 5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX] SUB AX,[BP+SI] 或:MOV AL,[BX] SUB AL,[BP+SI] 6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL 三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分) 1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并

汇编语言试题及参考答案

汇编语言试题及参考答案 一,填空题 1.ZF标志位是标志结果是否为零的,若结果,ZF为( 1 ),否则ZF为( 0 ).当ZF为1时,SF为( 0 ) 2.标号可以有两种类型属性.它们是( )和( ) 3.8位无符号整数的表示范围为0--255,写成16进制形式为( ),8位有符号整数的表示范围为-128--+127,写成16进制形式为( ) 4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是( ),不得有名字的是( ),可有可无名字的是( ). 5.循环程序通常由( )( )( )和循环结果外理四部分构成 6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/( )于+,-;XOR,OR( )于AND,LT( )于GT 7. 宏指令定义必须由伪指令( )开始,伪指令( )结束,两者之间的语句称为( ) 8.调用程序与子程序之间的参数传递方法有四种,即堆栈法( )( )( ) 9.分别用一条语句实现下述指明的功能 (1)栈顶内容弹出送字变量AYW( ) (2)双字变量AYD存放的地址指针送ES和SI( ) (3)变量AY2类型属性送AH( ) (4)不允许中断即关中断( ) (5)将字符串'HOW ARE YOU!'存入变量AYB( ) (6)子程序返回调用程序( ) (7)地址表达式AYY[4]的偏移地址送字变量ADDR( ) (8)AX的内容加1,要求不影响CF( ) (9)BX的内容加1,要求影响所有标志位( ) (10)若操作结果为零转向短号GOON( ) 二,单选题 1.IBM PC微机中,有符号数是用( )表示的 1.原码 2.补码 3.反码 4.BCD码 2.把汇编源程序变成代码程序的过程是( ) 1.编译 2.汇编 3.编辑 4.链接

江苏大学大一c语言期末复习题汇总

选择题1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.Void C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D. 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=; B.double b=1+; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s)

微机原理与汇编语言复习题及参考答案

、选择题 : 1. 2. 3. 中南大学现代远程教育课程考试复习题及参考 答案 微型机原理与汇编语言 设AL=0A8H CX=2 CF=1,执行RCL AL , CL 指令后,AL 中的值为 A. 51H B. A3H C. 47H D. 0C5H 下述指令的执行结果是 MOV AL , 0C2H AND AL , 0F0H A.AL=40H B.AL=20H 完成对CL 寄存器的内容乘以 A.ROL CL , 1 B.MUL 4 ROL CL , 1 C.AL=0C0H D.AL=0E0H 4 的正确操作是 C.SHL CL SHL CL ,2 ,CL ,1 D.MOV CL ,1 SHL CL BH 中的数一定为奇数,应执行的指 C. XOR BH ,01H D. TEST 无论BH 中原有的数是奇数或偶数,若要使 A. ADD BH , 01H B. OR BH , 01H 假设(AL )= 37H ,( BL )= 95H ,执行指令 IMUL BL 后(AX )= A. 0E903H B. 2003H 下面的数据传送指令中,错误的操作是 A. MOV SS:[BX+DI] , 1000H C. MOV WORD PTR[BX], 1000H 7. CPU 要访问的某一存储单元的实际地址称 4. 5. 6. C. 0DBBH D. 2008H B. MOV DX D. MOV DS ,1000H ,2000H A .段地址 B.偏移地址 C.物理地址 8. 某存储单元的物理地址是 12345H,可以作为它的段地址有 A . 2345H B . 12345H C . 9. 计算机能直接识别的的语言 A .汇编语言 B .机器语言 10. 下列指令中操作数在代码段中的是 A . MOV AL,25H B . ADD AH,BL C . D.逻辑地址 12340H D . 1234H C.咼级语言 D.低级语言 INC DS:[25] D . CMP AL,BL 11. 直接、间接、立即三种寻址方式指令的执行速度,由决至慢的排序为 A .直接、立即、间接 C.立即、直接、间接 12. 若栈顶的物理地址是 A . 2010211 B B .直接、间接、立即 D .不一定 2010011, 当执行完指 令 CALL AX 后, . 2010111 13. 当执行完下列指令序列后,标志位 MOV AX,OC126H MOV BX,5AB7H SUB AX,BX A . 0, 0 B . 0, 1 14. JMP BX 的目标地址偏移量是() A . SI 的内容 B . SI C . 200FFH CF 和 OF 的值是 . 1, 0 D O 所指向的内存字单元之内容 C . IP+SI 的内容 D . IP+[SI] 15. 指令MOV AX,10[BX]的源操作数的寻址方式是 A .基址寻址 B .寄存器寻址 C.变址寻址 D .寄存器相对寻址 16. 指出下列哪个数据在汇编语言中是非法的。 A . 19BH+25D B . 25+AL C . 108-102Q D . 101B*OABH 17. 用来存放即将执行的指令的偏移地址的寄存器是 A . SP B . IP C . BP BH , ( 01H 栈顶的物理地址是( D . 200FEH ( . CS

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关

汇编语言题库

汇编语言题库 一、单项选择题 1、在下列的选项中,能够组成计算机系统的是()。 A.硬件系统和软件系统 B.CPU、存储器、输入/输出设备 C.操作系统、各种语言 D.系统软件和应用软件2、汇编语言属于()。 A.用户软件 B.系统软件 C.高级语言 D.机器语言3、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是()。 A.EXE B.OBJ C.ASM D.LST 4、汇编语言的什么文件经链接(LINK)后产生可执行文件? A.ASM B.EXE C.LST D.OBJ 5、中央处理器CPU是由()组成的。 A.运算器 B.控制器 C.寄存器组 D.前三者6、IBM PC机的DOS是属于()。 A.用户软件B.系统软件C.系统硬件 D.一种语言7、汇编语言源程序是()程序。 A.不可直接执行的B.可直接执行的 C.经汇编程序汇编后就可执行的D.经连接后就可直接执行的8、8086/8088 CPU的寄存器组中,8位的寄存器共有()个。 A.4B.6C.8D.109、8086/8088 CPU的寄存器组中,16位的寄存器共有()个。 A.10B.12C.13D.1410、8086/8088 CPU执行算术运算时PSW共有()个标志位会受影响。 A.4B.5C.6D.711、在程序执行过程中,IP寄存器始终保存的是()。 A.上一条指令的首地址B.本条指令的首地址。 C.下一条指令的首地址D.需计算有效地址后才能确定地址。 12、IBM PC机的存储器可分()个段。 A.4B.256C.512D.65536 13、当使用BP作编程地址时,此时使用的是()段。 A.CSB.DSC.ESD.SS

汇编语言习题-测验题答案

汇编语言各章习题、测试题答案 习题一 分别将下列二进制数作为无符号数和带符号数转换为十进制和十六进制数 01110111 00101111 十六进制运算 1A52H+4438H 3967H-2D81H 37H×12H 1250H×4H 将十进制数变为8位补码并做运算(结果用二进制、十六进制、十进制表示) 29+53 73-24 -66+82 -102-15 用压缩BCD码计算(结果用二进制、BCD码、十进制表示) 29+53 73-24 66+18 132+75 符号位扩展(字节扩展为字,字扩展为双字) 20A3H 94H 3456H 7FH EC00H 若机器字长为16位,其无符号数表示范围是多少带符号数表示范围是多少分别用十进制和十六进制表示。 写出下列十六进制数所能代表的数值或编码: (1)38H (2)FFH (3)5AH (4)0DH 将下列十进制数分别转换为二进制、十六进制、二进制补码、压缩BCD码和ASCII码: (1)108 (2)46 (3)-15 (4)254 写出下列算式的8位二进制运算结果,标志位CF、SF、ZF、OF分别是什么值 (1)56+63 (2)83-45 (3)-74+29 (4)-12-37 查表,指出ASCII码0DH、0AH、07H、1BH、20H、60H、50H、70H对应的控制字符。 测验一 单选题: 1.已知X=76,则[X]补= 。 A. 76H B. 4CH 2.已知[X]补=80H,则X= 。 A. 80H B. 0 C. 0FFH D. -80H 3.已知[X]补=98H,则[X]补/2= 。 A. 0CCH C. 49H D. 31H 4.已知X=78,Y=-83,则[X+Y]补= 。 A. 0F5H B. 0A1H C. 0FBH D. 65H 5.将124转换成十六进制数的结果是 A. 7CH B. 7DH C. 7EH D. 7BH 6.将93H看成一个压缩BCD码,其结果是 A. B. C. D. 7. 45转换成二进制数是 A. C. 00101101 D. 8.6CH转换成十进制数是 A. 118 B. 108 C. 48 D. 68 9.将93H扩展为字的结果是 A. FF93H B. 0093H C. 1193H D. 1093H

汇编语言复习题(附答案)

汇编语言复习题 注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。在此文档最后最后附有课 后四、六章的答案,大家抓紧时间复习哦! 一、选择题 1. 把要执行的程序与库文件连接起来形成可执行文件的系统程序是(B )。 A. 汇编程序 B. 连接程序 C. 机器语言程序 D.源代码程序 2. 在8088/8086的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是 (C )。 A..SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 3. 为了使主机访问外设方便起见,外设中的每个寄存器给予一个(C )。 A.物理地址 B. 逻辑地址 C. 端口地址 D. 段地址 4. MOV AX, 3064H,该指令中源操作数采用的寻址方式是(A )。 A.立即 B. 直接 C. 寄存器相对 D. 寄存器间接 5. 换码指令的助记符是(C )。 A. XCHG B. LEAS C.XLAT D. MOV 6. 如果A> B (A、B有符号数)发生转移,应选择的条件转移指令是(JGE )。 7. 下列符号中,可用作标识符的是(C )。 A.MOV B.AX C.MSG1 D.1ABC 8. X DB 10H DUP (1 , 2)内存变量定义语句拥有了( A )个字节的存储空间。 A.20D B.10D C.20H D.10H 9. 当DF=0时,执行串操作指令MOVSB变址寄存器SI、DI的值将(C )。 A.不变 B. 减1 C. 加1 D. 无法确定 10. 如下指令可将AX寄存器内容改变的是(A )。 A. AND AX , BX B . TEST AX , BX C. CMP AX , BX D . XCHG AX , AX 11.16位CPU支持的I/O 地址范围是(D )。 A. 0~0FFFFFH B. 0~0FFFFH C. 0~0FFFH D. 0~0FFH 12. MUL CL指令实现的功能是(A )。 A.无符号乘法:AX AL X CL B.有符号乘法:AX AL X CL C.无符号乘法:DX AL X CL D .有符号乘法:DX AL X CL 13. DOS系统功能调用(INT 21H )中,显示字符串的功能号是(D )。 A.01H B.02H C.08H D. 09H 14. 在16位CPU读取指令时,需要用到的寄存器对是(C )。 A.SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 15. 下列指令中,源操作数(既第2操作数)属于基址加变址寻址方式是(B )。 A.MOV AX,23H B. MOV AX,[BX+SI] C.SUB AX,[BX] D. ADD AX,BX 16. 有内存变量定义语句:VAR DW 10 DUP(1 , 2), 1234H, VAR的属性TYPE LENGTH和

大一C语言期末考试试题

6.以下程序的输出结果为(D)。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok 9.以下程序的输出结果为(B)。 #define A 3 #define B(a) (A+1)*a main() { int x; x=3*A+B(7); printf("x=%d\n",x); } A x=93 B x=37 C x=60 D x=90 三写出下列程序的运行结果(10分,每小题2分) 1.main( ) { char c1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a; int i=0122,j=0xa4; printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3); printf(“%d,%d\n”,i,j); i=-34; j=20; printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j)); printf(“c=%d\n”,c|x); a=c^x<<2;

printf(“a=%d\n”,a); } 2.main() { int x,y=1,z=10; if(y!=0) x=5; printf(“x=%d\t”,x); x=1; if(z<0) if(y>0) x=3; else x=5; printf(“x=%d\n”,x); if(z=y<0) x=3; else if(y==0) x=5; else x=7; printf(“x=%d\t”,x); printf(“z=%d\n”,z); } 3.main( ) { char s[20]=“I like it.”,t[20]=“Are you?”,c[20]; int i=0; while(s[++i]!=‘\0’) t[i]=s[i]; t[i]=0; printf(“string s:%s\n”,s); printf(“string t:%s\n”,t); } 4.int i=5; main( ) { int i=3; { int i=10; i++; printf(“%d\n”,i);

汇编题库重点复习题

1.已知X=76,则[X]补=_______。 A.76H B. 4CH C. 0B4H D. 0CCH 2.已知[X]补=80H,则X =_______。 A.80H B.0 C. 0FFH D. -80H 3.已知[X]补=80H,则[X]补/2=_______。 A.0CCH B.4CH C. 49H D. 31H 4.已知X=78,Y=-83,则[X+Y]补=_______。 A.0F5H B.0A1H C. 0FBH D. 65H 5.将124转换成十六进制的结果是_______。 A.7CH B.7DH C. 7EH D. 7BH 6.将93H看成一个压缩的BCD码,其结果是_______。 A.10010101 B.10010011 C. 10000011 D. 10000001 7.45转换成二进制数是_______。 A.10101101 B.00111101 C. 00101101 D. 10011101 8.6CH 转换成十进制数是_______。 A.118 B.108 C. 48 D. 68 9.将93H扩展为字的结果是_______。 A.FF93H B.0093H C. 1193H D. 1093H 10.56的压缩BCD码是_______。 A.38H B. 56H C. 0506H D. 3536H 11.ASCII中的47H表示字符的是_______。 A.“7” B. “G” C. “g” D. “E” 12.十进行数-1的8位二进制数补码是_______。 A.11111110 B. 11110000 C. 11111111 D. 10001111 13.下列为补码表示,其中真值最大的数是_______。 A.10001000 B. 11111111 C. 00000000 D. 00000001 14.十六进制数88H,可表示成下面几种形式,请找出错误的表示_______。 A.无符号十进制数136 B. 1带符号十进制数-120D C. 压缩BCD码十进制数88 D. 8位二进制数-8的补码 15.计算机对字符、符号采用统一的二进制编码。其编码采用的是_______。 A.BCD码 B. 二进制码 C. ASCII D. 十六进制码第二章 16.在微机中分析并控制指令执行的部件是_______。 A.寄存器 B. 数据寄存器 C. CPU D. EU 17.在计算机的CPU中执行算术逻辑运算的部件是_______。 A.ALU B. PC C. AL D. AR 18.执行指令PUSH CX后堆栈指针SP自动_______。 A.+2 B. +1 C. —2 D. —1 19.在标志寄存器中表示溢出的是_______。 A.AF B. CF C. OF D. SF 20.对汇编语言源程序进行翻译的是程序是_______。 A.连接程序 B. 汇编程序 C. 编译程序 D. 目标程序

1-11章汇编测试题目(汇编网)教学文稿

1-11章汇编测试题目 (汇编网)

第1章汇编测试题目(后附答案) 1、1个CPU读取1024字节的数据至少读取了512次,数据总线的宽度_____。 A、8 B、10 C、16 D、32 2、在8086的内存空间中下面哪段内存是不可写的_____。 A、 0~9FFFF B、 A0000~B7FFF C、 B8000~BFFFF D、 C0000~FFFFF 3、下列哪个计算机部件能确定一组二进制数是要执行的指令还是用于操作的数据_____。 A、显示器 B、硬盘 C、内存 D、中央处理器 4、关于总线的说法错误的是_____。 A、地址总线的宽度决定了CPU的寻址能力。 B、数据总线的宽度决定了CPU与外界进行数据传送时的一次数据传送量。 C、控制总线的宽度决定了CPU对系统中其它器件的控制能力。 D、总线就是负责CPU内部信息传送的一系列导线。 5、1KB的存储器有____个存储单元? A、1000 B、1024 C、512 D、256 6、1个CPU的寻址能力为32KB,那么它的地址总线宽度为_____。 A、13 B、15 C、18 D、32k 7、1KB的存储器可以存储____个bit 。 A、1024 B、8192 C、1000 D、8 8、1个CPU访问的最大内存地址是1023,地址总线的宽度_____。 A、 8 B、 10 C、 13 D、 14 9、计算机中一个存储单元可以存储多少信息_____。 A、 1bit B、 1Byte C、 1KB D、 512B

10、下列说法正确的是:____ A、在计算机中,存储器分为指令存储器和数据存储器。 B、电子计算机的最小信息单位是Byte。 C、微型存储器的容量是以Byte为最小单位来计算的。 D、在“1KB=1024B”中,“B”代表的是Bit。 11、一个CPU的寻址能力为8KB,那么它的地址总线的宽度为____。 A、8 B、10 C、12 D、13 12、下列说法中正确的是____。 A、不同的微处理器有相同的机器指令集。 B、机器语言和汇编语言都需要编译程序来编译成机器指令。 C、每一个汇编指令都对应唯一的一个机器指令。 D、没有存储器CPU也可以工作 13、总线从逻辑上分为3类,下列选项中不在其中的是:____ A、数据总线 B、并行总线 C、地址总线 D、控制总线 14、下列哪些可以由计算机直接执行_____。 A、汇编指令 B、伪指令 C、+、-、* D、机器码 第2章汇编测试题 1. mov ax,936aH 2. mov bx,79b8H 3.add al,bl 4.指令执行后AX中的数据是:____ 5. A、 1c22H B、 9322H C、 9422H D、 1d22H

完整版汇编语言试题及答案..doc

一,单项选择题 (每小题 1 分,共 20 分 1-10CCCCAADACB 11-20.ADBBAADDCC 1.指令 JMP FAR PTR DONE 属于 ( C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2.下列叙述正确的是 ( A.对两个无符号数进行比较采用CMP 指令 ,对两个有符号数比较用CMP S 指令 B.对两个无符号数进行比较采用CMPS 指令 ,对两个有符号数比较用CM P 指令 C.对无符号数条件转移采用JAE/JNB 指令 ,对有符号数条件转移用JGE/J NL 指令 D.对无符号数条件转移采用JGE/JNL 指令 ,对有符号数条件转移用JAE/J NB 指令 3.一个有 128 个字的数据区 ,它的起始地址为 12ABH:00ABH, 请给出这个数据区最末一个字单元的物理地址是 ( A.12CSBH B.12B6BH

C.12C59H D.12BFEH 4.在下列指令的表示中 ,不正确的是 ( A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是 ( A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令 JNE 的测试条件为 ( A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为 ( A.BX 或 CX

大学大一C语言程序设计期末考试试卷和答案

四川师范大学计算机科学学院 2012~2013学年度第二学期期末考试 C 语言程序设计试卷 试卷A 答卷说明: 1、 本试卷共6页,答题纸3页,4个大题,35个小题,满分100 分,120分钟完卷。 2、 闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上 答案为准。 3、 本试卷适用于2011级1、2、3班。 一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的 序号填在题干的括号内。每小题1分,共20分) 1、 在C 语言中,下列标识符中合法的是( ) A). -int B). in1_3 C). A_B!D D). const 2、 不属于C 语言基本数据类型的是( ) A). int B). union C). char D). unsigned 3、 下面是对宏定义的描述。不正确的是( ) A). 宏不存在类型问题,宏名无类型,它的参数也无类型 B). 宏替换不占用运行时间 C). 宏替换只是字符串的简单替代 D). 宏替换时先检查类型,类型一致时才可以替换 4、 C 语言中,″\\xfds ″在内存中占用的字节数是( ) __________________学院__________级___________班 姓名_______________ 学号_______________ ………………………………(密)………………………………(封)………………………………(线)……………………………… 密 封 线 内 答 题 无 效

A).3 B).4C).5D).6 5、设int x;则执行printf(″%x\n″,~x^x);的结果是() A). ffffffff B). ff C).0D). 1 6、对于while语句,错误的说法是() A).用条件控制循环体的执行次数B).循环体至少要执行一次 C).循环体有可能一次也不执行D).循环体中可以包含若干条语句 7、执行下列语句后输出的结果是() int a=8,b=7,c=6; if(ac){a=c;c=b;} printf("%d,%d,%d\n",a,b,c); A).6,7,7B).6,7,8C).8,7,6D).8,7,8 8、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是() A).9,19B).9,20C).10,19D).10,20 9、设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么() A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度 C).x数组的长度少于y数组的长度D).x数组与y数组的存储区域相同 10、设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是() for(i=0;i<3;i++) printf(″%d″,x[i][2-i]); A).147B).159C).357D).369 11、执行完下列语句后,n的值是() int n; for (n=0 ; n<100 ; n=2*n+1); A).125B).126 C).127D).128 12、有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果() A).–132 B).–60 C). -24 D). 0 13、为了连接两个字符串s1与s2,应当使用() A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 ) 14、设int a,*p;则语句p=&a;中的运算符“&”的含义是() A).位与运算B).逻辑与运算C).取指针内容D).取变量地址 15、下面输出的结果为() i nt a=13, b=64; printf(“%d\n”, !a || (b>>3) );

【汇编语言程序设计】试题及答案合集

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置?1?,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以?先入后出?为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

汇编语言试题及答案.

一,单项选择题(每小题1分,共20分 1-10CCCCAADACB 11-20.ADBBAADDCC 1.指令JMP FAR PTR DONE属于( C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2.下列叙述正确的是( A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMP S指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CM P指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/J NL指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/J NB指令 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是( A.12CSBH B.12B6BH

C.12C59H D.12BFEH 4.在下列指令的表示中,不正确的是( A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是( A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令JNE的测试条件为( A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为( A.BX或CX

B.CX或SI C.DX或SI D.SI或DI 8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在(中。 A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节 D.附加段中偏移量为3236H的字节 9.执行如下程序:( MOV AX,0 MOV AX,0 MOV BX,1 MOV CX,100 A:ADD AX,BX INC BX LOOP A HLT 执行后(BX=( A.99

大一c语言期末考试题

大一c语言期末考试题 C语言期末考试试题附答案 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c;

汇编语言期末复习题库

一、填空题 1.中央处理器包括运算器、控制器、寄存器组。 2.物理地址是指实际的20 位主存单元地址,每个存储单元对应唯一 的物理地址。 3.用二进制代码书写指令和程序的语言,称为机器语言。 4.计算机中的指令由操作码和操作数两部分组成。 5.把A和B两个寄存器的内容进行异或运算,若运算结果是0 ,那么 A、B寄存器的内容必定相同。 6.AL,BL中存放着压缩的BCD数,(AL)=18H,(BL)=47H,执行如下 两条指令ADD AL,BL 和DAA后,(AL)=65H 。 7.当指令“SUB AX,BX”执行后,CF=1,说明最高有效位有借位; 对有符号数,说明操作结果溢出。 8.FLAG状态标志寄存器中,AF为辅助进位标志,CF为进位标志, SF为符号标志,ZF为零标志,OF为溢出标志,PF为奇 偶性标志。 9.指出下列指令源操作数的寻址方式: MOV AX,ARRAY[SI] 变址寻址 MOV AX,ES:[BX] 寄存器间接寻址 MOV AX,[200H] 直接寻址 MOV AX,[BX+DI] 基址变址寻址 MOV AX,BX 寄存器寻址 MOV AX,1200H 立即数寻址

MOV AX,20[BX+SI]基址变址寻址 MOV AX,[DI+20] 变址寻址 10.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H, (20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后填入AX寄存器的内容: (1)MOV AX,1200H;(AX)= 1200H (2)MOV AX,BX;(AX)=0100H (3)MOV AX,[1200H];(AX)= 4C2AH (4)MOV AX,[BX];(AX)= 3412H (5)MOV AX,1100[BX];(AX)= 4C2AH (6)MOV AX,[BX][SI];(AX)= 7856H (7)MOV AX,1100[BX][SI];(AX)= 65B7H 11.已知‘A’的ASCII是41H,那么‘E’的ASCII是45H 。 12.Ends 是段定义结束伪指令,与Segment配套使用。 13.逻辑地址由段基值和偏移量组成。将逻辑地址转换为物理地址的公 式是段基值*16+偏移量。其中的段基值是由段寄存器存储。 14.一个有16个字的数据区,它的起始地址为70A0:0100H,那么该数据 区的最后一个字单元的物理地址为70B1E H。 15.DEBUG命令中,显示内存命令 D ,显示寄存器命令R,汇编命令 A ,执行命令G 。

相关文档
相关文档 最新文档