2010-2011汇编语言期末试卷A及答案

课程________________________班级________________________姓名__________________________学号________________________
………………………………密………………………………封…………………………………线………………………………
3.阅卷方式:考评分离_____流水作业_____任课教师批改_____
4.卷面成绩是否作技术处理:是_____否_____,加_____分,减_____分
5.考试方式:开卷_____闭卷_____考试_____考查_____
6.考试时间:_____年_____月_____日自_____时_____分至_____时_____分
Adw 1234h
Bdw 2345h
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
pushA
pushB
popB
popA
mov ah,4ch
int 21h
code ends
end start
2、假设ES段中有一个字符串’12FG3LM5C’,其名为ARRAY,下面的程序段执行后CX的值为()。(2分)
安徽工业大学试题纸(二)
3、在DEBUG程序中,一条指令语句表示为3000:0100 ADD AX,7。请问:段地址、偏移地址和物理地址分别为多少?存放段地址和偏移地址的寄存器是哪两个?(4分)
4、指出下列指令源操作数的寻址方式:(8分)
(1)、MOVAX,[BX+DI];
(2)、MOVAX,2000H;
(G)汇编程序
()是逻辑段的起始地址
(H)助记符
()指出指令在程序中位置的符号地址
3、汇编语言源程序的上机调试过程包括、、、。
4、8086CPU把1MB存储器分成若干逻辑段,段不能起始于任意地址,必须位于个字节的边界上。每个段最大为字节,8086cpu中设置了4个寄存器用来存放逻辑段的段地址,它们是:、、、。
………………………………密………………………………封…………………………………线………………………………
安徽工业大学试题纸(一)
题号
一
二
三
四
五
六
七
八
九
十
十一
十二
十三
十四
十五
十六
十七
十八
十九
二十
总分
得分
2009~2010学年第一学期期末考试《汇编语言》试卷(B)
一、
1、微型计算机系统包括和两部分。系统总线包括:、、。
五、编程题(共
1、在以GRADE为首地址的数组中存放着某班某门课30个学生的成绩。试编写一完整汇编语言程序实现:统计小于60分,60~89分和大于等于90分的学生人数,统计结果分别存放在LOWNUM、MIDDLENUM和HIGHNUM单元中(10分)
2、按照流程图要求编写程序段(5分)
………………………………装………………………………订…………………………………线………………………………
8、在IBM PC中,一个字为( )位二进制数。
A、8位 B、16位C、32位D、64位
9、在IN AL,PORT指令中,PORT称为( )。
A. 立即数B. 有效地址C.端口地址D.寄存器名
三、简答题(共
1、写出下列竖式的计算结果和状态标志的值,并结合CF、OF解释运算结果。(5分)
0 0 0 0 1 0 0 1
mov ds,ax
MOV AH,01;从键盘输入字符1--9
INT 21H
ANDAL,0FH
DECAL
XOR AH,AH
MOV BX,OFFSET STRING
ADD BX,AX
MOVDL,[BX]
MOV AH,02H;显示输出
INT 21H
mov ah,4ch
int 21h
code ends
end start
cld
lea di,es:array
mov al,'L'
mov cx,9
repne scasb
3、阅读下列程序段,程序执行到HLT时,(AX)=(),(BX)=()。(4分)
xor ax,ax
mov bx,1
mov cx,6
lop:add ax,bx
inc bx
loop lop
hlt
………………………………装………………………………订…………………………………线………………………………
C、mov offset buf,siD、mov si,offset buf
………………………………装………………………………订…………………………………线………………………………
课程________________________班级________________________姓名__________________________学号________________________
安徽工业大学试题纸(四)
4、分析如下程序,试回答:(1)如果从键盘输入字符’4’,程序输出是什么?(2)此程序段的功能是什么?(6分)
data segment
STRING DB 'ABCDEFGHIJ'
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
A.051EHB.5432H
C.1E05HD.3254H
7、在一连续的存储单元中,依次存放数据42H,41H,44H,43H,46H,45H,可选用的数据定义语句是( )
A.DW ‘BA’,‘DC’,‘FE’B.DW 4142H,4344H,4546H
C.DW ‘AB’,‘CD’,‘EF’D.DB 41,42,43,44,45,46
试卷评阅人和审核人签名
题号
一
二
三
四
五
六
七
八
九
十
十一
十二
十三
十四
十五
十六
十七
十八
十九
二十
评阅人
审核人
以下各项在空格内打√或说明
1.考试类型:全国统考_____省部统考_____校统考_____院统考_____非统考_____
2.试题来源:国家题库_____省部题库_____校题库_____教考分离_____任课教师命题_____
2、请将左边的项与右边的解释联系起来(把所选字母放在括号中)。
(A)存储器
()保存当前栈顶地址的寄存器
(B)SP
()表示计算机执行什么操作的符号
(C)控制标志
()控制操作的标志,如DF、TF等。
(D)段地址
()存放指令机器码的存储器段区
(E)代码段
()存储程序、数据等信息的记忆装置
(F)标号
()将汇编语言程序翻译成机器码程序的实用程序
课程________________________班级________________________姓名__________________________学号________________________
………………………………密………………………………封…………………………………线………………………………
………………………………装………………………………订…………………………………线………………………………
课程________________________班级________________________姓名__________________________学号________________________
(3)、MOVAX,ARRAY[BX][SI];
(4)、MOVAX,[DI+20H];
5、主程序和子程序之间的参数传递有几种实现方式?(3分)
四、程序分析题(共
1、分析如下程序:(3分)
试回答:(1)程序执行后(A)=( ),(B)=()。
(2)设执行前SP=200H,则执行后SP=( )。
data segment
2、答:(每条指令1分)
Mov ax,buf2
Mov bx,buf1
Mov buf2,bx
Mov buf1,ax
3、答:
段地址:3000H;偏移地址:0100H。物理地址:30100H。(3分)
存放段地址的寄存器是CS。存放偏移地址的寄存器是IP。(2分)
4、答:(每小题2分,合计8分)
(1)、基址变址寻址;
+ 0 1 1 1 1 1 0 0
----------------------------
2、设有宏定义如下:
TRAN MACRO N2,N1
MOV AX,N1
MOV BX,N2
MOV N1,BX
MOV N2,AX
ENDM
请将宏调用:TRAN BUF1,BUF2进行宏展开(4分)。
………………………………装………………………………订…………………………………线………………………………
………………………………密………………………………封…………………………………线………………………………
安徽工业大学试题纸(二)
3、设(BL)=0aH,要使结果(BL)=05H,应执行指令是。
A、AND BL,0FHB、NOT BLC、OR BL,0FHD、XOR BL,0FH
4.设SP初值为3050H,执行指令PopBX后,SP的值是( )
7.缓考(缺考)生姓名:__________________________________________________
合集下载

汇编语言期末试卷A卷及答案

汇编语言期末试卷A卷及答案

浙江理工大学2011—2012学年第 1 学期《汇编语言A》期末试卷(A)卷班级:学号:姓名:一、单项选择题(在每小题的四个备选答案中,选择一个正确答案填在提干后的括号内,每小题2分,共30分)1.下面表示段定义结束的命令是( )A. ENDPB. ENDSC. ENDMD. END2.8086CPU在基址变址寻址方式中,基址寄存器可以是( )A. AX或CXB. BX或BPC. SI或BXD. DX或DI3.执行CALL FAR PTR SUB1指令后,在堆栈区域中应( )A.压入4个字节的内容B.弹出4个字节的内容C.压入2个字节的内容D.弹出2个字节的内容4.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是( )A. MOV AL, 00HB. AND AL, 00HC. XOR AL, ALD. SUB AL, AL5.完成同指令XCHG AX,BX相同功能的指令或指令序列是( )A.MOV AX, BXB. PUSH AX POP BXC. MOV BX, AXD. MOV CX, AX MOV AX, BX MOV CX, AX6.十进制数- 115用16位补码表示是()A.F115H B.F073HC.FF8DH D.FF73H7.指令指针寄存器是()A. IPB. SPC. BPD. PSW8.指令JMP WORD PTR [BX][SI]属于()A..寄存器间接寻址B.相对基址变址寻址C.段内间接寻址D.段间间接寻址9.下列传送指令中有语法错误的是( )A. MOV CS, AXB. MOV DS, AXC. MOV SS, AXD. MOV ES, AX10.执行下列程序,设(SS)=2000H,AL中的数据在内存地址___________中( )MOV SP, 3000HMOV AX, 1234HPUSH AX┅A. 23000HB. 22FFCHC. 22FFEHD. 22FFFH11.逻辑移位指令SHR用于A. 带符号数乘2B. 带符号数除2C. 无符号数乘2D. 无符号数除212.若用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0)), 问:定义后,存储单元中有数据0100H的字单元个数是( )A. 4B. 3C. 8D. 1213.执行下列指令后:( )STR1 DW ‘AB’STR2 DB 14 DUP(?)CNT EQU $ - STR1MOV CX,CNTMOV AX,STR1则寄存器CL的值是A. 10HB. 12HC. 0EHD. 0FH14.上题中,指令执行后,寄存器AX的值是( )A. 00ABHB. 00BAHC. 4142HD. 4241H15.与MOV BX,OFFSET V AR指令完全等效的指令( )A. MOV BX, V ARB. LDS BX, V ARC. LEA BX, VARD. LES BX, V AR二、简答题(每小题4分,共20分)1. 简述汇编语言的上机过程2.在指令系统中,段内、段间返回均为RET指令。

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

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

汇编语言程序设计期末考试-试卷及参考答案【汇编语言程序设计】期末考试-试卷及参考答案执行上述两条指令后,正确的结果是( 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,DX2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为MOV BX,DSADD AX,BX4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为MOV SI,CXTEST 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个字节数的总和并保存在AX寄存器中。

《汇编语言程序设计》期末复习题和答案.doc

《汇编语言程序设计》期末复习题和答案.doc

《汇编语言程序设计》期末复习题及答案一、选择(30题)1.下列是8位带符号二进制数的补码,其中最大的是(B )。

B、000000012.在一段汇编语言程序中多次调用另一段程序,用宏指令比用子程序实现(C )C、占内存空间大,但速度快3.数据定义为:EE DB 3, 4CC DW 3456H, 6789H执行指令“MOV CX, WORD PTR EE+1” 后,(CX) = ( B )B、5604H4.有如下指令序列:MOV AL, 95HMOV CL, 2SAR AL, CL上述指令序列执行后,AL的内容是(D )D、0E5H5.设A=186m B=273R,C=0BB E把这三个数看成无符号数,则它们之间的关系是(D )D、A<B=C6.用一条指令实现寄存器BX和SI的内容相加,并将结果送入AX中,这条指令是(D )D、LEA AX, [BX] [SI]7.要从端口1234H中读入8位数据,其指令应是(C )C、MOV DX, 1234HIN AL, DX8.循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是(B )B、CX尹。

且ZF=O9.8088/8086存储器分段,每个段不超过(D )D、64K个字节10.表示过程定义结束的伪指令是(A )A、ENDP11.用来存放下一条将要执行的指令代码段地址的段寄存器是(D )D、CS12.假定(SS) =1000H, (SP) =0100H, (AX) =5609H,执行指令PUSH AX 后,存放数据56H的物理地址是(D )D、100FFH13.执行“SUB AX, [BP] [DI] ”指令,取源操作数时,使用的物理地址表达式是(A )A、16*SS+BP+DI14.设AX中有一带符号数8520H,执行“SA R AX, 1”指令后,AX中的值是(C )C、0C290H15.设(BX) =1234H, (DS) =2000H, (21234H) =5678H,则指令“LEA SI, [BX] ” 执行后的结果是:(B )B、SI=1234H16.测试BL中的数是否为负数,若为负数则转移至AA1处,横线处的指令应为(A )A、JNE17.设DF=O, (SI) =20H, (CX) =10,执行“REP LODSW"指令后,SI 中的内容是(C )C、34H18.在程序执行过程中,IP寄存器中始终保存的是(B )B、下一条指令的首地址19.设SP初值为2000H,执行指令“POP AX”后,SP的值是(A )A、2002H20.若AX=3500H, CX=56B8H,当AND AX, CX 指令执行后,AX= ( A )A、1400H21.汇编源程序时,出现语法错误的语句是(A )A、MOV DS, 1200H22.将数据1234H存放在存储单元中的伪指令是(C )C、DATA1 DB 34H, 12H23.下面指令执行后,可能改变AL寄存器内容的指令是(D )D、AND AL, BL24.操作数地址存放在寄存器的寻址方式称为(B )B、寄存器间接寻址25.用户为了解决自己的问题,用汇编语言所编写的程序,称为(B )B、汇编语言程序26.用DOS功能调用时,子功能调用的编号应放在(C )C、AH27.提供串指令中目的操作数地址的是(C )C、ES: [DI]28.在寄存器间接寻址方式下,能够提供有效地址的寄存器有(B )B、BX, BP, SI, DI29.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是(A )A、2025 : 0F2A30.中断向量表中的每个中断向量所占内存空间为:(B )B、4个字节二、填空(30题)1.在用直接寻址方式寻址操作数时,系统对段地址的默认值在段寄存器DS 中。

汇编语言程序设计试卷及答案AB卷

汇编语言程序设计试卷及答案AB卷

2010—2011学年度第(1)学期期末考试试卷科 目:汇编语言程序设计 (A )卷考试形式:闭卷 考试时间: 120 分钟系别、班级: 姓名: 学号:一、单项选择题:(本题共20小题,每小题1分,共20分) 1. 设DS=5788H ,偏移地址为94H ,该字节的物理地址是 。

(A) 57974H (B) 57914H (C) 5883H (D) 58ECH 2. IP 指令指针寄存器是属于 。

(A) 通用寄存器 (B) 段寄存器(C) 变址寄存器 (D) 控制寄存器3. 下面有语法错误的指令是 。

(A) ADD AL,AH(B) ADD [BX+3],AL (C) ADD AH,[DI](D) ADD [BX],DA1(DA1是变量名)4. 完成对DX 的有符号数除以2的指令是 。

(A) IDIV 2 (B) SAR DX,1 (C) DIV 2 (D) RCR DX,1 5. 使进位位置1的指令是 。

(A) CLC (B) CMC (C) STC(D) NOP 6. 设AL=-100,要使AL=100应执行的指令是 。

(A)NEG AL (B)NOT AL(C)INC AL (D)DEC AL7.在条件转移指令中,结果为负数则转移的指令是。

(A)JNS (B)JZ(C)JS (D)JC8.下面的XCHG指令中,语法正确的是。

(A)XCHG AL,DS (B)XCHG BH,[BX](C)XCHG AL,OFH (D)XCHG BUF1,BUF29.一条指令中目的操作数不允许使用的寻址方式是。

(A)寄存器寻址(B)立即数寻址(C)变址寻址(D)直接寻址10.设SP=1FFFH,执行下列指令后,SP寄存器的值是。

┇POPFPUSH BXPUSH BX┇(A)2000H (B)2002H(C)1FFCH (D)1FFEH11.LES SI ,[2000H]指令的全部功能是。

(A)把地址2000H送SI(B)把地址2000H字单元的内容送SI(C)把地址2000H字单元内容送SI,把2002H字单元内容送ES(D)把地址2000H字单元内容送ES,把2002H字单元内容送SI12.设AL=04H,CL=0F8H,执行MUL CL指令后,结果是。

计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案

计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案

《计算机组成原理与汇编语言》课程试题A卷一、填空题(每空格1 分共 28 分)1.8位二进制补码所能表示的十进制整数范围是()至(),前者的二进制补码表示为(),后者的二进制补码表示为()。

2.每条指令由两部分组成,即()部分和()部分。

3.微程序顺序控制常用的两种方式是()方式和()方式。

4.8086CPU从结构上可以分为()单元和()单元。

5.半导体动态RAM靠()原理存贮信息,而半导体静态RAM靠()原理存贮息。

6.已知字符A的ASCII码为(),则字符B的ASCII码为(),字符D的ASCII码为()。

7.8086CPU具有()根地址线,直接寻址能力可达()。

8.运算器的主要功能是进行()。

9.通常I/O控制方式可分为5种,即()方式、()方式、和()方式、()方式、()方式。

10.一个源程序中可以包含代码段、()段及()段。

其中代码段是源程序中必不可少的,其它两个段可有可无。

11.标号和变量所具有的三种属性分别为()、()和()属性。

二、判断题(每小题3分共24)12.()在数字计算机中所以采用二进制是因为二进制的运算最简单。

13.()计算机表示的数发生溢出的根本原因是计算机的字长有限。

14.()表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。

15.()CRC校验码的生成和检验大多采用软件实现。

16.()外(辅)存比主存的存储容量大、存取速度快。

17.()动态RAM和静态RAM都是易失性半导体存储器。

18.()Cache的功能全部由硬件实现。

19.()LCD显示器没有背景光源也能工作。

三、单项选择题:(每小题 3分,共 30 分)20.主机、外设不能并行工作的方式()。

A.程序查询方式 B.中断方式 C.通道方式21.在单独(独立)编址下,下面的说法是()是对的。

A.一个具体地址只能对应输入输出设备B.一个具体地址只能对应内存单元C.一个具体地址既可对应输入输出设备,也可对应内存单元D.只对应内存单元或只对应I/O设备22.在关中断状态,不可响应的中断是()。

汇编语言期末试题及答案A

汇编语言期末试题及答案A

汇编语言期末试题及答案A1. 选择题(共10题,每题2分)1) 汇编语言中,以下哪个寄存器用于存放返回地址?A. AXB. CXC. DXD. IP答案:D2) 汇编语言中,以下哪个指令用于将标志寄存器的值传送到累加器中?A. MOVB. PUSHFC. POPFD. LAHF答案:D3) 汇编语言中,以下哪个指令用于将字节BCH扩展成字形式?A. CBWB. CWDC. CDQD. CQO答案:A4) 汇编语言中,以下哪个指令用于将字节AL扩展成字形式?A. MOVSXB. MOVZXC. LEAD. LDS答案:B5) 汇编语言中,以下哪个指令用于将字节AL和字节BL的逻辑与结果存放在字节AL中?A. AND AL, BLB. OR AL, BLC. XOR AL, BLD. NOT AL答案:A6) 汇编语言中,以下哪个指令用于将字节AL和字节BL的逻辑或结果存放在字节AL中?A. AND AL, BLC. XOR AL, BLD. NOT AL答案:B7) 汇编语言中,以下哪个指令用于将字节AL和字节BL的逻辑异或结果存放在字节AL中?A. AND AL, BLB. OR AL, BLC. XOR AL, BLD. NOT AL答案:C8) 汇编语言中,以下哪个指令用于将字节AL的补码存放在字节AL中?A. NEG ALB. NOT ALC. INC ALD. DEC AL答案:A9) 汇编语言中,以下哪个指令将字节AL左移一位?B. ROL AL, 1C. SAL AL, 1D. SAR AL, 1答案:A10) 汇编语言中,以下哪个指令将字节AL右移一位?A. SHR AL, 1B. ROR AL, 1C. SHL AL, 1D. SAR AL, 1答案:A2. 简答题(共5题,每题4分)1) 解释汇编语言中的“段”和“偏移”的概念,并说明它们的作用。

答案:在汇编语言中,段(Segment)和偏移(Offset)是用来定位内存中的数据和指令的。

2010-2011学年第二学期汇编试卷A卷答案

《汇编语言程序设计》试卷( A卷)2010-2011学年第2学期计算机学院本科生闭卷考试,考试时间: 2011年7月 2 日专业班级学号姓名一、填空题(共10分,每空1分)1、存储程序和程序控制是计算机工作的基本原理,要执行的程序预先存放在内存中。

CPU当前将要执行的指令的物理地址依据_CS_和_IP/EIP_两个寄存器的内容计算得到。

2、CPU在取到一条指令后,需要对该指令进行译码和执行,此时指令指示器(IP/EIP)会自动加上该指令的代码长度(字节数)_,使其指向该指令的下一条指令。

3、在执行该指令时,若指令不是转移类(包括_条件_转移、无条件转移、子程序调用和返回、软中断调用和返回等)的指令时,就不会额外影响CS 和IP/EIP的值。

这样,取出的下一条指令就在该指令之下,程序将会顺序执行。

4、若该指令是段内子程序调用语句,CPU首先将(IP/EIP)压栈,然后将子程序第一条指令的偏移地址送入到IP/EIP。

这样取下一条指令时,取出的就是子程序中的第一条要执行的指令。

5、若该指令是段内子程序返回指令,CPU将栈顶元素弹出到IP/EIP 。

如果CPU在做上述操作前,栈顶的数据正好是在调用子程序时保存的断点偏移地址,则程序转回到了调用子程序的语句之下。

6、若该指令是JMP WORD PTR[BX],则该指令被称为无条件段内间接转移指令,转移到的目标指令的偏移地址存放在__DS _ 段中,通过寄存器间接寻址方式取到相应单元的值送给IP 。

二、选择题(共10分,每题1分)1、指令ADD [BX], 20H 的错误原因是___D_____。

(A) BX 不能用于寄存器间接寻址方式(B) 源操作数不能用立即寻址方式(C) 源、目的操作数不能同时为存储器操作数(D) 源、目的操作数类型均不明确2、指令ADD [CX], AL 的错误原因是___A_____。

(A) CX 不能用于寄存器间接寻址方式(B) 源、目的操作数类型不匹配(C) 源、目的操作数不能同时为存储器操作数(D) 源、目的操作数类型均不明确3、指令ADD BX, AL 的错误原因是___B_____。

汇编语言a期末考试试题及答案

汇编语言a期末考试试题及答案汇编语言A期末考试试题及答案一、选择题(每题2分,共20分)1. 以下哪个指令用于将立即数加载到寄存器中?A. MOVB. ADDC. SUBD. JMP答案:A2. 在汇编语言中,哪个指令用于将一个寄存器的内容复制到另一个寄存器?A. MOVB. PUSHC. POPD. CMP答案:A3. 假设CS:IP指向当前执行的指令,那么DS:SI指向的是?A. 源地址B. 目的地址C. 下一条指令D. 前一条指令答案:A4. 以下哪个指令用于将一个字节的值从内存加载到寄存器?A. MOVC. MOVZXD. MOVSX答案:A5. 在汇编语言中,哪个指令用于比较两个寄存器的值?A. CMPB. TESTC. ANDD. OR答案:A6. 假设AL寄存器的值为0x0F,执行指令SHL AL, 1后,AL的值是多少?A. 0x0EB. 0x1EC. 0x07D. 0x1F答案:B7. 在汇编语言中,哪个指令用于无条件跳转到指定的地址?A. CALLB. JMPC. RETD. INT答案:B8. 以下哪个指令用于将寄存器的内容推送到堆栈中?A. PUSHB. POPC. CALL答案:A9. 假设CF标志位为1,执行指令RCL AX, 1后,AX的值会如何变化?A. 左移一位B. 右移一位C. 循环左移一位D. 循环右移一位答案:C10. 在汇编语言中,哪个指令用于将一个字节的值从寄存器移动到内存?A. MOVB. MOVSC. MOVZXD. MOVSX答案:A二、填空题(每题4分,共20分)1. 在汇编语言中,指令MOV AX, 1234H的结果是将____值加载到AX寄存器中。

答案:1234H2. 指令PUSH AX的作用是将AX寄存器的内容压入到____中。

答案:堆栈3. 指令AND AX, BX的结果是将AX和BX寄存器的值进行____操作。

答案:逻辑与4. 指令JMP 0100H的作用是跳转到内存地址____执行指令。

汇编语言期末试卷及答案

汇编语言期末试卷及答案一、单项选择题1、CPU发出的访问存储器的地址是(A)。

A.物理地址B.偏移地址C.逻辑地址D.段地址2、下列指令中操作数在代码段中的是(A)。

A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.INC [DI]3、与MOV BX,OFFSET VAR指令完全等效的指令是(D)。

A.MOV BX,VARB.LDS BX,VARC.LES BX,VARD.LEA BX,VAR4、表示过程定义结束的伪指令是(A)。

A.ENDPB.ENDSC.ENDD.ENDM5、BUF1 DB 3 DUP(0,2 DUP(1,2),3)COUNT EQU $ - BUF1符号COUNT等价的值是(B )。

A.6B.18C.16D.86、下列寄存器中,作为16位寄存器的是(D)。

A. ALB. BLC. CHD.DX7、在程序运行过程中,确定下一条指令的物理地址的计算表达式是(C)。

A.DS*16+SIB. ES*16+DIC. CS*16+IPD. SS*16+SP8、物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H中取一个字的内容是(B)。

A.1020HB.3020HC.2030HD.2010H9、将AX 清零,下列指令错误的是(C)。

A.SUB AX,AXB.XOR AX,AXC.OR AX,00HD.AND AX,00H10、完成同指令XCHG AX,BX相同功能的指令或指令序列是(D)。

A. MOV AX,BXB. MOV BX,AXC. PUSH AXD. MOV CX,AXPOP BX MOV AX,BXMOV BX,CX11、JMP BX 的目标地址的偏移量为(A)。

A. BX 的内容B. BX 所指向的内存单元的内容C. IP + BX 的内容D. IP + [BX]12、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D)。

2010~2011学年第一学期汇编语言期末试卷A

7、汇编语言源程序中的语句有三种类型,它们是、及语句。
8、主程序和子程序的参数传递方法有、和三种。
9、I/O端口的编址方式有和两种,8086采用方式
10、数据串传送指令执行前应做置源串首地址、、、四项准备工作。
二、
()1、ASCII码中33H表示的字符是:
A、“2”B、“3”C、“d”D、“D”
()2、指令指针寄存器是:
(1)MOV CL,128;
(2)ADD 128,CL;
四、程序分析题(共
1
XORAX,AX
MOVBX,1
MOV CX,5
LOP:
ADDAX,BX
INCBX
INCBX
LOOPLOP
HLT
程序执行到HLT时,(AX)=,(BX)=。
2、SQTAB DB 0,1,4,9,16,25,36,49
…
MOV AL,6
A、42H41HB、41H42HC、62H61HD、61H62H
()8、若从端口3F8H输入一个字节数据时,下列哪种写法是正确的:
A、IN AL, 3F8HB、OUT 3F8H, AL
C、MOV AL, 3F8HD、MOV DX, 3F8H IN AL, DX
()9、若(AL)=10101010B,为了使其内容变为01010101B,下列哪条指令可完成此操作:
()5.下列4条指令中,错误的是:
A、MOV DS,2000HB、ADD DX,[BP]
C、MOV AX,200D、MOV AX,ARRAY[SI+2]
()6、在下列指令中,那一条指令的执行会影响条件码的CF位:
A、JMP NEXTB、JC NEXTC、INC BXD、SHL AX,1
()7、若定义DAT DW ‘AB’,则DAT和DAT+1两个相邻的内存单元中存放的数据是:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档