汇编语言习题 (1)

第1章自测练习

一、选择题(四选一)

1.某个加法运算结果使标志ZF=1,则标志SF为。

A 0

B 1

C 不改变原来的状态

D 不确定

2.可以为存储器操作数提供偏移地址的寄存器组是。

A AX、BX、CX、DX

B BX、BP、SI、DI

C SP、IP、BP、DX

D CS、DS、ES、SS

3.8086/8088确定下一条执行指令物理地址的计算表达式为。

A DS× 16+EA

B ES× 16+EA

C SS×l6+SP

D CS×l6+IP

4.某系列微机对存储器分段,如果每个段最多的字存储单元(16位二进制)是32K,那

么表示段内字节单元偏移地址的二进制位数应是位。

A 14

B 15

C 16

D 20

5.十进制数-100的8位二进制数的补码为。

A 10011011

B 01100100

C 10011101

D 10011100

6.下列各个8位二进制数的补码中,绝对值最大的是。

A 10001000

B 11111110

C 00000100

D 00000001

7.16位有符号数的补码所表示的十进制数的范围是。

A -32767~+32768

B -32768~+32767

C -65535~+65536

D 0~65535

8.对数值83A7H作逻辑非运算后的结果是——·

A 83A8H B、73A8H C、7C59H D、7C58H

9.指令“mov cx,[bp+16]”的源操作数采用的段寄存器是。

A CS

B SS

C DS

D ES

10.指向程序堆栈区的段寄存器是。

A CS

B SS

C DS

D ES

11.有效地址是指。

A 存储器操作数的物理地址

B 存储器操作数的段地址

C 存储器操作数的偏移地址

D 立即数的偏移地址

12.寄存器间接寻址方式中,操作数在中。

A 通用寄存器

B 段寄存器

C 主存单元

D 堆栈

13.指令“mov ax,es:[bx][si]”源操作数的物理地址是。

A 16×CS+BX+SI

B 16×SS+BX+SI

C 16×DS+BX+SI

D 16×ES+BX+S1

14.算术运算类指令的寻址和转移类指令的寻址,两者的不同之处是。

A 前者存取操作数,后者决定程序跳转的目的地址

B 后者存取操作数,前者决定程序跳转的目的地址

C 两者都是存取操作数

D 两者都决定程序跳转的目的地址

二、填空题

1.8086/8088 CPU有4种逻辑段,可执行指令代码通常应该存放在段。

2.存储器中,数据是以为单位存放的,它是一个位二进制数。

3.在表达存储容量时,1KB= B;1MB= KB.

4.16位二进制数被称为一个;存放时要将字节放在地址较小的存储单

元中。

5.机器指令分成和两个字段。

6.某存储单元的逻辑地址为3A80:13EBH,其中的3A80H是地址,13EBH是

地址;该存储单元的物理地址是,若第一个地址改变为30D4H,则该存储单元的第二个地址为。

7.微型计算机一般都采用总线结构,系统总线的信号线有三组,即总线、

总线和总线。

8.在堆栈结构中,其数据的操作原则是。

9.在标志寄存器中,第11位(OF)的作用是,第6位(ZF)的作用是。

10.当两个无符号数相减(加)产生借位(进位)时,标志CF= 。

11.8088/8086具有20条地址线,所以其主存容量可达。

12.现有一个二进制数10110101,若将该数看作是无符号数,原码、反码和补码表示

的有符号数,则对应的真值分别是、、和。

13.已知有一个物理地址34567H,可以采用的逻辑地址有H:4567H、

3450H:H等。

三、问答题

1.简述汇编语言相对高级语言的优点。

2.8086有哪4种逻辑段,各种逻辑段分别是什么用途/

3.对存储器操作数的段地址的默认规定是什么?

4.有效地址EA是指什么?

5.什么是逻辑地址和物理地址,如何由逻辑地址求得对应的物理地址?

6.写出下列逻辑地址(十六进制形式)的段地址、偏移地址和物理地址

①2314:0024

②1FD0:001A

7.写出下列指令的源操作数采用的寻址方式?如果可以计算,其物理地址是多少?

假设DS=3000H、ES=3100H、SS=2000H、SI=00ABH、BX=0200H、BP=0020H,变量var的偏移地址为0080H。

①mov ax,var

②mov ax,[bx]

③mov ax,var[bx]

④mov ax,[200h]

⑤mov ax,0

⑥mov ax,si

⑧mov ax,es:[bx]

⑨mov ax,ds:[bp+2]

⑩mov ax,var[bx][si]

第2章自测练习

一、选择题(四选一)

1.下列指令中,属于非法指令的是。

A mov [si],al

B push [si]

C jmp bx

D in ah,dx

2.下列指令中,有语法错误的是。

A mov [si],[di]

B and ax,cx

C jmp word ptr[bx]

D idiv bx

3.下列指令不合法。

A in ax,278h

B rcr dx,cl

C cmpsb

D ret 4

4.执行如下指令“mov sp,4320h”和“push bx”之后,SP寄存器的值是。

A 4321H

B 4322H

C 431EH

D 431FH

5.假设SS=2000H、SP=0100H、AX=2021H,执行指令PUSH AX,存放数据21H的

堆栈区的物理地址是。

A 20102H

B 20101H

C 200FEH

D 200FFH

6.将寄存器AX的内容乘以2的正确指令序列是。

A shr ax,1

B shl ax,1

C ror ax,1

D rcr ax,1

7.执行DEC指令不影响的标志位是。

A SF

B PF

C OF

D CF

8.执行除法指令后,影响的标志位是。

A 所有状态标志都不确定

B CF、OF

C SF、ZF

D AF、PF

9.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令

是。

A CMP

B SUB

C AN

D D MOV

10.为使CX=-1,执行“jz minus”转至标号minus而编制了一指令,其中错误的

是。

A inc cx

B sub cx,0ffffh

C and cx,0ffffh

D xor cx,0ffffh

11.当一个带符号数大于0FBH时程序转移,在“cmp al,0fbh”指令后,需选用的条件

转移指令是。

A JLE

B JNL

C JNLE

D JL

12.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,那么在“JZ

NEXT”指令前的一个指令应是。

A test bl,4fh

B xor bl,4fh

C and bl,4fh

D or bl,4fh

13.循环指令LOOPNZ继续循环的条件是。

A CX=0,且ZF=0

B CX=0,或ZF=1

C CX≠0,且ZF=0

D CX≠0,或ZF=1

14.CBW指令的功能是。

A 把源操作数的符号位扩展到目的操作数中

B 把AL中的符号位扩展到AH中

C 把AH中的符号位扩展到AL中

D 把AX中的符号位扩展到DX中

15.下列4条指令mul bx、div bl、in ax,20h、out 21h,al中,有条指令需要使用

DX寄存器。

A 1

B 2

C 3

D 4

16.设AX=0012H、BX=0034H,那么下述程序段

mov cl,8

rol ax,cl

or ax,bx

执行后,AX= 。

A 1234H

B 3412H

C 0046H

D 0034H

17.执行下列指令序列

mov al,81h

add al,al

adc al,al

后,AL= 。

A 04H

B 05H

C 204H

D 205H

18.假定DS=4000H、DI=0100H、[40100H]=55H、[40101H]=AAH,那么执行指令“lea

bx,[di]”后,BX= 。

A AA55H

B 55AAH

C 0100H

D 4100H

19.设AL=20H、SI=0500H、DS=3000H、[30500H]=0C0H、CF=1。执行“SBB AL,[SI]”

指令后,正确的结果是。

A AL=5FH、SF=1、CF=1

B AL=60H、SF=1、CF=0

C AL=5FH、SF=0、CF=1

D AL=60H,SF=0、CF=0

二、填空题

1.指令SAR可用来对数除以2,而指令SHR可用来对数除以2。MUL BX

指令的结果存在和寄存器中,等效于loop指令的两条指令依次是和。

2.已知SI=1000H,AX=ABCDH、SP=0100H、BP=00FEH,给出下列指令顺序执行后,

指定寄存器中的内容.

push ax ;AX= 、SP=

push si ;SI= 、SP=

pop ax ;AX= 、SP=

push bp ;BP= 、SP=

pop si ;SI= 、SP=

pop bp ;BP= 、SP=

push ax ;AX= 、SP=

pop bx ;BX= 、SP=

3.设DS=2000H、BX=1256H,变量table的偏移地址为20A1H,[232F7H]=3280H。

请问下列指令分别执行后,IP的值各是多少?

①jmp bx ;IP=

②jmp table [bx] ;IP=

三、问答题

1.试述mov ax,bx和mov ax,[bx]两条语句的异同点?

2.请指出如下各条指令的错误原因,并按照原意修改正确:

①mov [di],8000h

②rcl ax,bl

③add bx+si,cx

④mov[bx]si,ax

3.什么是堆栈,它的基本操作有哪两个,对应哪两种指令?

4.试述“cmp ax,bx”和“sub ax,bx”两条语句的异同点?

5.不管是段内返回还是段间返回,子程序均用RET指令.试回答:

①执行段内返回RET指令时,执行的操作是什么?

②执行段间返回RET指令时,执行的操作是什么?

6.什么是短转移(short)、近转移(near)和远转移(far)?什么是段内转移和段间转移?8086

有哪些指令可以实现段间转移?

7.判断下列程序段跳转的条件。

①xor ax,1e1eh

je equal

②test al,10000001b

jnz there

③cmp cx,64h

jb there

五、程序设计题

1.请分别用一条指令完成如下要求:

①将立即数80H送到地址为num的存储单元中;

②将地址为array的存储单元中的字数据循环右移一位;

③测试地址为BUFFER的字数据的符号位;

④将首地址为array的字数组中第5个数据送往寄存器BX中;

⑤将AX的内容,减去0520H,并减去上次运算的借位。

2.按下列要求分别写出一条指令:

①AX寄存器的低4位清0;

②BX寄存器的低4位置1;

③CX寄存器的低4位取反;

④测试DL寄存器的第3位和第5位是否同时为0;

⑤如果AL是数字0~9的ASCII码,则将它转换为对应的非压缩BCD码;如果AL是数字0~9的非压缩BCD码,则将它转换为对应的ASCII码。即用一条指令实现数字0~9的ASCII码与非压缩BCD码的相互转换。

3.请分别用一个程序段完成如下要求:

①将一个字节数据FDH输出到端口21H;

②将AL中的两位BCD码分离,分别存放DL和DH中;

③将AL中的8位有符号数转换成它的绝对值;

④将DX、AX寄存器中的32位数实现算术右移一位;

4.按照如下各题要求,分别编写一个程序段。

①把变量bufX和bufY中较大者存入bufZ;若两者相等,则把其中之一存入bufZ中。假设变量存放的是8位无符号数.

②统计以“$”结尾的字符串string的字符个数.

汇编语言习题

汇编语言习题 一、选择题 1. 以8086/8088为CPU的微机内存最大容量为( )。 A. 4MB B. 1MB C. 640KB D. 64KB 2. 下列四个寄存器中,不允许用传送指令赋值的寄存器是( )。 A. CS B. DS C. ES D. SS 3. 指令MOV AX,10[SI]的源操作数字段的寻址方式是( )。 A. 寄存器直接寻址 B. 寄存器间接寻址 C. 寄存器相对寻址 D. 基址寻址 4. 指令MOV 100[SI][BP],AX的目标操作数的隐含段为( )。 A. 数据段 B. 堆栈段 C. 代码段 D. 附加段 5. 一个字节所能表示的无符号整数数据范围为( )。 A. 0~256 B. 0~255 C. -128~127 D. -127~127 6. 确定下列哪些数据在汇编语言中是非法的( )。 A. 19AH B. 1372 C. ABH D. 145 7. 若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为( )。 A. 20102H B. 20101H C. 200FFH D. 200FEH 8. 当执行完下列指令序列后,标志位OF和CF的值为( )。 MOV AL,0C4H ADD AL,9DH A. 0,0 B. 0,1 C. 1,0 D. 1,1 9. 当执行完下列指令序列后,标志位OF和CF的值为( ) MOV AH, 00H SUB AH,32H A. 0,0 B. 0,1 C. 1,0 D. 1,1 10. 当执行完下列指令序列后,标志位OF和CF的值为( )。 MOV AH,80H NEG AH A. 0,0 B. 0,1 C. 1,0 D. 1,1 11. 已知AL,BX为无符号数,计算AL*BX的乘积,用下述程序段( )。 A. MUL BX B. IMUL BX C. XOR AH,AH D. CBW MUL BX MUL BX 12. 已知AL,BX为带符号数,计算AL*BX的乘积,使用下述程序段( )。 A. MOV AH,0 B. XOR AH,AH MUL BX IMUL BX C. MOV AH,-1 D. CBW IMUL BX IMUL BX 13. JMP SI的目标地址偏移量为( ) A. SI的内容 B. SI所指向的内存字单元之内容 C. IP+SI的内容 D. IP+[SI] 14. 指令JMP WORD PTR[BX] 转移的目标地址是( )

汇编语言练习题及习题答案

选择 1、用户为了解决自己的问题,用汇编语言所编写的程序,称为___________。 A 、目标程序B、源程序C、可执行程序D、汇编程序 2、无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是___________。 A、ADD BH,01H B、OR BH,01H C、XOR BH,01H D、TEST BH,01H 3、设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1,执行SBB AL,[SI]后,正确的结果是___________。 A、AL=5FH SF=1 CF=1 B、AL=60H SF=1 CF=0 C、AL=5FH SF=0 CF=1 D、AL=60H SF=0 CF=0 4、设AX=1000H NEG AX NOT AX 执行上述指令后,正确的结果是___________。 A、AX=1001H B、AX=0FFFH C、AX=1000H D、AX=0111H 5、CBW指令的功能是___________。 A、把源操作数的符号位扩展到目的操作数中 B、把AL中的符号位扩展到AH中 C、把AH中的符号位扩展到AL中 D、把AX中的符号位扩展到DX中 6、AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是 A、指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B、指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C、指令AND AX,OFH执行后,分离出AL低四位 D、NOT AX,执行后,将AX清0 7、执行下列指令序列后,正确的结果是___________。 MOV AL,81H ADD AL,AL ADC AL,AL A、AL=05H B、AL=204H C、AL=04H D、AL=205H 4、TEST DL,55H JE NEXT …. NEXT:…… 上述程序段,执行JE指令时能产生转移的情况是。 A、DL>55H B、DL<55H C、DL=55H D、DL中第0、2、4、6位均为0 5、设CL=05H,要获得CL=0AH,可选用的指令是。 A、XOR CL,0FH B、NOT CL C、OR CL,0AH D、AND CL,0FH 填空

汇编语言习题 (1)

第1章自测练习 一、选择题(四选一) 1.某个加法运算结果使标志ZF=1,则标志SF为。 A 0 B 1 C 不改变原来的状态 D 不确定 2.可以为存储器操作数提供偏移地址的寄存器组是。 A AX、BX、CX、DX B BX、BP、SI、DI C SP、IP、BP、DX D CS、DS、ES、SS 3.8086/8088确定下一条执行指令物理地址的计算表达式为。 A DS× 16+EA B ES× 16+EA C SS×l6+SP D CS×l6+IP 4.某系列微机对存储器分段,如果每个段最多的字存储单元(16位二进制)是32K,那 么表示段内字节单元偏移地址的二进制位数应是位。 A 14 B 15 C 16 D 20 5.十进制数-100的8位二进制数的补码为。 A 10011011 B 01100100 C 10011101 D 10011100 6.下列各个8位二进制数的补码中,绝对值最大的是。 A 10001000 B 11111110 C 00000100 D 00000001 7.16位有符号数的补码所表示的十进制数的范围是。 A -32767~+32768 B -32768~+32767 C -65535~+65536 D 0~65535 8.对数值83A7H作逻辑非运算后的结果是——· A 83A8H B、73A8H C、7C59H D、7C58H 9.指令“mov cx,[bp+16]”的源操作数采用的段寄存器是。 A CS B SS C DS D ES 10.指向程序堆栈区的段寄存器是。 A CS B SS C DS D ES 11.有效地址是指。 A 存储器操作数的物理地址 B 存储器操作数的段地址 C 存储器操作数的偏移地址 D 立即数的偏移地址 12.寄存器间接寻址方式中,操作数在中。 A 通用寄存器 B 段寄存器 C 主存单元 D 堆栈 13.指令“mov ax,es:[bx][si]”源操作数的物理地址是。 A 16×CS+BX+SI B 16×SS+BX+SI C 16×DS+BX+SI D 16×ES+BX+S1 14.算术运算类指令的寻址和转移类指令的寻址,两者的不同之处是。 A 前者存取操作数,后者决定程序跳转的目的地址 B 后者存取操作数,前者决定程序跳转的目的地址 C 两者都是存取操作数 D 两者都决定程序跳转的目的地址 二、填空题 1.8086/8088 CPU有4种逻辑段,可执行指令代码通常应该存放在段。 2.存储器中,数据是以为单位存放的,它是一个位二进制数。

《汇编语言》各章习题答案

汇编语言各章习题答案 习题一答案: 1.1无符号数: 11010011=211=D3H,01110111=119=77H,10000011=131=83H, 00101111=47=2FH,10101010=170=AAH 带符号数:11010011= -45=D3H,01110111=+119=77H,10000011= -125=83H, 00101111=+47=2FH,10101010= -86=AAH 1.2 5E8AH,0BE6H,3DEH,4940H 1.3 00011101+00110101=01010010=52H=82 01001001+11101000=00110001=31H=49 10111110+01010010=00010000=10H=16 10011010+11110001=10001011=8BH= -117 1.4 00101001+01010011=01111100+00000110=10000010=82H=82 01110011-00100100=01001111-00000110=01001001=49H=49 01100110+00011000=01111110+00000110=10000100=84H=84 0000000100110010+01110101=0000000110100111+00000110 =0000001000000111=0207H=207 1.5 000020A3H,FF94H,00003456H,007FH,FFFFEC00H 1.6无符号数:0~65535,0000H~FFFFH;带符号数:-32768~+32767,8000H~7FFFH 1.7 (1) 38H等于十进制数56,是十进制数56的补码,数字8的ASCII码,十进制数38的压缩BCD码 (2) FFH等于十进制数-1,是带符号数-1的补码,无符号数为255 (3) 5AH等于十进制数90,是十进制数90的补码,大写字母Z的ASCII码 (4) 0DH等于十进制数13,是十进制数13的补码,回车符的ASCII码 1.8(1) 108=01101100B=6CH,补码01101100B,压缩BCD码0000000100001000,ASCII码313038H (2) 46=00101110B=2EH,补码00101110B,压缩BCD码01000110,ASCII码3436H (3) –15=11110001B=F1H,补码11110001B,ASCII码2D3135H (4) 254=0000000011111110B=00FEH,补码0000000011111110B,压缩BCD码0000001001010100,ASCII码323534H 1.9(1) 56+63=01110111B,CF=0,SF=0,ZF=0,OF=0 (2) 83-45=00100110B,CF=0,SF=0,ZF=0,OF=0 (3) -74+29=11010011B,CF=0,SF=1,ZF=0,OF=0 (4) -92-37=01111111B,CF=1,SF=0,ZF=0,OF=1 1.10回车、换行、响铃、ESC键、空格键、@、P、p 习题二答案: 2.9最少划分为16个逻辑段,最多划分为65536个逻辑段(每段16个字节) 2.10CS:IP,DS:BX、SI、DI,ES:BX、SI、DI,SS:SP、BP 2.11字节单元保存8位数,字单元保存16位数。根据源操作数的属性确定要访问的是字节单元还是字单元。 2.12对于字节单元来说,偶地址和奇地址一样;对于字单元而言,最好用偶地址保存,可

汇编语言程序设计习题

1.假设字节单元(06925H)=12H,(06926H)=45H,(06927H)=78H,那么字单元(06925H)= C ,字单元(06926H)= D 。 a. 1245H b. 4578H c. 4512H d. 7845H 2.逻辑运算指令都是按A进行操作的,指令执行后只设置标志位,不保留结果的逻辑运算指令是H。 a. 位 b. 字节 c. 字 d. BCD码 e. AND f. OR g. XOR h. TEST 3.和指令AND AL,55 AND 0F0H 等效的指令是,和MOV BX,0FH EQ 1111B等效的指令是。 a. AND AL,55H b. AND AL,0F5H c. AND AL,50H d. AND AL,0F0H e. MOV BX,0000H f. MOV BX,0FH g. MOV BX,0FFH h. MOV BX,0FFFFH 4.过程定义开始的伪指令是 C 。宏定义结束的伪指令是G 。 a. SEGMENT b. MACRO c. PROC d. ASSUME e. END f. ENDS g. ENDM h. ENDP 5.将数据37H定义为字节变量X1的语句是 A,数据37H定义为字变量X2的语句是 D 。 a. X1 DB 37 b. X2 DB 37 c. X1 DW 37H d. X2 DW 37H e. X1 DB 37H g. X2 DB 37H 6.互换指令XCHG可以在两个寄存器之间互换数据,也可以在 A 与 C 之间互换数据。 a. 寄存器 b. 立即数 c. 存储单元 d. 堆栈 7.对程序流向的控制和转移,就是对执行指令地址的修改。如在同一段内偏移,则修改 A ,如在两个段之间转移,则修改 C 。 a. IP b. CS c. CS和IP d. CS或IP 1.8088/8086 CPU内部共有14个寄存器,其中有8个通用寄存器、2个变址寄存器、4个段寄存器。 2.8088/8086 CPU有7种数据寻址方式,其中采用寄存器寻址方式的指令执行速度最快。3.IBM-PC计算机全部指令的集合称为它的指令系统。这些指令按功能可以分为六大类:数据传送指令、算术指令、逻辑指令、串处理指令、和处理机控制转移。 4.在不改变段寄存器的前提下,IBM-PC计算机内存寻址的最大范围是216 字节。若CS=1234H,SS=2341H,DS=3412H,BP=8756H,则以BP寄存器间接寻址的非段超越的内存单元的物理地址是SS:BP。 5.程序有顺序结构、循环、分支和子程序结构 四种结构。 6.循环程序有两种结构形式,一种是DO_WHILE,另一种是 DO_UNTIL,当有可能一次也无需执行循环体时采用前者。 7.8088/8086允许使用256个中断向量,每个中断向量占4个字节,系统的低段地址从0000H 到5FFH存放着中断向量表。 8.下面是对DOS功能调用方法的简单说明: (1)在AH寄存器中存入所要调用功能的。 (2)根据所调用功能的规定设置。 (3)用指令转入子程序入口。 (4)相应的子程序运行完后,可以按规定取得。 1、在指令系统中,段内、段间返回均为RET指令。试回答: (1)执行段内返回RET指令时,执行的操作是: (2)执行段间返回RET指令时,执行的操作是:

(汇编语言)练习题

(汇编语言)练习题 【一】填空题〔每题0.5分,共10分〕 1、26.25D= B= O= H 2、-56D的原码为 B,反码为 B,补码为 B。 3、0C51H的反码为 B,补码为 B。 4、十进制数87的压缩BCD码为 B,非压缩BCD码为 B。 6、设〔BX〕=1000H,〔DI〕=0010H,〔DS〕=2100H,在指令MOV AX,[BX+DI]中,源操作 7、 设BUF为数据段0234H单元的符号名,其中存放的内容为3456H。写出以下指令单独执行后的结果。 〔1〕MOVAX,BUF〔AX〕= 〔2〕LEAAX,BUF〔AX〕= 8、子程序的参数传递方法包括、、。 9、实模式下存储器的20位物理地址由加形成。 【二】选择题〔每题1分,共10分〕 1、以下通用数据传送指令的几种传送中,错误的传送方式是()。 A、从累加器到存储器 B、马上数到存储器 C、从寄存器到存储器 D、从存储器到存储器 2、使进位位置1的指令是()。 A、CLC B、CMC C、STC D、NOP 3、设AL,BL中基本上有符号数,当AL<=BL时转至NEXT处,在CMPAL,BL指令后,应选用正确的条件转移指令是()。 A、JBE B、JNG C、JNA D、JNLE 4、指令LOOPZ的循环执行条件是()。 A、CX<>0同时ZF=0 B、CX<>0或ZF=0 C、CX<>0同时ZF=1 D、CX<>0或ZF=1 5、以下合法的变量名称是〔〕。 A、9BUF B、ADD C、BUF9 D、ASSUME 6、一条指令中目的操作数不同意使用的寻址方式是()。 A、寄存器寻址 B、马上数寻址 C、变址寻址 D、寄存器间接寻址 7、DOS的功能调用号必须送〔〕寄存器。 A、DL B、DH C、AL D、AH 8、在实模式下,存储器治理采纳分段模式,每段大小可达〔〕。 A、64M B、1M C、64K D、16字节 9、用来存放下一条将要执行的指令地址的寄存器是()。 A、SP B、IP C、BP D、CS 10、要使串操作从低地址向高地址进行,应把标志位设置为()。 A、TF=1 B、TF=0 C、DF=1 D、DF=0 【三】判断题〔每题1分,共10分〕 1、XLATBX,AL〔〕 2、POPCS〔〕 3、INAX,34H〔〕 4、SHRBL,AL〔〕

汇编习题(含答案)

第一章基本知识 一、单项选择题 1.若十进制数为,则其十六进制数为( B ) A.21.3 2.若[X]补=11111,则其十进制真值为(C ) 3.已知X=78,Y=-83则[X+Y]补=( C ) A.0F5H B.0A1H 4.已知[X]补=98H, 则[X]补/2=( A ) 二、填空题 1.(35)10 = (23)16。 2.(15)10 = (1111)2。 3. 计算机的存储容量1KB = (1024)Byte。 4. 计算机的存储容量1MB = (1024)KB。 5. 计算机的存储容量1GB = (1024)MB。 第二章8086计算机组织 一、单项选择题 1.在微机系统中分析并控制指令执行的部件是( C ) A.寄存器 B.数据寄存器 2.在计算机的CPU中执行算术逻辑运算的部件是( A ) 3.能被计算机直接识别的语言是( C ) 语言 B.汇编语言 C.机器语言 D.面向对象语言 8088的存储器组织是将存储器划分为段,可作为段的起始地址的是( B )。A.185A2H B.01004H D. 0AB568H 5.堆栈中当前出栈的存储单元地址是( A ) *10H+SP *10H+BP *10+SP *10+BP 6.标志寄存器中属于控制标志位的是(B ) A.DF,OF,SF ,IF,TF C.OF,CF,PF D. AF, OF, SF 8088存储器分段,每个段不超过( D ) A.64K个字个字节 C. 1M个字节 D. 64K个字节

1. 假设某个字的值为1234H,其低位字节地址是20H,高位字节地址是21H,那么该字的地址是_______20H_____________。 2. 在8086/8088控制寄存器中,_______IP_________寄存器内容始终指向下一条指令的首地址,此时该指令物理地址计算式是_____CS*10H+IP__________________。 3. CPU的标志寄存器中标志位,可以分为两大类,其中一类成为___状态标志位________,另一类称为____控制标志位________标志位。 4. 当标志位___CF___=1时候表示无符号数运算产生溢出。而当标志位__OF______=1是表示带符号位数运算产生溢出。 三.简单题 1. 实模式下写出段地址和偏移地址为1234:2002、1430:0042、FF00:0FFF的物理地址。答:物理地址=段地址*10H+偏移地址 (1)14342H (2)14342H (3)FFFFFH 2.从物理地址为00100H开始到00103H单元中顺序存放的数据为12H,34H,56H,78H。请画出数据存放示意图,并回答一下为题: (1)写出地址00101H字节单元的内容。 (2)写出地址00102字单元内容。 (1)(00101H)字节=34H (2)(00102H)字=7845H 第三章IBM PC机的寻址方式和指令系统 一、选择题 AX,ES:[1000H] 源操作数的寻址方式是( B ) A.立即寻址 B.直接寻址 C.变址寻址 D.基址寻址 AX,ES:COUNT[DI] 源操作数的寻址方式是( C ) A.基址寻址 B.立即寻址 C.变址寻址 D.基址变址寻址 DX,COUNT[BP][DI]的源操作数的寻址方式是( D ) A.变址寻址 B.基址寻址 C.直接寻址 D.基址变址寻址 4.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( B ) ,BX,CX,DX ,BP,SI,DI ,IP,BP,DX ,DS,ES,SS 5.下列四组寄存器中,属于通用寄存器的是( A ) ,BX,CX,DX ,BP,IP

计算机组成原理与汇编语言程序设计课后习题及解答(详解)

计算机组成原理与汇编语言程序设计课后习题及解答 徐, 第1章习题一 1.什么是程序存储工作方式? 答:计算机的工作方式——存储程序工作方式。即事先编写程序,再由计算机把这些信息存储起来,然后连续地、快速地执行程序,从而完成各种运算过程。 2.采用数字化方法表示信息有哪些优点? 用数字化方法表示信息的优点: (1)抗干扰能力强, 可靠性高。 (2)依靠多位数字的组合,在表示数值时可获得很宽的表示范围以及很高的精度。 (3)数字化的信息可以存储、信息传送也比较容易实现。 (4)可表示的信息类型与范围及其广泛,几乎没有限制。 (5)能用逻辑代数等数字逻辑技术进行信息处理,这就形成了计算机硬件设计的基础。 3.如果有7×9点阵显示出字符A的图像,请用9个七位二进制代码表示A的点阵信息。 4.数字计算机的主要特点是什么? 1. (1)能在程序控制下自动连续地工作; (2|)运算速度快; (3)运算精度高; (4)具有很强的信息存储能力; (5)通用性强,应用领域及其广泛。 5.衡量计算机性能的基本指标有哪些? 答:衡量计算机性能的基本指标: (1)基本字长——参加一次运算的数的位数; (2)数据通路宽度——数据总线一次能并行传送的位数; (3)运算速度——可用①CPU的时钟频率与主频,②每秒平均执行指令数,③典型四则运算的时间来表示。 (4)主存储器容量——可用字节数或单元数(字数)×位数来表示。 (5)外存容量——常用字节数表示。 (6)配备的外围设备及其性能。 (7)系统软件配置。 7.系统软件一般包括哪些部分?列举你所熟悉的三种系统软件。 系统软件一般包括操作系统,编译程序、解释程序、各种软件平台等。例如WINDOWS98操作系统,C语言编译程序等,数据库管理系统。 8.对源程序的处理有哪两种基本方式? 对源程序的处理通常有两种处理方式:解释方式和编译方式。 第2章习题二 1.将二进制数(101010.01)2 转换为十进制数及BCD码。 解:(101010.01)2 = (42.25)10 = (01000010.00100101)BCD 2.将八进制数(37.2)8转换为十进制数及BCD码. 解:(37.2)8 = (31.25)10 =(00110001.00100101)BCD 3.将十六进制数(AC.E)转换为十进制数及BCD码. 解: (AC.E)16 =(172.875)10 = 0.1)BCD 4.将十进制数(7 5.34)10转换为8位二进制数及八进制数、十六进制数。

汇编语言习题解答(1)

习题一 1.1 简述微型计算机的发展层次。 1.2 简述汇编语言源程序、汇编程序和目标程序的关系。 1.3 写出下列各数的原码、反码和补码。 (1) 0.0000 (2) 0.1001 (3) -1001 1.4 已知[N]反=1.0101,求[N]原,[N]补和N。 1.5 用原码、反码、补码完成下列运算。 (1) 01010011-00110011 (2) 0.100100-0.110010 1.6 转换下列各数为8421BCD码。 (1)(11011011)2 (2)(456)10 (3)(174)8 (4)(2DA)16 1.7 数值9876H分别看成有符号数和无符号数,转换为相应的十进制数。 1.8 写出十进制数98的压缩BCD码和非压缩BCD码。 1.9 根据下列8位二进制数,计算[S1+S2]补和[S1-S2]补,并判断是否溢出。 (1)S1=+22,S2=+33 (2)S1=+22,S2=-33 (3)S1=+100,S2=+30 (4)S1=-100,S2=-30 习题一解答: 1.1略 1.2略 1.3(1)[0.0000]原=0.0000 [0.0000]反=0.0000 [0.0000]补=0.0000 (2)[0.1001]原=0.1001 [0.1001]反=0.1001 [0.1001]补=0.1001 (3)[-1001]原=11001 [-1001]反=10110 [-1001]补=10111 1.4[N]反=1.0101 [N]原=1.1010 [N]补=1.0110 N=-0.1010 1.5(1)原码运算:比较可知,正数较大,用正数减负数,结果为正 反码运算:01010011-00110011=[01010011]反+[-00110011]反=001010011 +[100110011]反=001010011+111001100=000100000 补码运算:01010011-00110011=[01010011]补+[-00110011]补=001010011 +[100110011]补=001010011+111001101=000100000 (2)原码运算:比较可知,负数较大,用负数减正数,结果为负 反码运算:0.100100-0.110010=0.100100+[1.110010]反=0.100100+ 1.001101=1.110001 补码运算:0.100100-0.110010=0.100100+[1.110010]补=0.100100+ 1.001110=1.110010 1.6(1) (11011011)2=(219)10=(001000011001)BCD (2) (456)10=(010*********)BCD (3) (174)8=(124)10=(000100100100)BCD

(完整版)扬州大学汇编语言课后习题

练习一 1.在计算机内部,计算机能够直接执行的程序语言是。 A.汇编语言 B。C++语言 C.机器语言 D。高级语言 2.在堆栈段中,存放栈顶地址的寄存器是。 A.IP B.SP C. BX D. BP 3.指令指针寄存器IP用来存放代码段中的偏移地址。在程序运行的过程中,它始终指向。A.下一条指令的首地址B.下一条指令的地址 C.当前指令的首地址D.当前指令的地址 4.编译程序的功能是。 A.检查源程序中的语法错误和逻辑错误 B.将源程序编译成目标程序 C.改正源程序中的语法错误 D.将高级语言源程序翻译成汇编语言源程序 5.用户为了解决自己的问题,用汇编语言所编写的程序,称为。 A.目标程序B.源程序C.可执行程序D.汇编程序 6.计算机中用来存储程序、数据等信息的记忆装置是。 A.控制器 B.运算器 C.CPU D.存储器 7.在宏汇编中,源程序必须通过___________生成目标代码,然后用连接程序将其转化为可执行文件, 该文件可在系统中运行。 8 当 SS =3000H,SP =0100H 时,执行 PUSH AX 指令后,堆栈顶部的物理地址 是() A.30100H B.30098H C.30102H D.300FEH 9 设10000010B分别以原码、补码及反码表示时,则对应的十进制数依次是() A.-82、-126、-2 B.-2、-125、126 C.-2、-126、-125 D.-82、-125、125 10 若寄存器AX、BX、CX、DX的内容分别为18,19,20,21时,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX的内容为__________________。 11 若物理地址为2D8C0H,偏移量为B6A0H,则段地址为 _________。 练习二 1. 8086在基址变址的寻址方式中,基址、变址寄存器分别是()。 A.AX或CX、BX或CX B.BX或BP、SI或DI C.SI或BX、DX或DI D.CX或DI、CX或SI 2. 设(SS)=338AH,(SP)=0450H,执行PUSH BX和PUSHF两条指令后,堆栈顶部的物理地址是()。A.33CECH B.33CF2H C.33CF4H D.33CE8H 3.设(AX)=0C544H,在执行指令ADD AH,AL后,相应的状态为()。 A.CF=0、OF=0 B.CF=0、OF=1 C.CF=1、OF=0 D.CF=1、OF=1 4.设DS=2000H,SS=1500H,(ES)=3000H,(SI)=00B0H,(BX)=1000H,(BP)=0020H,指出下列指令的源操作数的寻址方式是什么?若该操作数为存储器操作数,请计算其物理地址。 (1) MOV AX,DS:[0100H]

汇编语言课后习题及答案_按章节_超全面[1]

`00第一章课外练习题 一、单项选择题: 1.从键盘输入的字符,在计算机内存储的是它的(A) (A)二进制编码(B)四进制编码(C)八进制编码(D)十六进制编码2.6位无符号二进制数能表示的最大十进制数是(B)。 (A)64 (B)63 (C)32 (D)31 3.十进制数269变换为十六进制数是(C)。 (A)10B (B)10C (C)10D (D)10E 4.8位的微型计算机系统是以16位来表示地址,则该微机系统有(C)个地址空间。 (A)255 (B)65535 (C)65536 (D)1048576 5.8位有符号二进制数能表示的最大十进制数是(D)。 (A)256 (B)255 (C)128 (D)127 6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)。 (A)无符号十进制数136 (B)带符号十进制数-120 (C)压缩型BCD十进制数88 (D)8位二进制数-8的补码表示7.有一个数值152,它与十六进制数6A相等,那么该数值是(B)。 (A)二进制数(B)八进制数(C)十进制数(D)四进制数8.7位ASCII总共可表示(C)个符号。 (A)256 (B)127 (C)128 (D)255 9.4B的字长是(C)。 (A)8位(B)16位(C)32位(D)64位 二、判断题(判断每题正误,对的在题后括号内划“√”,错的划“×”) 1.字节通常用英文单词“Bit”来表示(×)。 2.目前广泛使用的Pentium计算机其字长为5个字节(×)。 3.存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节(√)。 4.微型计算机的字长并不一定是字节的整数倍(×)。 三、填空题 1.8位有/无符号整数的表示范围写成16进制形式为(80~~7F)/(00~~FF)。 2.己知:计算机中有一个“01100001”编码,如果把它看作是无符号数,它是十进制什么数(97);如果认为它是BCD,则表示(01100001)BCD;认为它是某个ASCII,则代表(a)字符。 3.若[X]补=X,则X为(非负数)。 4.(00101011)B+(13)D+(1B)H=(123)Q 5.已知:A=10001011,B=11011010,求A∧B=(10001010);A∨B=(11011011)。 6.已知:X=+0010011B,Y= -0111100B,试用补码完成真值(X+Y)=(11010111);(X - Y)=(01001111)。 7.十进制数的(731)=(011100110001)BCD。 8.(011100110001)BCD=(731)十进制数。 9.将一个0~9之间的数据转换为ASCII需加(30H)。 10.大写英文字母转换为小写英文字母需加(20H)。 11.英文字母“A”~“F”转换为十六进制数值A~F需要减(37H)。

汇编语言程序设计题库练习题1--详细答案

汇编语言程序设计题库练习题1--详细答案 汇编语言程序设计练习题 一、单项选择题 1、与100.5不相等的数据是【 C 】 A. 64.8H B. 1100100.1B C. 64.5H D. 144.4O 2、指向程序代码段的段寄存器是【 A 】 A. CS B. DS C. SS D. FS 3、在内存字单元(20000)中存放数1324H,即(20000)=1324H,则从字节单元20001H 中取出一个字节为【 A 】A. 13H B. 24H C. 1324H D. 2413H 4、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是【 A 】 A. MOV AL,00H B. AND AL,00H C. XOR AL,AL D. SUB AL,AL 5、指令JMP BX转移的目标地址的偏移量为【 C 】 A. IP+BX的内容 B. IP+[BX] C. BX的内容 D. BX所指向的内存字单元的内容

6、DA1 DW 2A05H DA2 DB 07AH ┇ MOV AL,BYTE PTR DA1 SUB DA2,AL 上述指令执行后,DA2中的内容是【 C 】A. 7AH B. 02AH C. 075H D. 050H 7、某存储单元的物理地址是12345H,可以作为它的段地址有【 d 】 A. 2345H B. 12345H C. 12340H D. 1234H 8、设有数据定义X2 DW 10 DUP (0,1,2),定义了多少字节的缓冲【 C 】 A. 6 B. 30 C. 60 D. 40 9、有符号数AX除以2的指令是【 B 】 A. SHR AX,1 B. SAR AX,1 C. ROR AX,1 D. RCR AX,1 10、DEC BYTE PTR[BX]中的操作数的数据类型是【 C 】 A. 字 B. 双字 C. 字节 D. 四字

汇编语言习题1

单选 1、下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是() A.BP、BX、SI、DI B.AX、BX、CX、DX C.SP、IP D.BX、SI、DI、DS 2、当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是() A.08090H B.08089H C.0808EH D.08450H 3、设ADRT=100H,不符合语法规则的语句是() A.MOV AX,ADRT B.MOV AX,[ADRT+SI] C.MOV ADRT,AX D.MOV ADRT[SI],AX 4、下面XCHG指令语句中,语法正确的是() A.XCHG BL,[BX] B.XCHG AX,DS C.XCHG AL,0FH D.XCHG[SI],[DI] 5、设BX=1234H,DS=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是() A.SI=5678H B.SI=1234H C.SI=2000H D.SI=3234H 6、设DF=0,SI=20H,CX=10H,执行REP LODSW指令后,SI中的内容是() A.20H B. 2A H C. 30H D.40H 7、设AL=0A8H,CL=23H,执行乘法指令MUL CL后,标志位OF,CF的值分别是() A.OF=0,CF=0 B.OF=1,CF=0 C.OF=0,CF=1 D.OF=1,CF=1 8、执行SUB AX,[BP][DI]指令,取源操作数时,使用的物理地址表达式是() A.16*SS+BP+DI B.16*ES+BP+DI C.16*DS+BP+DI D.16*CS+BP+DI 9、已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( ) A.2100∶117A B.2108∶00EA C.2000∶017A D.2025∶0F2A 10、某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( )字节。 A.2K B.4K C.8K D.16K 11、将AX中有符号数除以2的正确指令是( )。 A.SHR AX,1 B.SAR AX,1 C.ROR AX,1 D.RCR AX,1 12、下列指令执行后,不改变AL寄存器内容的指令是( )。 A.AND AL,1 B.CMP AL,DL C.XOR AL,AL D.SUB AL,DL 13、执行1号DOS系统功能调用,从键盘输入的字符值存放在( )寄存器中。 A.AL B.BL C.CL D.DL 14、X DB 20H DUP(0) Y DW …7A',…8B' MOV CH,LENGTH Y MOV CL, LENGTH X 执行上述指令后,CX中的内容是() A.207AH B.2010H C.0120H D.7A20H 15、执行下面指令语句,则AX=( )。 MOV AL,95H CBW A.0095H B.0F95H C.0FF95H D.9095H 16、指令JMP FAR PTR DONE属于 A.段内转移直接寻址B.段内转移间接寻址 C.段间转移间接寻址D.段间转移直接寻址 17、执行如下程序: MOV AX,0

汇编语言练习1+答案

一、单项选择题(本大题共20 小题,每小题 1 分,共20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1. 下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是(D) A.AX ,BX ,CX ,DX B.SP ,BP ,SI ,DI C.CS ,ES ,DS ,SS D.BX ,BP ,SI ,DI 2. 某存储单元的段地址是0AB90H ,偏移地址是1234H ,该存储单元的物理地址是(B) A.0BDC4H B.0ACB34H C.0AD134H D.1CED0H 3. 执行NEG 指令时,要设置标志位CF 。设置CF 的正确说法是(C) A. 对正数求补时,CF 置0 B. 对负数求补时,CF 置0 C. 对全0 数据求补时,CF 置0 D. 对非零数据求补时,CF 置0 4. 设DF=1 ,每次执行CMPSW 指令时,SI 和DI 均要分别(B) A. 减1 B. 减2 C. 加1 D. 加 2 5. 要使BL 中的低四位变反,高四位不变,应执行指令(D) A.NOT BL B.OR BL ,0FH C.AND BL ,0FH D.XOR BL ,0FH 6. 设(AL )=07H ,要使(AL )=-07H 应执行的指令是(C) A.OR AL ,80H B.NOT AL C.NEG AL D.ADD AL ,80H 7. 在8086/8088 的立即数寻址方式中,对寄存器的使用下列说法正确的是(D) A. 使用AX ,BX ,CX ,DX B. 使用SI ,DI ,BP ,SP C. 使用任一个通用寄存器 D. 不使用任何寄存器

汇编第一章练习及答案

汇编第一章练习及答案 汇编语言第一章基础知识练习题 一、选择题 1.在微机系统中分析并控制指令执行的部件是(): A. 寄存器 B. 数据寄存器 C. CPU D. EU 2.已知X=76, 则[X]补=: A. 76H B. 4CH B. 0B4H D. 0CCH 3.已知[X]补=80H, 则X=: A. 80H B. 0 C. 0FFH D. -80H 4.已知[X]补=98H, 则[X]补/2=: A. 0CCH B. 4CH C. 49H D. 31H 5.已知X=78,Y=-83则[X+Y]补=: A. 0F5H B. 0A1H C. 0FBH D. 65H 6.在计算机的CPU中执行算术逻辑运算的部件是: A. ALU

C. AL D. AR 7.将125转换成二进制数的结果: A. 7DH B. 7CH C. 7EH D. 7BH 8.执行指令PUCH CX后堆栈指针SP自动(): A. +1 B. 不操作 C. -2 D.-1 9.在标志寄存器中表示溢出的标志: A. AF B.CF C. OF D.SF 10.将93H看成一个组合BCD码,其结果是: A. 10010101 B.10010011 C. 10000011 D.10000001 参考答案: 1、C 2、B 3、D 4、A 5、C 6、A

8、C 9、C 10、B 汇编语言第二章寻址方式和指令系统练习题 1.MOV AX,ES:[1000H] 源操作数的寻址方式是: A. 立即寻址 B. 直接寻址 C. 变址寻址 D. 基址寻址 2.MOV AX,ES:COUNT[DI] 源操作数的寻址方式是: A. 基址寻址 B. 立即寻址 C. 变址寻址 D. 基址变址寻址 3.MOV DX,COUNT[BP][DI]的源操作数的寻址方式是: A. 变址寻址 B. 基址寻址 C. 直接寻址 D. 基址变址寻址 4.若AX=1020H,BX=1200H,CF=1,则SBB AX,BX的执行结果为: A. 0EF1FH B. 0FEFFH C. 0FE1FH D. 0FE21H 5.若AX=2000H,CL=90H,则DIV CL执行后,AX= A. 8038H B. 8039H C. 9138H D. 8138H 6.若BL=83H,CF=1,则ADC BL,90H执行后,BL=

汇编语言练习题

一、单项选择题(共20题) 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D ) A:通常由字母打头的字符、数字串组成B:标号长度不能超过31个字符C:?和$不能单独作为标号D:.号不可位于标号首 3.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是(C )。 A.C+D=B B.A+D=B C.B=D D.A>C>D 4.下列四个寄存器中,可作为十六位寄存器的是(C ) A.DL B.CL C.BP D.EBX 5.8088/8086存储器分段,每个段不超过(D) A.64K个字 B. 32K个字节 C.1兆个字节 D.64K个字节 6.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 7.连接程序把汇编语言源程序生成的目标文件(.OBJ文件)转换成( B)。 A..OBJ文件B..EXE文件 C..LST文件D..CRF文件 8.在程序运行过程中,确定下一条指令的物理地址的计算表达式是( A)。 A. (CS)×16+(IP) B. (DS)×16+(DI) C. (SS)×16+(SP) D.(ES)×16+(SI) 9.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 10.8086/8088系统执行传送指令MOV时(A ) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 11.执行下列程序后,(AL)=(D )H。 DA TA SEGMENT TAB DB ‘0123456789’ DA TA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX, DA TA MOV DS, AX MOV BX, OFFSET TAB MOV AL, 04

汇编语言课堂练习一(参考答案)

汇编语言课堂练习一(参考答案) 课堂测验一班级:学号:姓名:成绩: 一.单项选择题(20*2分) 1. DPTR为(C) A.程序计数器(PC) B.累加器(A) C.数据指针寄存器 D.程序状态字寄存(PSW) 2. PSW的Cy位为(B) A.辅助进位标志(Ac) B.进位标志 C.溢出标志位(OV) D.奇偶标志位(P为1 的时候1的个数为奇数,”0”时为偶数) 3. MCS-51单片机片要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪 个?(B) A.MUL B.MOVX C.MOVC(只有两条语句:MOVC A,@A+PC; MOVC A, @A+DPTR) D.MOV 4. direct表示(C) A.8位立即数 B.16位立即数 C.8位直接地址 D.16位地址 5. 堆栈指针SP是一个(A)位寄存器 A.8 B.12

C.13 D.16 6. MOV A ,#30H指令对于源操作数的寻址方式是(C) A.寄存器间接寻址 B.寄存器寻址 C.立即寻址 D.变地寻址 7.计算机能直接识别的语言为(B) A.汇编语言 B. 机器语言 C.自然语言 D.硬件和软件 8.PSW的OV位为(C) A.辅助进位标志 B.进位标志 C.溢出标志位 D.奇偶标志位 9.CPU主要的组成部部分为(A) (A)运算器、控制器(B)加法器、寄存器(C)运算器、寄存器(D)运算器、指令译码 器 10.在单片机中,通常将一些中间计算结果放在( A )中 (A)累加器 (B)控制器 (C)程序存储器(D)数据存储器 11.PC的值是(C) (A)当前正在执行指令的前一条指令的地址(B)当前正在执行指令的地址 (C)当前正在执行指令的下一条指令的地址(D)控制器中指令寄存器的地址12.8051与8751的区别是(C) (A)内部数据存储单元数目不同(B)内部数据存储器的类型不同

相关主题
相关文档
最新文档