汇编语言习题答案-(3)

汇编语言习题答案-(3)
汇编语言习题答案-(3)

第3章自测练习

一、选择题(四选一)

1.表示一条处理器指令所在存储单元的符号地址是C。

A 变量

B 常量

C 标号

D 偏移量

2.汇编语言中的变量有多种类型属性,但错误的类型是 B 。

A 字节型byte

B 字符型char

C 字型word

D 双字型dword

3.执行mov bx,seg var指令,BX得到变量var的 B 。

A 物理地址

B 段地址

C 偏移地址

D 内容

4.MASM语句中,采用 C 分隔标号和指令。

A 逗号

B 分号

C 冒号

D 空格

5.欲设定从偏移地址100H开始安排程序,可使用 A 伪指令。

A org 100h

B start=100h

C start db 100h

D start equ 100h

6.与“mov bx,offset var”指令等效的指令是 D 。

A mov bx,var

B 1ds bx,var

C les bx,var

D 1ea bx,var.

7.下条语句

buf db l0 dup(3 dup(?,10),3,10)

汇编后,变量buf占有的存储单元字节数是 B 。

A 100

B 80

C 40

D 20

8.数据定义语句“numl dw(12 or 6 and 2) ge 0eh”,定义的num1单元的内容是B。

A 0

B 0FFFFH

C 1

D 0FFH

9.要求将A、B两个字符的ASCII码41H和42H顺序存放在连续两个字节存储单元中,可选用的语句是 A 。

A db`AB'

B dw `AB'

C db 0ABH

D dw 0ABH

10.在汇编语言程序中,对END语句叙述正确的是 C 。

A END语句是一可执行语句

B END语句表示程序执行到此结束

C END语句表示源程序到此结束

D END语句在汇编后要产生机器码

11.下面的数据传送指令中,错误的操作是D。

A mov ss:[bx+di],byte ptr 10h

B mov dx,l000h

C mov word ptr[bx],1000h

D mov ds,2000h

12.下面指令执行后,变量dab中的内容是 C 。

daw dw 2A05h

dab db 0Fah

mov al,byte ptr daw

sub dab,al

A 0DAH

B 0FAH

C 0F5H

D 0D0H

13.根据下面的语句序列,AX寄存器的内容是C 。

tab db 1,2,3,4,5,6

entry equ 3

mov bx,offset tab

add bx,entry

mov ax,[bx]

A 0405H

B 0304H

C 0504H

D 0403H

14.假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。

A mov V1,20h

B mov V1,V2

C mov al,V1

D mov 2000h,V2

15.若定义xyz dw`A',则xyz字存储单元中存放的数据是 A 。

A 0041H

B 4100H

C 0061H

D 6100H

16.使用伪指令定义:

val db 2 dup (1,2,3dup(3),2dup(1,0),1)

则在val存储区内前10个字节单元的数据是D。

A 1,2,3,3,2,1,0,1,2,3

B 1,2,3,3,3,3,2,1,0,1

C 2,1,2,3,3,2,1,0,2,1

D 1,2,3,3,3,1,0,1,0,1

二、填空题

1.用汇编语言编写的程序称为汇编语言源程序,它必须由__汇编_______程序将它转换成二进制的机器语言程序,这种机器语言程序被称为_____目标代码程序_____ ,而转换的过程称为__汇编__________。它还必须用__连接________程序连接,才能生成可执行的程序.

2.汇编语言源程序的扩展名是_ASM __,目标程序的扩展名是_OBJ_______,通常产生的可执行程序的扩展名是__EXE_______·

3.汇编语言语句中,源操作数和目的操作数采用,(逗号)分隔。

4.指令“cmp ax,80h”中源操作数的寻址方式是立即寻址方式。

5.若定义“datavar db 0a5h,5bh”,填空指令“mov bx,__word ptr d atavar”,使该指令无语法错误。

6.若操作结果为零转向标号goon,应使用的语句为_jz goon (或je goon)_________。

7.与指令“loop again”功能等效的两条指令依次是_dec cx_和__jnz again_。

8.用“dw 1234h”语句定义的一个字,如果改用db定义时,语句应为

_db 34h,12h_____________。

9.定义wdata dw l020h,则执行mov al,byte wdata指令后,AL=_20h____。

10.如下数据定义:

V1 db 4dup(2),2

count equ 10

V2 dd count dup(?)

为变量V1分配 5 个字节存储;为变量V2分配40 个字节存储.

11.现有变量定义如下:

ary dw 10 dup(?)

试填写执行如下指令的结果:

mov ax,type ary ;AX=_2_________

mov bx,length ary ;BX=__10_________

mov cx,size ary ;CX=___20________

12.已知数据段如下:

org 0100h

ary dw 3,$+4,5,6

cnt equ $-ary

db 1,2,cnt,3

则执行如下指令后,AX=_0106h____,BX=_0308h_____。

mov ax,ary+2

mov bx,ary+10

MASM的操作符“$”表示当前偏移地址,所以ary定义的$+4=102h+4=106h。同理,cnt=$-ary=108h-100h=8

13.程序段如下:

blk db 46h,84h,34h,-5,20h,22h,73h

mov cx,7

lea si,blk

next:mov al,[si]

inc si

test al,81h

loopz next

mov bl,[si]

该程序段运行后,AL=_84h_____、BL=__34h_______。

第一次顺序执行到test指令时,al=84h. 84h和81h相逻辑与的结果是80h,将使zf=0。随后执行loopz指令,因为zf≠1而终止循环;此时al=84h,因为si已经加1指向后一个数据,所以bl=34h。

14.如下源程序

;数据段

avar dw 0

bvar dw 0

cvar dw 10,20,30

;代码段

lea bx,cvar

mov ax,[bx]

mov bvar,ax

mov ax,[bx+2]

add ax,bvar

mov avar,ax

执行后,avar= 30 。

三、问答题

1.汇编语言中,伪指令语句与硬指令语句的本质区别是什么?

硬指令:每个硬指令就是一个处理器指令,在CPU执行时产生相应功能;

伪指令:伪指令并不产生处理器指令,它通常用于辅助汇编程序对源程序进行汇编。

2.汇编语言程序的开发有哪4个步骤,分别利用什么程序完成、产生什么输出文件。

①编辑:用纯文本编辑程序源程序,产生ASM源程序。

②汇编:用汇编程序汇编源程序,产生OBJ目标程序。

③连接:用连接程序将目标程序转换为EXE可执行程序。

④调试:用调试程序调试可执行程序。

3.源程序中如何指明程序执行的起始点?

通常在起始指令设置一个标号(例如START),然后用“END START”伪指令说明该标号的指令为起始点。

4.标号有哪三个属性?其含义是什么?

段地址:表示标号所在代码段的段地址。

偏移地址:表示标号所在代码段的段内偏移地址。

类型:引用该标号时,表示它所在同一个段——NEAR类型,还是另外一个段——FAR 类型。

5.说明如下两条语句的区别:

①xyz1 db 75

②xyz2 equ 75

①“xyz1 db 75”语句定义了一个字节变量xyz1,在主存存放了一个75的数据。

②“xyz2 equ 75”语句说明了一个常量xyz2,它代表75,它在主存中并没有存放任何

内容。

6.下列语句在存储器中分别为变量数据区分配多少个字节单元?

①var5 dd 10 分配4个字节单元

②var6 dw 4 dup(?),2 分配10个字节单元

四、程序阅读题

1.下述程序段运行后,从Bxyz单元开始依次存放的数据是什么?

Axyz db 0F8h

Bxyz db 3dup(?)

lea di,Bxyz

mov cx,3

mov al,Axyz

lop:sar al,1

mov [di],al

inc di

loop lop

从Bxyz单元开始依次存放0FCH、0FEH、0FFH

2.现有源程序如下:

;数据段

org 100h

block dw l,2,3,4,5,6,7,8,9

count equ ($-block)/2

result dw count,?

;代码段

lea bx,block-2

mov cx,result

xor ax,ax

goon:add bx,2

cmp ax,[bx]

jae next

mov ax,[bx]

next:loop goon

mov result+2,ax

该程序段执行完后:

①result+2字存储单元的内容是什么?

result+2字存储单元的内容是9(最大值)

②BX等于多少?

BX等于110H

③程序循环了多少次?

程序循环了9次

3.现有下列数据段:

string db`ABCDEFGHIJKL'

count equ $-string

buffer db count dup(0)

下面程序段是实现把string中所有字符逆向传送到buffer缓冲区(即将string中第一个字符送到buffer的最后一个单元,sting中最后一字符送到buffer的第一个单元,……)。请把程序中所空缺的指令填上。

mov si,offset buffer-1

mov di,offset buffer

mov cx,count

cld

again:movsb

__sub si, 2____

loop again

本题中目的存储区用DI指示首地址,源存储区用SI指示尾地址,以便实现逆向传送。如果串传送指令MOVSB采用增量方式(CLD指令)则DI和SI都自动加1,而实际上SI 需要的是减1,所以第二个空缺位置应该填上“SUB SI,2”。

4.说明如下程序段完成什么功能

dxyz1 db 300 dup(?)

dxyz2 db l00 dup(?)

mov cx,100

mov bx,200

mov si,0

mov di,si

next:mov al,dxyz1[bx][si]

mov dxyz2[di],al

inc si

inc di

loop next

将dxyz1 后100个数据传送到dxyz2缓冲区。

五、程序设计题

1.分别用一个说明性语句完成如下要求:

①将数据56h、78、0b3h、100依次存放在字节变量onebyte中;

onebyte db 56h、78、0b3h、100

②字变量twoword依次存放数据3721h、l0h、100、4936h;

twoword dw 3721h、l0h、100、4936h;

③将字符串“How are you!”存入变量fourmsg;

fourmsg db ‘How are you!’

④以fivemulti为首地址,连续存放字节数据,2个23h,5个`A',10个1和2,25个预留单元。

fivemulti db 2 dup (23h), 5 dup (`A'), 10 dup (1,2) , 25 dup (?)

2.分别用一个执行性语句完成如下要求:

①栈顶内容弹出送字变量stkw;

pop stkw

②双字变量memd存放的地址指针送ES和SI;

les si, memd

③变量vars类型属性送AX;

mov ax, type vars

④取字符串变量msg00的首地址送BX;

mov bx , offset msg00

3.按照给定的条件为程序定义一个数据段:

①datal是字符串THIS IS A DA TA_SEGMENT;

②data2是字节变量,初值为23、4BH、126、D3H;

③data3是16位数据变量,初值为100、255、3、5、3、5、3、5;

④data4是16位数据变量,但只知需要占有100个存储单元;

⑤data5变量存放data4变量的数据个数.

dataseg segment

data1 db ‘THIS IS A DA TA_SEGMENT’

data2 db 23, 4BH, 126, 0D3H

data3 dw 100, 255, 3dup(3、5)

data4 dw 50 dup(?)

data5 dw length data4

dataseg ends

4.假设有一个数据段:

buf1 db l00dup(`z')

buf2 dw 1234h,5678,0abh

buf3 db 20 dup (?)

buf4 db 9,8,7,6,5

请分别用一条语句完成如下操作:

①将buf1的偏移地址送入BX;

mov offset buf1

②将buf2的第4个字节数据送DH;

mov dh ,byte ptr buf2[4]

③将数据9fh送入buf3的第10个存储单元;

mov buf3[10] , 9fh

④将buf4中最后一个单元内容加1,但不能改变标志CF的状态;

inc buf4+4

⑤计算buf1和buf3两者所占存储单元字节个数送CX。

Mov cx,size buf1+size buf3

5.现要将具有20个字符的string1字符串移到同一个数据段的string2中,请定义数据段,编写代码段.

String1 db ‘ abcdefghijklmnopqrst’; 假设一个字符串

String2 db 20 dup (?)

; 代码段(也可以用串传送指令)

mov cx, 20

mov si ,offset string1

mov di ,offset string2

mov ds, ax

mov es, ax

cld

rep movsb

6.从键盘输入一个字符串(不超过255个),将其中的小写字母转换成大写字母,然后按原来的顺序在屏幕上显示。

;数据段

maxnum equ 255

kbuffer db maxnum, 0, maxnum dup (0)

;代码段

mov dx, offset kbuffer

mov ah, 0ah

int 21h ;键盘输入字符串

mov bx, offset kbuffer+1

mov cl,[bx] ;取字符

mov ch, 0

again: inc bx

mov al,[bx] ;取一个字符

cmp al,’a’;小于“a”不转换

jb next

cmp al,’z’;大于“z”不转换

ja next

sub al,20h ;是小写字母则转换为大写字母

next: mov dl,al

mov ah,02h

int 21h ;显示输出

loop again

从键盘输入一个字符串需要利用DOS功能调用0AH号,该调用的关键是设置数据缓冲区。第一个字节单元填入最大可能输入的字符数(255);第二个单元任意,留作功能调用中填入实际输入的字符的字符数;后面用做填入字符的ASCII码。

注意:0AH号功能调用后,最后一个单元总是填入回车ENTER字符(ASCII码为0DH),所以实际能够输入的字符数比最大字符数少1。

利用一个循环程序段处理将其中的小写字母转换成大写字母,然后按原来的顺序在屏幕上显示,显示功能利用DOS功能调用02H号。循环指令LOOP利用CX作为计数器,但字符数单元是一个字节量,所以只能传送到CL,而CH应该为0。

汇编语言 第三版

·汇编语言是一种符号编程语言,这些符号构成汇编指令或伪指令,汇编语言程序就是由指令和伪指令构成的。 ·汇编语言指令的一般格式:[名字][操作码][操作码][操作数][注释] ·CPU:CPU是执行程序的部件。 ·内存:RAM是存储程序和数据的部件。 ·CS,DS,ES,SS寄存器的功能:段寻址寄存器。 ·子程序的作用:把多次引用的相同程序段编成一个独立的程序段,当需要执行这个程序段的时候,可以用Call指令调用。 ·BIOS屏幕控制、键盘控制、鼠标控制的中断调用分别是:int 10h int 16h int 33h。 ·DOS int 21提示一个字符串:AH=09H。 ·打开和关闭扬声器的指令:MOV AL,11B OUT 61H,AL和MOV AL,00 OUT 61H,AL .入栈和出栈的指令格式:PUSH ...16位寄存器和pop (16) 位寄存器 ·数据总线的多少取决于内存单元的大小,地址总线的多少取决于内存单元的多少。 ·如果在汇编语言源程序中需要多次用到同一段程序,则可以将这段程序定义成一条指令,称为宏指令,一个宏定义包含3个部分,宏名、宏伪指令和宏体,宏是汇编语言的一个特点,避免了代码的重复,并使源程序简洁易读。 ① DATA SEGMENT BUF DB 'HelloWorld ! This is ASM program.$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX

LEA DX,BUF MOV AH,09 INT 21H MOV AH,4CH INT 21H CODE ENDS END START ② line macro x1,y1,x2,y2,color local xian1,l1,l2 mov cx,x1 mov dx,y1 mov ah,0ch mov al,color;0fh mov bh,0 xian1:int 10h push cx mov cx,9999 loop $ pop cx cmp cx,x2 je l1 inc cx cmp cx,x2 jne xian1 l1:cmp dx,y2 je l2 inc dx cmp dx,y2 jne xian1

汇编语言基础练习题目

、填空 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

汇编语言试题及参考答案

汇编语言试题及参考答案 一,填空题 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.链接

大工18春《汇编语言程序设计》在线测试3

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 假设(EAX)=00001000H,(EBX)=00002000H,(DS)=0010H,试问MOV ECX,[EAX+EBX]指令访问内存的物理地址是()。 A: 00003100H B: 10003100H C: 00003200H D: 00005100H 正确答案: (单选题) 2: 阅读下面的程序片段。(1)MOV AX,723AH(2)MOV BX,0C86BH (3)SUB AL,BL (4)SBB AH,BH (5)XOR AL,01H (6)ADC AX,0执行该程序片段后:(AX)等于()。 A: A9CEH B: A9CFH C: 0 D: BCCEH 正确答案: (单选题) 3: 阅读下面的程序片段。(1)MOV AX,723AH(2)MOV BX,0C86BH (3)SUB AL,BL (4)SBB AH,BH (5)XOR AL,01H (6)ADC AX,0执行该程序片段后:CF等于()。 A: A B: B C: 0 D: 1 正确答案: (单选题) 4: 阅读下面的程序片段。(1)MOV AX,723AH(2)MOV BX,0C86BH (3)SUB AL,BL (4)SBB AH,BH (5)XOR AL,01H (6)ADC AX,0执行该程序片段后:OF等于()。 A: C B: B C: 0 D: 1 正确答案: (单选题) 5: 下面指令执行后,(1)DAW DW 2A05H(2)DAB DB 0FAH (3)MOV AL,BYTE PRT DAW (4)SUB DAB,AL变量DAB中的内容是()。 A: 0F5H B: 0F6H C: 0 D: 0E65H 正确答案: (单选题) 6: 阅读如下程序段:(1)ADRR DB XXH,XXH,……,XXH (2) NUM EQU $-ADRR (3)RETT DB ? (4)…(5)MOV CX,NUM (6)MOV BX,-1 (7)DON: (8)INC BX (9)CMP ADRR[BX],0 (10)LOOPZ DON (11)JNZ NEXT (12)MOV BL,OFFH (13)NEXT: (14)MOV RETT,BL (15)HLT结束后,该程序完成的功能是()。 A: 希尔排序算法 B: 在以Adrr为起始地址的数组中查找第一个非0数据 C: 在以Adrr为起始地址的数组中查找字符A D: 以上都不对

《汇编语言程序设计》在线测试

《汇编语言程序设计》第01章在线测试 《汇编语言程序设计》第01章在线测试剩余时间:59:54 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、一个字节的二进制位数是____位。 A、4 B、8 C、16 D、32 2、微机中每个存储单元具有一个地址,其中存放一个____量。 A、比特(1位) B、字节(8位) C、字(16位) D、双字(32位) 3、设段地址为5788H,偏移地址为94H,该字节的物理地址_____。 A、57974H B、5883H C、58ECH D、57914H 4、汇编语言源程序中,每个语句由4项组成,不影响语句功能的是_____。 A、名字项 B、助记符(操作码) C、操作数 D、注释 5、执行INT 21H指令后,8086CPU将转入_____号中断服务程序。 A、20 B、20H C、21 D、21H 第二题、多项选择题(每题2分,5道题共10分) 1、如下________名称属于8086的16位通用寄存器。 A、IP B、DS C、BP D、DX E、AX 2、采用汇编语言进行程序开发,可以使用的工具软件有______。 A、文本编辑程序 B、汇编程序 C、调试程序 D、集成化开发环境 E、连接程序 3、使用MASM 6.x版本的“ML /Fl eg101.asm”命令,如果源程序eg101.asm没有语法错误,则将生成_________文件。 A、目标代码文件

汇编语言题库

汇编语言题库 一、单项选择题 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

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

汇编语言复习题 注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。在此文档最后最后附有课 后四、六章的答案,大家抓紧时间复习哦! 一、选择题 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和

中国石油大学(华东)]2019年秋季学期《汇编语言》在线考试补考

【奥鹏】[中国石油大学(华东)]2019年秋季学期《汇编语言》在线考试补考(适用于2020年4月份考试)试卷总分:100得分:100 全部答案a1506131070 第1题,已知(DS)=3000H,(SS)=2500H(BX)=0100H,(BP)=0040H,指令MOV AX,DS: BI円]源操作数的物理地址是() A、25040H B、30040H C、25100H D、55040H 正确答案:B 第2题,除法调指令AAD是对()调整 A、AX中组合的十进制被除数 B、AL中组合的十进制的商数 C、AX中未组合的十进制被除数 D、AL中未组合的十进制的商数 正确答案:C 第3题,DATA SEGMENTTA1DWN0102H1,0304H,0506HTA2DB02H,03H,04 HMOV BX,DS-[ 0006H]AND BX,OFFHOR BH,[BX上述指令序列运行后,BX的内容是() A、0605H B、0402H C、0606H D、0204H 正确答案:B 第4题,串操作指令中,目标串操作数的段地址一定在()寄存器中。 A、CS B. SS C DS D ES 正确答案9 第5题指会 ADD ES:[DI」AX和存放在( A、寄存器 B、时加段 C、堆栈段 D、代码段 正确答:B 第6题,能波计算机直接课別和热行的指含是()

A、)符号指? B、机器指令 C、指令 D、宏指令 正确答案:B 第7题,执行指令 PUCH CXI后堆花指针SP自动() A、 1 B、不操作 C、-2 D、-1 正确答案C 第8题汇编话言指令中一不可能少的城是() A、标号名域城 B、助记符城 C、操作数城 D、注释城 正确答B 第9题在计算机的CPU中执行算术逻辑运算的部件是() A、ALU B、PC C、AL D、AR 正确答案:A 第10题下面哪一个命令是显示内存单元的内容() A、D命会 B、E命令 C、F命令 D、R命令 正确答案A 第11题 MOV AX, ES: COUNTED源操作的址方式是() A、基址寻址 B、文立即寻址 C、变址寻址 D、基址变址寻址 正确答案C 第12已知XーYDx+7-()

微机原理(第三版)课后练习答案

微机原理(第三版)课后练习答案

1 思考与练习题 一、选择题 1.计算机硬件中最核心的部件是( )。C A.运算器 B.主存储器 C.CPU D.输 入/输出设备 2.微机的性能主要取决于( )。 A (B——计算机数据处理能力的一个重要指标) A.CPU B.主存储器 C.硬盘 D.显示 器 3.计算机中带符号数的表示通常采用( )。 C A.原码 B.反码 C.补码 D.BCD码 4.采用补码表示的8位二进制数真值范围是( )。C A.-127~+127 B.-1 27~+128 C.-128~+127 D.-128~+128 5.大写字母“B”的ASCII码是( )。B A.41H B.42H C.61H D.62H 6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。C A.10010011B B.93H C.93 D.147 二、填空题

1.微处理器是指_CPU_;微型计算机以_ CPU _为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。P8 P5 2.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。P5 P9 3.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。P9 4.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。P12 5.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。P15 P16 6.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。P18 P19

汇编题库重点复习题

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. 目标程序

完整版汇编语言试题及答案..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

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

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 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

微机原理(第三版)课后练习答案

1 思考与练习题 一、选择题 1.计算机硬件中最核心的部件是( )。C A.运算器 B.主存储器 C.CPU D.输入/输出设备 2.微机的性能主要取决于( )。 A (B——计算机数据处理能力的一个重要指标) A.CPU B.主存储器 C.硬盘 D.显示器 3.计算机中带符号数的表示通常采用( )。C A.原码 B.反码 C.补码 D.BCD码 4.采用补码表示的8位二进制数真值范围是( )。C A.-127~+127 B.-1 27~+128 C.-128~+127 D.-128~+128 5.大写字母“B”的ASCII码是( )。B A.41H B.42H C.61H D.62H 6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。C A.10010011B B.93H C.93 D.147 二、填空题 1.微处理器是指_CPU_;微型计算机以_CPU_为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。P8 P5 2.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。P5 P9 3.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。P9 4.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。P12 5.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。P15 P16 6.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。P18 P19 三、判断题 1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。( )√ 2.计算机中数据的表示范围不受计算机字长的限制。( )× 3.计算机地址总线的宽度决定了内存容量的大小。( )√ 4.计算机键盘输入的各类符号在计算机内部均表示为ASCII码。( )× (键盘与计算机通信采用ASCII码) 2 思考与练习题 一、选择题 1.在EU中起数据加工与处理作用的功能部件是( )。A A.ALU B.数据暂存器 C.数据寄存器 D.EU控制电路 2.以下不属于BIU中的功能部件是( )。 B A.地址加法器 B.地址寄存器 C.段寄存器 D.指令队列缓冲器

汇编语言期末复习题库

一、填空题 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 。

汇编语言试题及答案

一,单项选择题(每小题1分,共20分) 1.指令JMP FAR PTR DONE属于() A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2.下列叙述正确的是() A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS 指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP 指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JN L指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JN B指令 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是() A.12C5BH B.12B6BH C.12C5AH 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.执行如下程序:()

汇编语言2008秋季期末考试复习题及参考答案

汇编语言2008秋季期末考试复习题及参考答案 一、填空 1. 十进制数369转换成二进制数为()2,转换成十六进制数为()16. 2. 计算机中的指令由()和(地址码)两部分组成。 3. 8086的地址总线有20根,寻址范围为()字节。 4. 下一条将要执行的指令的地址存放在寄存器()中。 5. 写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。 6. 汇编语言源程序需经过()程序汇编,()程序连接才能生成可执行文件。 7. 存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=() 8. REP指令前缀与()指令配合使用。 9. 在显示器上查看和修改内存单元的内容可以使用DEBUG的()和()命令。 10. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令();如果要求第0,1位变反,可使用指令() 11. 宏汇编适合于(),()的子功能段使用; 二、选择题 1. 设字长N=16,有符号数7AE9H的补码表示为( ) A.9EA7H B. 76C4H C. 8417H D. 7AE9H 2. 比较有符号数3260H与0B425H的大小关系为( ) A. 相等 B. 小于 C. 大于 D. 不能比较 3. 指令JMP WORD PTR [BX][DI]中转移的目标地址为( ) A.16 d x(DS)+(BX)+(DI)B.16d x(ES)+(BX)+(DI) C.16d x(SS)+(BX)+(DI)D.16d x(CS)+(BX)+(DI) 4. 在指令MOV AX,[1000H]中,源操作数的寻址方式为( ) A.立即寻址B.直接寻址C.段内间接寻址D.寄存器寻址 5. 中断矢量表中存放的是( ) A. 中断类型号 B. 断点地址 C. 中断服务程序 D. 中断服务程序入口地址 6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到( ) A. 段内的任何地方 B. 距该指令偏移地址为-32768~+32767的地方 C. 距该指令偏移地址为-128~+127的地方. D. 段外 7. 能定义ASCII码字符串的数据定义语句有( ) A. DB,DW,DD,DQ,DT B. DB,DW,DD C. DB, DW D. DB; 8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( ) A.SF=0,ZF=0,CF=1,OF=1,PF=0 B.SF=1,ZF=0,CF=1,OF=0,PF=1 C.SF=0,ZF=0,CF=0,OF=1,PF=0 D.SF=1,ZF=0,CF=1,OF=1,PF=1 9. 比较指令CMP( ) A. 专用于有符号数比较 B. 专用于无符号数比较 C. 专用于串比较 D. 不区分比较的对象是有符号数还是无符号数 10. 数据传送指令对标志位的影响为( ) A.都不影响;B.都影响; C.除了SAHF,POPF,其它均不影响. D.除了控制标志位,其它均不影响 三、判断题 ( )31. 段间调用的子程序必须由伪操作FAR说明为远过程。

汇编语言基础试题

第一章基本知识 一、单项选择题(共40分,每题2分) 1.若十进制数为13 2.75,则其十六进制数为(B) A.21.3 B.84.C C.4.6 D.6 2.若[X补]=11111,则其十进制真值为(C) A.-31 B.-15 C.-1 D.31 3.某定点整数64位,含1位符号位,补码表示,则其绝对值最大负数为(A) A.-263 B.-264 C.-(263-1) D.-(263-1) 4.原码乘法是(D) A.用原码表示操作数,然后直接相乘 B.被乘数用原码表示,乘数取绝对值,然后相乘 C.乘数用原码表示,被乘数取绝对值,然后相乘 D.先取操作数绝对值相乘,符号位单独处理 5.在微机系统中分析并控制指令执行的部件是(C) A.寄存器 B.数据寄存器 C.CPU D.EU 6.已知X=76,则[X]补=(B) A.76H B.4CH C.0B4H D.0CCH 7.已知[X]补=80H, 则X=(D) A.80H B.0 C.0FFH D.-80H 8.已知[X]补=98H, 则[X]补/2=(A) A.0CCH B.4CH C.49H D.31H 9.已知X=78,Y=-83则[X+Y]补=(C) A.0F5H B.0A1H C.0FBH D.65H 10.在计算机的CPU中执行算术逻辑运算的部件是(A) A.ALU B.PC C.AL D.AR 11.将125转换成二进制数的结果(A) A.7DH B.7CH C.7EH D.7BH 12.将93H看成一个组合BCD码,其结果是(B) A.10010101 B.10010011 C.10000011 D.10000001 13.能被计算机直接识别的语言是(C) A.C语言 B.汇编语言 C.机器语言 D.面向对象语言

汇编语言模拟试卷和答案..

北京语言大学网络教育学院 《汇编语言》模拟试卷一 注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。1.在微机汉字系统中,一个汉字的机内码占()字节。 [A] 1 [B] 2 [C] 3 [D] 4 2.十进制33.25转换成十六进制数为()。 [A] B1.4H [B] 1B.19H [C] 21.4H [D] 33.4H 3.下列指令中操作数在代码段中的是()。 [A] MOV AX,25H [B] INC DS:[25H] [C] CMP AL,BL [D] ADD AH,BL 4.表示源程序结束的伪操作的格式是()。 [A] ENDS[LABEL] [B] END[LABEL][C] ENDS [D] END 5.下列指令正确的是()。 [A] MOV CX, AL [B] MOV DS, 200h [C] MOV DS, CS [D] MOV DS, AX 6.JMP FAR PTR XXXX(XXXX是符号地址)是()。 [A] 寄存器寻址[B] 寄存器间接寻址 [C] 段间直接转移寻址[D] 段内间接转移寻址 7.对数值7DA3H做“非”运算的结果为()。 [A] 824CH [B] 825BH [C] 825CH [D] 825DH 8.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。 [A] AX,BX,CX,DX [B] BX,BP,SI,DI [C] SP,IP,BP,DX [D] CS,DS,ES,SS 9.执行除法指令后,影响的标志位是()。 [A] CF,OF [B] SF,ZF [C] CF,OF,SF [D] AF,CF,OF,PF,SF,ZF都不确定10.在DEBUG下,a命令的作用是()。 [A] 反汇编[B] 汇编[C] 查看数据[D] 写入数据11.没有语法错误的输出指令是()。 [A] OUT AX,30H [B] OUT DX,AL

相关文档
最新文档