《汇编语言程序设计》试卷 福建农林大学
《汇编语言》试卷及答案
《汇编语言程序设计》试卷一、选择题(每题2分,共20分)1.能够被计算机直接执行的语言称为()。
a、高级语言b、汇编语言c、自然语言d、机器语言2.可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。
a、AX,BX,CX,DXb、DS,ES,CS,SSc、SP,BP,IP,BXd、SI,DI,BX,BP3.FR寄存器的各个标志位中,如果出现ZR,其含义为()。
A.结果为0 B.结果不为0C.结果溢出D.结果没有溢出4.汇编语言中,存储区的存储原则是()。
A.低低高高B.高高低低C.随机D.以上均错5.要将汇编语言目标文件生成可执行文件,应该通过()工具生成。
A.EDIT B.MASM C.LINK D.DEBUG6.下列哪种寻址方式无法访问存储单元()。
A.基址+变址B.直接寻址C.寄存器寻址D.寄存器的相对寻址7.非压缩的BCD码乘法调整指令为()。
A.AAS B.AAMC.DAA D.AAD8.要使一个段从一个节的位置开始存储,应该使用的定位类型为()A.PAGE B.PARA C.DWORD D.WORD9.DOS功能21H号的9号功能其入参为()A.DS:DX B.DS:SI C.DS:DI D.ES:DX10.控制计算机面板扬声器的端口地址为()。
A.71H B.70H C.16H D.61H二、填空题(每空2分,共20分)1. 计算机中的存储基本单位为___(1)____ 。
2. 8086/8088CPU中共有(2)个16位通用寄存器。
3. DEBUG命令中,查看内存单元内容的命令为(3),读当前寄存器的命令为(4),执行程序的命令为(5)。
4. MOV AX,[SI+BP+1234H]该指令的寻址方式为(6)。
5. 想要访问CMOS芯片,需要通过___ (7)端口和(8)___端口。
6. 变换键的状态字中,D5和D6位分别代表的是(9)以及(10)状态变化。
三、简答题(5*6分=30 分)1、简述汇编语言的编辑于调试步骤。
06级汇编语言程序设计期末考试(A卷)参考答案及评分标准
计算机系06级本科《汇编语言程序设计》试题A参考答案及评分标准一、填空题(每空1分,共 25 分)1、AND_AX,0FFCFH;XOR BL,0FH。
2、REP;REPE/REPZ;REPNE/REPNZ。
3、字节;字;5;20。
4、CLD;05、ASM;OBJ;EXE。
6、20A8H;11488H。
7、CF;OF。
8、SP;SS。
9、4512H;7845H。
10、循环初始部分;循环体部分;循环控制部分。
二、选择题(每题1分,共15分)1、C;2、A;3、D;4、D;5、C;6、C;7、B;8、C;9、D;10、C;11、A;12、B;13、B;14、D;15、B。
三、简答题(每题1分,共15分)1.答:(1)利用文本文件编辑工具编辑源文件(.ASM);(1分)(2)用汇编程序将源文件(.ASM)转换为目标文件(.OBJ);(2分)(3)用链接程序将目标文件(.OBJ)转换为可执行文件(.EXE);(1分)(4)利用DEBUG软件调试与运行。
(1分)2、答:由三个部分组成。
(1分)(1)循环初始化部分,其作用:为开始循环准备必要的条件,如循环次数、循环体需要的初始值等。
(1分)(2)循环体部分,其作用:完成具体操作或运算;并为执行下一次循环而修改某些参数,如地址指针、计数器等。
(2分)(3)循环控制部分,其作用:判断循环条件是否成立,决定循环是继续还是结束。
(1分)3、答:(1)LEA SI,D1(2)MOV SI,OFFSET D1(3)MOV SI,D2评分细则:上述三种方法无先后顺序。
三种方法,对1个得2分,对2个得3分,全对5分。
四、请说明下列语句的错误(每小题2分,共10分)1.SUB 0FFH ,BX;错误:立即数不能作目的操作数2.MOV DX,AL;错误:两个操作数类型不匹配。
3.ADD BUF1,BUF2;错误:两个操作数不能同时为存储器操作数。
4.MOV AX, 20H[BX][BP];错误:源操作数寻址方式中BX和BP不能一起搭配使用5、MOV DS,1000H错误:立即数不允许直接传送到段寄存器DS。
专升本《汇编语言程序设计》_试卷_答案
专升本《汇编语⾔程序设计》_试卷_答案专升本《汇编语⾔程序设计》⼀、(共75题,共150分)1. 使⽤寄存器_________作间址寄存器,寄存器间接寻址的操作数系统默认在堆栈段。
(2分)A.BXB.SPC.BPD.SI标准答案:C2. 两个有符号数相加,通过标志位_________判断结果是否溢出。
(2分)A.ZFB.CFC.SFD.OF标准答案:D3. 汇编语句MOV AX,[AX]语法错误,其原因是_________ (2分)A.源操作数和⽬的操作数不能同时为存贮器操作数.B.操作数类型模糊C.源操作数不能为⽴即⽅式D.AX不能⽤于寄存器间接⽅式标准答案:D4. 设VAR为字变量, A为符号常量,下⾯四个语句中有⼀个错误的,这个错误语句是________. (2分)A.MOV VAR , AB.MOV AX , VARC.MOV A , VARD.MOV VAR , AX标准答案:C5. 在使⽤除法指令作字除法时,余数应放在寄存器________中。
(2分)A.BXB.DXC.CXD.AX标准答案:BCMP AX,BX_______ L (2分)A.JAB.JBC.JGD.JL标准答案:C7. 已知(AX)=1111H (BX)=2222H (CX)=3333H,执⾏“PUSH BX”两次,“PUSH CX”⼀次,“POP AX”两次后, (AX)等于_________。
(2分)A.1111HB.2222HC.3333HD.0标准答案:B8. 若(AX)=3412H,则(AL)的值为_________。
(2分)A.12HB.34HC.1234HD.3412H标准答案:A 9. 在语句INC BYTE PTR [BX]中,操作数使⽤的寻址⽅式是_________。
(2分)A.寄存器寻址B.寄存器间接寻址C.直接寻址D.⽴即寻址标准答案:B10. 在语句INC [BX]中,操作数使⽤的段寄存器是_________。
最新学年第二学期汇编试卷A-参考答案资料
精品文档2013-2014学年第2学期《》考试试卷汇编语言程序设计A卷闭卷考试时间:2014年5月15 日专业班级学号学生姓名一、填空题(共10分,每空1分)评卷人得分1、访问存放在内存中的数据时,需要知道该数据的物理地址。
在实方式下,设(DS)=1000H, 则指令MOV AX, DS:[200H] 中源操作数的物理地址是10200H 。
2、堆栈也是内存中的一片数据存储区域,要访问栈顶元素,同样要知道其物理地址。
在实方式下,设(SS)= 2000H, (SP)= 100 H,则栈顶元素的物理地址是20100H 。
3、一个内存单元的物理地址是唯一的,但是在写指令时,可以由多种方式表达出同一个单元的地址。
例如,设在数据段(DS)中定义了变量LEN DW 10H。
代码段中有:LEA BX, LENMOV SI, 0在这两条指令之后,可使用如下几种方式将LEN 中的内容送入CX中。
用直接寻址方式:MOV CX, LEN用寄存器间接寻址方式:MOV CX, [BX]用变址寻址方式:MOV CX, LEN[SI] or 0[BX]4、在访问一个内存单元时,除了知道其物理地址外,还应明确其类型,即明确以该地址取一个字节、一个字,还是一个双字。
设BUF DW 1122H, 3344H则执行MOV CL, BYTE PTR BUF 后,(CL) = 22H执行MOV CX, BUF后,(CX) = 1122H执行MOV ECX, DWORD PTR BUF 后,(ECX)= 33441122H5、外部设备寄存器只能用I/O指令来访问。
从端口地址60H输入一个字节到AL中的指令为:IN AL, 60H 。
而“OUT 70H, AL”的功能是将AL的内容输出到端口地址为70H的外设寄存器。
精品文档.精品文档二、选择题(共10分,每空1分)得分评卷人1、指令MOV [DI], WORD PTR [SI] 的错误原因是 C 。
08级1 4班《汇编语言程序设计》期末考试卷(A卷)
08级1 4班《汇编语言程序设计》期末考试卷(A卷)08级1-4班《汇编语言程序设计》期末考试卷(a卷)――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――2021-2021学年第一学期计算机科学学院08级(1-4)班《汇编语言程序设计》期末考试卷(a卷)年级:__专业:_____班级:_学号:____姓名:___总题号一二三四五六七八亲笔签名分后罚球备注:1、共100分后,考试时间120分钟。
2、此试卷适用于于计算机科学与技术本科专业。
装一得分阅卷教师一、填空题(本题共10小题,每个空1分,共20分)1、将十进制数686化成十六进制就是________,将十进制数101化成二进制就是________。
2、在指令movax,100中,源操作数的寻址方式为________,目的操作数的寻址方式为________。
3、若ds=0f3eh,si=2000h,count=0a8h,指令movax,[si+count]中,源操作数的有效率地址ea为________,其物理地址为________。
4、汇编语言程序设计存有、和等三种基本结构形式。
5、与指令leadi,buf等效的指令是____________。
6、语句da2dw‘ab’编订后在da2字节单元中放置__________,在da2+1字节单元中放置____________。
7、串指令movs和stos指令可与重复操作前缀_____________联用,联用前必须将数据串长度送到____________寄存器中。
8、jmp指令使用段间间接串行,那么由4个相连字节单元中放置存有迁移地《汇编语言程序设计》期末考试试卷(a卷)第1页共8页订线址,其中前两个字节放置的就是________,而后两个字节放置的就是________。
9、逻辑运算指令就是按展开操作方式的,指令继续执行后只设置标志位,不留存结果的逻辑运算指令就是。
2020-2021大学《汇编语言程序设计》期末课程考试试卷
2020-2021《汇编语言程序设计》期末课程考试试卷一大题:选择题(每题2分,共30分)1、变量具有类型属性,错误的类型是( ) A .字节型 B .字型 C .字符型 D .双字型2、某存储单元的段基址为3806H ,段内偏移地址为2A48H ,则物理地址为( )。
A. 4100HB.3AA08HC.3B008HD.3AAA8H3、设CL =8,AL=0C8H ,执行SAR AL ,CL 后,AL 中的数据是( )A .0FFHB .80HC .00HD .0FEH 4、堆栈的工作方式是( )。
A.先进先出B.随机读写C.只能读出不能写入D.后进先出5、采用高速缓存的目的是( )。
A.提高主存速度B.提高总线传输率C.使CPU 全速运行D.扩大可寻址空间6、把汇编源程序变成机器代码程序的过程是( ) A .编译 B .汇编 C .编辑 D .链接7、串操作指令中,每次操作后使SI /DI 为减量应设置( ) A .DF=0 B . TF=1 C .DF=1 D .TF=0 8、下列指令中有语法错误的是( )A .PUSH AXB .PUSH BLC .POP CSD .PUSH CS 9、下面有语法错误的指令是( )A .LDS BL ,VAR[SI]B .LEA BX ,VAR[SI]C .LES DI ,VAR[BX]D .LEA DI ,VAR[BP]10、设AL=57H ,BL=24H ,执行指令SUB AL ,BL 后,寄存器内容为( ) A .AL=57H ,BL=24H B .AL=33H ,BL=24HC .AL=57H ,BL=33HD .AL=33H ,BL=011、设SP 初值为3050H ,执行指令PUSH BX 后,SP 的值是( ) A .304FH B .304EH C .3048H D .3049H 12、汇编源程序时,出现语法错误的语句是( ) A .MOV [BX+SI],BX B .MOV CL ,BL C .MOV CS ,AX D .MOV DS ,AX13、指令 MOV 0283H[BX][SI] , AX 中,目的操作数的寻址方式为( )。
汇编语言程序设计试题参考答案
汇编语言程序设计参考答案A卷一、单项选择题(本大题共8小题,每小题2分,共16分)1.C2.B3.B4.A5.C6.A7.A8.C9.D 10.B二、名词解释(本大题共5小题,每小题4分,共20分)11.微处理器:也成中央处理器(CPU),是微型计算机的核心部件,包含运算器、控制器、寄存器组及总线接口等,负责对计算机系统各部件进行统一的协调和控制。
12.寻址方式:就是寻找操作数或操作数地址的方式,根据寻址方式可方便地访问各类操作数。
13.伪指令:是发送给汇编程序的命令,在汇编过程中由汇编程序进行处理,如定义数据、分配存储区、定义段及定义过程等。
14.中断源:指能引起中断的外部设备或内部原因。
15.汇编语言:是一种面向CPU指令系统的程序设计语言,采用指令助记符来表示操作码和操作数,用符号地址表示操作数地址。
三、简答题(本大题共4小题,每小题5分,共20分)16.微型计算机系统软件的主要特点是什么?计算机系统软件的主要特点是简化计算机操作,支持应用软件的运行并提供相关服务,通常包括操作系统、语言处理程序等。
17.什么是逻辑地址?他由哪两部分组成?计算机存储器中给每个逻辑段编址的地址称逻辑地址。
逻辑地址是在程序中使用的地址,他由段地址和偏移地址两部分构成。
18.一个完整的汇编源程序由那些逻辑段组成?各逻辑段的主要作用是什么?一般情况下汇编语言源程序应该由以下3个逻辑段组成:①数据段:用来在内存中建立一个适当容量的工作区,以存放常数,变量等程序需要对其进行操作的数据;②堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、子程序调用时使用;③代码段:包括了许多以符号表示的指令,其内容就是程序需要执行的具体操作。
19. DMA数据传送方式的特点是什么?DMA数据传送方式把外设与内存交换信息的操作与控制交给DMA控制器,简化了CPU对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。
(完整)汇编语言程序设计试卷2答案,推荐文档
汇编语言程序设计试卷2答案注意:答案全部写在最后一张试卷纸上,要求表明题号,字迹清楚,答在试卷上不给分一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题2分,共20分)1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
(A) 无符号十进制数136(B) 带符号十进制数-120(C) 压缩型BCD码十进制数88(D) 8位二进制数-8的补码表示2.指令指针寄存器是()。
(A) IP(B) SP(C) BP(D) PSW3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
(A) 表示结果中含1的个数为偶数(B) 表示结果中含1的个数为奇数(C) 表示该数为偶数(D) 表示结果中低八位含1的个数为偶数4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
(A) MOV AL,00H(B) AND AL,00H(C) XOR AL,AL(D) SUB AL,AL5.下列指令执行后总是使CF=0,OF=0的是()。
(A) AND(B) NEG(C) NOT(D) INC6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。
(A) MOV AX,BX(B) MOV BX,AX(C) PUSH AXPOP BX(D) MOV CX,AXMOV AX,BXMOV BX,CX7.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。
(A) AH=01,AL=05(B) AH=1 AL=15(C) AH=0 AL=0FH(D) AH=0 AL=058.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为()。
(A) OF=1,CF=0(B) OF=1,CF=1(C) OF=0,CF=0(D) OF=0,CF=19.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
《汇编语言程序设计》课程知识 复习 学习材料 试题与参考答案
《汇编语言程序设计》课程知识复习学习材料试题与参考答案一、单选题1.为了使MOV AX,VAR指令执行后,AX寄存器中的内容为4142H,下面哪一条数据定义会产生不正确的结果?(C)A.VAR DW 4142HB.VAR DW 16706C.VAR DB 42H,41HD.VAR DW ‘AB’2.关于8086/8088微机系列,下列说法哪个是正确的(D)A.一个存储单元由16个二进制位组成,简称字。
B.当存储一个字数据时,低字节放高地址位,高字节放低地址位。
C.在内存中,可以无限分配段,且段的大小不受限制。
D.段与段之间可以邻接,也可以重叠。
3.宏指令库以(C)格式存放在磁盘上。
A.可执行代码B.目标代码C.源代码4.计算机处理问题中会碰到大量的字符.符号,对此必须采用统一的二进制编码。
目前,微机中普遍采用的是( D)码。
A.BCD码B.二进制码C.十六进制码D.ASCII码5.运算器能够完成(C)运算。
A.算术运算B.逻辑运算C.算术运算和逻辑运算D.加减运算6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)A.无符号十进制数136B.带符号十进制数-120C.压缩型BCD十进制数88D.8位二进制数-8的补码表示7.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是(B )A.MOV AX,89B.MOV AX,0809HC.MOV AX,89HD.MOV AX,08098.在执行下列指令时,需要使用段寄存器DS的指令是(D)A.STOSWB.ADD AL,CLC.NEG BXD.INC DA[BX]9.假设AL=28H,执行ROL AL,1指令之后的情况是(D ) P125A.AL=14H, CF=1B.AL=50H, CF=1C.AL=14H, CF=0D.AL=50H, CF=010.设AL=04H,BL=0F8H,执行IMUL BL指令后,结果是(D )A.AX=0032HB.AX=00E0HC.AX=03E0HD.AX=0FFE0H11.JMP SI的目标地址偏移量为(A)。
20042005学年(下)学期《汇编语言程序设计》试卷(A卷)和答案
华南师范大学计算机学院2004/2005学年(下)学期期末试卷《汇编语言程序设计》试卷(A卷)专业____________年级 04级本班级_______姓名________学号_______(要求:前四题直接写在试卷上)一、填空题:(每小题2分,共10分)1.数-27的补码表示是__11100101____(8位),扩展到16位为__1111111111100101_。
2.一个字5678H存到地址[1234H]单元中,则56H存放在 1235H 单元,78H存放在 1234H 单元。
3.堆栈的栈顶由堆栈指针寄存器指出,非栈顶字由基址指针寄存器指出。
4.编程用的操作数有立即数、寄存器操作数、内存操作数。
5.中断向量是中断子程序的入口,中断向量表是计算机中断服务程序中的一个向量表,它纪录着全部的中断向量二、改错题(每小题2分,共20分)(在不改变原题意的前提下,在试卷上画出每小题的错误之处,并在右边予以改正。
)1.MOV CX,SEG DATAMOV ES,CXMOV DS,ES MOV DS,CX2.B DW 100MOV AL,B MOV AX,B3.MOV DI,30HMOV [DI],16H MOV WORD PTR [DI],16H4.MOV AX,BX,IN AX,BX IN AX,DX5.ADD SI,BX ADD AL,BLDAA6.MOV DX,30SUB [DX],CX SUB WORD PTR [DX],CX7.PUSH AL PUSH AX8.MOV BX,16MOV AL,256 MOV AX,2569.INC AX,1 INC AX10.ADD 80H,AL ADD AL,80HIN 80H,AL IN AL,80H三、阅读程序(根据题目要求写出结果每小题6分,共30分)(可以给指令另加注释,也可以不加。
)1.下面程序的功能是什么?MOV AX,XCMP AX,YJGE LABXCHG AX,YLAB:MOV X,AX选择X,Y中的较大值存入X中2. 执行下列指令后AX、BX寄存器的内容?MOV SI,10HMOV AX,1234HMOV [SI+12H],AXLEA BX,[SI]MOV [SI+14H],BXLES BX,DWORD PTR [SI+12H] AX为1234H,BX为22H3. 下面程序的功能是什么?MOV CH,4LAB:MOV CL,4ROL BX,CLMOV DL,BLAND DL,0FHADD DL,30HCMP DL,3AHJL PRINTADD DL,7PRINT:MOV AH,02INT 21HDEC CHJNZ LAB显示输出BX寄存器里的内容4. 下面程序的功能是什么?STRING DB 100 DUP(?) MOV AX,SEG STRINGMOV DS,AXLEA SI,STRINGMOV CX,100LAB: MOV AL,[SI]CMP AL,’a’JB LAB1CMP AL,’z’JA LAB1SUB AL,32MOV [SI],ALAB1: INC SILOOP LAB将STRING里的小写字母’a’-‘z’转成相应的大写字母’A’-‘Z’5. 下面程序的功能是什么?MOV AX,SEG STRINGMOV DS,AXLEA DX,STRINGMOV AH,0AHINT 21HXOR BX,BXMOV CX,BXMOV CL,STRING[1]LEA SI,STRING[2]MOV AL,’A’LAB:CMP AL,[SI]JNZ LAB1INC BXLAB1:INC SILOOP LAB用BX记录输入缓冲区中有多少个字符‘A’四、问答题(共10分)1.简述上机运行汇编语言程序的过程。
《汇编语言程序设计》试卷-福建农林大学解析
第4篇模拟试卷试卷一一、单项选择题(本大题共15 小题,每小题2 分,共30 分)1.与MOV BX, OFFSET VAR 指令完全等效的指令是()。
(A)MOV BX,VAR (C)LES BX, VAR (B)LDS BX, VAR (D)LEA BX, VAR2. DEBUG 中的执行一段子程序的命令是()。
(A)D(B)T(C)P(D)U3.不能作为地址指针的寄存器是()。
(A)CX(B)BX(C)DI(D)SI4.已知, (AX)=0F234H,执行OR AX, 963FH 后,则SF,CF 的值为()。
(A)SF=1,CF=1 (C)SF=0,CF=1(B)SF=1,CF=0 (D)SF=0,CF=05.AL=11011011B ,CL=2,执行SAR AL, CL 后,AL 寄存器的内容是()。
(A)00110110(C)01101111(B)01101100(D)111101106.下面两个传送指令语句中源操作数寻址方式是()。
VAR1 DW 32HVAR2=32H......MOV AX, VAR1MOV BX, VAR2(A)都是立即数寻址(B)立即数寻址,直接寻址(C)直接寻址,立即数寻址(D)都是直接寻址7.变量具有()。
(A)偏移属性(B)符号属性(C)段属性(D)段属性和偏移属性8.寄存器间接寻址方式中,操作数在()中。
(A)通用寄存器(B)堆栈(C)内存单元(D)段寄存器9.下列对END 语句的叙述正确的是()。
(A)END 是一可执行语句(B)END 表示程序执行到此结束(C)END 表示源程序到此结束(D)END 在汇编后产生机器码10.下列叙述不正确的是()。
(A)存储单元与逻辑地址之间的关系是一一对应的(B)存储单元与物理地址之间是一一对应的(C)一个逻辑地址对应一个存储单元(D)一个存储单元可以用不同的段地址和偏移地址表示11.下列指令合法的是()。
(A)OUT AX, 30H (C)OUT AL, DX (B)OUT DX, AL (D)OUT 30H, AH12.当一个带符号数大于0FBH 时程序转移,选择的条件转移指令是()。
汇编语言程序设计试卷及答案 2010-2011学年
2010—2011学年第1学期期末试卷考试形式:闭卷考试时间: 120 分钟系别、班级:姓名:学号:一、单项选择题:(本题共20小题,每小题1分,共20分)1.设DS=5788H,偏移地址为94H,该字节的物理地址是。
(A)57974H (B)57914H(C)5883H (D)58ECH2.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,15.使进位位置1的指令是。
(A)CLC (B)CMC(C)STC (D)NOP6.设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指令后,结果是。
2007-2008(2)《汇编语言程序设计》期末试卷(B)
2007 — 2008 学年 第 二 学期数学与计算机科学学院(系)06级计本专业 《汇编语言程序设计》期末试卷(B )考生考试诚信承诺书表示我已阅读和理解《龙岩学院考试纪律与违纪处分办法》的有关规定,承诺在考试中自觉遵规守纪,如有违反将接受处理;我保证注意事项1、学生的院(系)别、专业、班级、姓名、学号必须填写在考生信息栏内指定的位置。
2、学生在考试之前必须填写考试时间和地点。
3、答题字迹要清楚,并保持卷面清洁。
(B)MOV DA1,32 MOV DA1+1,34一、单项选择题(每小题1分,共20分)1.如某存储器分段时,一个段最多允许16K 个字单元,那么表示一个段内偏移地址的二进制位数至少是( )位。
A.15B.16C.17D.18 2.下列操作中允许超越的是( )。
A.取指令B.存目的串C.以BP 为基址存取操作数D.堆栈操作 3.下面有语法错误的指令语句是( )。
A.MOV AX,[BX][SI]B.MOV AX,-2[BX][DI]C.MOV AX,[BX][BP]D.MOV AX,-1[BX][SI]4.下列指令执行后能使BX 中数据必为奇数的是( )。
A.XOR BX,01H B.OR BX,01H C.AND BX,01H D.TEST BX,01H5.设CL=05H ,要获得CL=0AH ,可选用的指令是( )。
A.XOR CL,0FH B.NOT CL C.OR CL,0AH D.AND CL,0FH6.没有语法错误的输出指令是( )。
A.OUT AX,30HB.OUT DX,ALC.OUT AL,DXD.OUT 30H,AH7.假设执行ADD 指令后AX=6EH ,再执行AAA 指令,AX 中的值是( )。
A.14H B.0104H C.74H D.04H 8.某数据段有如下语句: ORG 0435H DA1 DB 17H,44H,77H ADR DW DA1下述语句能使AL 中的数据为偶数的是( )。
《汇编语言程序设计》试卷 福建农林大学解析
第4篇模拟试卷试卷一一、单项选择题(本大题共15小题,每小题2分,共30分)1.与MOV BX, OFFSET V AR指令完全等效的指令是()。
(A)MOV BX, V AR (B)LDS BX, V AR(C)LES BX, V AR (D)LEA BX, V AR2.DEBUG中的执行一段子程序的命令是()。
(A)D (B)T (C)P (D)U3.不能作为地址指针的寄存器是()。
(A)CX (B)BX (C)DI (D)SI4.已知, (AX)=0F234H,执行OR AX, 963FH后,则SF,CF的值为()。
(A)SF=1,CF=1 (B)SF=1,CF=0(C)SF=0,CF=1 (D)SF=0,CF=05.AL=11011011B ,CL=2,执行SAR AL, CL后,AL寄存器的内容是()。
(A)00110110 (B)01101100(C)01101111 (D)111101106.下面两个传送指令语句中源操作数寻址方式是()。
V AR1 DW 32HV AR2=32H......MOV AX, V AR1MOV BX, V AR2(A)都是立即数寻址(B)立即数寻址,直接寻址(C)直接寻址,立即数寻址(D)都是直接寻址7.变量具有()。
(A)偏移属性(B)符号属性(C)段属性(D)段属性和偏移属性8.寄存器间接寻址方式中,操作数在()中。
(A)通用寄存器(B)堆栈(C)内存单元(D)段寄存器9.下列对END语句的叙述正确的是()。
(A)END是一可执行语句(B)END表示程序执行到此结束(C)END表示源程序到此结束(D)END在汇编后产生机器码10.下列叙述不正确的是()。
(A)存储单元与逻辑地址之间的关系是一一对应的(B)存储单元与物理地址之间是一一对应的(C)一个逻辑地址对应一个存储单元(D)一个存储单元可以用不同的段地址和偏移地址表示11.下列指令合法的是()。
汇编语言程序设计期末考试题
汇编语言程序设计期末考试题学院〔系〕:学号::计分:一、项选择题(在每题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号。
每题1分,共10分)1.CPU发出的访问存储器的地址是( )A.物理地址B.偏移地址C.逻辑地址D.段地址2.将高级语言的程序翻译成机器码程序的实用程序是( )A.编译程序B.汇编程序C.解释程序D.目标程序3.DEC BYTE PTR[BX]指令中的操作数的数据类型是( )A.字B.双字C.字节D.四字4.在以下语句中,BUFFER称为( )BUFFER DB 01H,0AHA.符号B.变量C.助记符D.标号5.串操作指令中,源串操作数的段地址一定在( )存放器中。
A. CSB. SSC. DSD. ES6.使计算机执行某种操作的命令是( )A.伪指令B.指令C.标号D.助记符7.将数据5618H存放在存储单元中的伪指令是( )A. DATA1 DW 1856HB. DATA1 DB 18H,56HC. DATA1 EQU 5618HD. DATA1 DB 18H,00H,56H,00H8.假设AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( )A. 1400HB. 77F8HC. 0000HD. 0FFFFH9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。
目前,微机中普遍采用的是( )码。
A. BCD码B.二进制码C.ASCII码D.十六进制码10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为( )A.汇编语言B.高级语言C.机器语言D.低级语言二、填空题(每空1分,共20分)1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。
2.通常所说的计算机系统包括________和________两大局部。
3.8086/8088存储器分四个段,这四个段的段名所对应的段存放器分别是________、________、________、________。
汇编语言程序设计汇编语言程序设计考试卷模拟考试题.docx
《汇编语言程序设计》考试时间:120分钟 考试总分:100分遵守考场纪律,维护知识尊严,杜绝违纪行为,确保考试结果公正。
1、对于有符号的数来说,下列哪个值最大()( ) A.0F8H B.11010011B C.82 D.123Q2、下列有关汇编语言中标号的命名规则中,错误的是()( ) A.通常由字母打头的字符、数字串组成 B.标号长度不能超过31个字符 C.?和$不能单独作为标号 D..号不可位于标号首3、8088/8086存储器分段,每个段不超过()( ) A.64K 个字 B.32K 个字节 C.1兆个字节 D.64K 个字节4、寻址指令MOVCX ,[BX+DI+20]使用的是哪一种寻址方式()( ) A.寄存器寻址 B.相对基址变址寻址 C.变址寻址 D.基址变址寻址5、若AX=-15要得到AX=15应执行的指令是()( )姓名:________________ 班级:________________ 学号:________________--------------------密----------------------------------封 ----------------------------------------------线-------------------------A.NEGAXB.NOTAXC.INCAXD.DECAX6、8086/8088系统执行传送指令MOV时()()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志7、若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用()()A.NOTB.ORC.ANDD.XOR8、下列指令中段默认为堆栈段的是()()A.MOVAX,[BX+SI+10]B.ADDAX,ES:[SI]C.SUB[BX],[BP][DI]D.MOVDX,[1000H]9、关于8086/8088微机系列,下列说法哪个是正确的()()A.一个存储单元由16个二进制位组成,简称字B.当存储一个字数据时,低字节放高地址位,高字节放低地址位C.在内存空间中,可以无限分配段,且段的大小不受限制D.段与段之间可以邻接,也可以重叠10、下列关于堆栈的说法,错误的是()()A.以“先入后出”为原则B.栈区最高地址单元的前一个单元为栈底C.运行中SP寄存器动态跟踪栈顶位置D.压栈和弹出都是以字节为单位11、表示过程定义结束的伪指令是()()A.ENDPB.ENDSC.ENDD.ENDM12、BUF1DB3DUP(0,2DUP(1,2),3) COUNTEQU$-BUF1 符号COUNT等价的值是()()A.6B.18C.16D.913、下列标志位中,可以用来判断计算结果正负的是()()A.PFB.SFC.DFD.OF14、下列指令正确的是()()A.MOV[100H],[BX]B.MOVDS,ESC.ADDV[BX],CXD.MOVAX,34H15、下列哪个寄存器是属于指针寄存器()()A.SIB.DXC.SPD.ES16、如TABLE为数据段中0100单元的符号名,其中存放的内容为0FF00H,试问以下两条指令有什么区别?指令执行后,AX寄存器的内容是什么?()17、逻辑地址()18、物理地址()19、标志寄存器()20、存储器寻址方式()21、补码()22、将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?()23、假设(DS)=0B00H,(BX)=0210H,对于指令MOVDS:120H[BX],AL,其目的操作数的物理地址为多少?()24、假设(BX)=0210H,(DI)=0060H,对于指令ADDDL,[BX][DI],其源操作数的偏移量为多少?()25、假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?()26、对于一个十进制数–65,其二进制补码表示形式为多少?()27、试编写一程序片段,实现BL高4位与低4位相互交换()28、试编写一程序片段,不使用乘除法指令,实现((AX)*5+14)/2的功能(AX中的数据理解为补码)()29、寄存器()30、段基值()。
专升本《汇编语言程序设计》_试卷_答案
v1.0 可编辑可修改专升本《汇编语言程序设计》一、(共75题,共150分)1. 下列说法错误的是_________。
(2分)A.机器指令的形式包含操作码和地址码B.计算机只能够识别规定好的机器指令C.不同计算机系统之间的机器指令能够相互兼容D.汇编语言的主要操作和机器指令基本上一一对应标准答案:C2. 两个有符号数相减,通过标志位_________判断结果是否溢出。
(2分)标准答案:D3. 汇编语言和高级语言的比较,下列说法错误的是_________ (2分)A.汇编语言和高级语言都不能被机器直接识别B.完成同样的功能,汇编语言占据空间小C.高级语言可以使用变量,但汇编语言不行D.汇编语言中有类似于高级语言的宏功能标准答案:C4. 下列寄存器中,哪个寄存器不能供汇编程序直接访问________. (2分)标准答案:D5. 下列寄存器,哪个不能作基址寄存器________。
(2分)标准答案:C 6. 设有关寄存器及存储单元的内容如下:则指令MOV AX, 1100H[BX][SI]执行完毕后,AX寄存器中的值是_________。
(2分)标准答案:A7. 常量的用途中,哪个说法是错误的_________。
(2分)A.可以作立即寻址的操作数B.也可作某些存贮器操作数的的位移量组成部分C.在数据定义伪指令语句中给变量赋初值D.可以作目的操作数标准答案:D8. 若(ECX)=0ABCD1234H (BL)=0E3H,则语句MOVSX ECX,BL执行后:(ECX)的值为_________。
(2分)标准答案:B9. 若(AX)=0FFFDH,则语句ADD AX,7FFFH执行后,下列说法正确的是_________。
(2分)A.(AX)=7FFCH,(OF)=1,(CF)=1B.(AX)=17FFCH,(OF)=1,(CF)=1C.(AX)=7FFCH,(OF)=0,(CF)=1D.(AX)=17FFCH,(OF)=0,(CF)=1标准答案:C10. 在语句INC SS:[BX]中,操作数使用的段寄存器是_________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4篇模拟试卷试卷一一、单项选择题(本大题共15小题,每小题2分,共30分)1.与MOV BX, OFFSET V AR指令完全等效的指令是()。
(A)MOV BX, V AR (B)LDS BX, V AR(C)LES BX, V AR (D)LEA BX, V AR2.DEBUG中的执行一段子程序的命令是()。
(A)D (B)T (C)P (D)U3.不能作为地址指针的寄存器是()。
(A)CX (B)BX (C)DI (D)SI4.已知, (AX)=0F234H,执行OR AX, 963FH后,则SF,CF的值为()。
(A)SF=1,CF=1 (B)SF=1,CF=0(C)SF=0,CF=1 (D)SF=0,CF=05.AL=11011011B ,CL=2,执行SAR AL, CL后,AL寄存器的内容是()。
(A)00110110 (B)01101100(C)01101111 (D)111101106.下面两个传送指令语句中源操作数寻址方式是()。
V AR1 DW 32HV AR2=32H......MOV AX, V AR1MOV BX, V AR2(A)都是立即数寻址(B)立即数寻址,直接寻址(C)直接寻址,立即数寻址(D)都是直接寻址7.变量具有()。
(A)偏移属性(B)符号属性(C)段属性(D)段属性和偏移属性8.寄存器间接寻址方式中,操作数在()中。
(A)通用寄存器(B)堆栈(C)内存单元(D)段寄存器9.下列对END语句的叙述正确的是()。
(A)END是一可执行语句(B)END表示程序执行到此结束(C)END表示源程序到此结束(D)END在汇编后产生机器码10.下列叙述不正确的是()。
(A)存储单元与逻辑地址之间的关系是一一对应的(B)存储单元与物理地址之间是一一对应的(C)一个逻辑地址对应一个存储单元(D)一个存储单元可以用不同的段地址和偏移地址表示11.下列指令合法的是()。
(A)OUT AX, 30H (B)OUT DX, AL(C)OUT AL, DX (D)OUT 30H, AH12.当一个带符号数大于0FBH时程序转移,选择的条件转移指令是()。
(A)JNLE (B)JLE(C)JNL (D)JA13.用于显示单个字符的DOS系统功能调用,应设置AH寄存器的内容为()。
(A)1H (B)2H(C)9 H (D)0AH14.完成与指令XCHG AX, BX 相同功能的指令或指令序列是()。
(A)MOV AX, BX (B)MOV BX, AX(C)PUSH AX (D)MOV CX, AXPOP BX MOV AX, BXMOV BX, CX15.下面的CMP指令中,语法正确的指令是().(A)CMP BUF1, BUF2 (B)CMP AL, 0FH(C)CMP BUF1, 0FH (D)CMP AL, BX二、阅读程序题(本大题共3小题,每小题6分,共18分)1.阅读程序(1)写出程序的功能;(2)程序执行后DAT和DAT+1单元的内容是什么?DA TA SEGMENTDA T D B 98H, 27HDATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DA TASTART: MOV AX, DA TAMOV DS, AXMOV AL, DATCMP AL, DAT+1JNG DONEXCHG AL, DAT+1MOV DA T, ALDONE: MOV AH, 4CHINT 21HCODE ENDSEND START2. 对于下面的数据定义,各条MOV指令单独执行后,请填写有关寄存器的内容。
DA TA SEGMENTTABLE1 DW 30HTABLE2 DW 20 DUP (?)TABLE3 DB ‘ABCD’DA TA ENDS. MOV BX, TYPE TABLE2 (BX=_______ )MOV CX, LENGTH TABLE2 (CX=_______ )MOV DX, OFFSET TBLE3 (DX=_______ )3.阅读下列程序,写出指令段实现的功能。
MOV AL, XADD AL, YMOV CL, 3SAL AL, CLMOV BL, XSUB BL, YSAL BL, 1SUB AL, BLMOV CL, 4SAR AL, CLMOV Z, AL三、阅读填空题(本大题共2小题,共有6个空,每个空格2分,共12分)1.从DAT开始的单元中存放着多个有符号的字节数。
下面程序实现对其处理。
如果数据大于等于0,则屏蔽高4位;如果小于0则将其求补,处理后的数据仍保留在原单元中。
在下面每一空白处填上一条适当的指令。
DATAS SEGMENTDAT DB 77H, 88H, 0AAH, 0BBH, 13HCOUNT E QU $-DA TDATAS ENDSCODE SEGMENTASSUME CS: CODE, DS: DA TASSTART: MOV AX, DA TASMOV DS, AXLEA SI, DA TMOV CX, COUNTLL1: MOV AL, [SI]CMP AL, 0JGE LL2JMP PPLL2:PP: INC SILOOP LL1MOV AH,4CHINT 21HSUB1 PROCNEG ALMOV [SI], ALRETSUB1 ENDPSUB2 PROCRETSUB2 ENDPCODE ENDSEND START2.下面程序段是完成用单个字符输入的1号功能调用,从键盘输入10个字符。
然后再用单个字符显示输出的2号功能调用,并以相反顺序显示输出这10个字符。
试在空白处填上适当的指令(每个空白处只能填一条指令)。
MOV CX, 10LOP1: MOV AH, 01HINT 21HLOOP LOP1MOV CX, 10LOP2:MOV AH, 02HINT 21HLOOP LOP2四、程序设计题(本大题共3小题,其中第1小题12分,第2小题13分,第3小题15分,共40分)1.X,Y, W为字节类型的数,求Z=((W-X)*10+5)/(X+Y)),其中X,Y,W为字节类型的数,数值分别为:38H,28H,48H 。
2.利用主程序调用子程序,比较BUF1和BUF2缓冲区中不相等的字符,并将不相等的字符显示出来。
3.在首地址为TAB的数组中按递增次序存放着100个数,试编程将出现次数最多的数以及出现的次数分别存放于变量NUM和COUNT中,并以:COUNT=? 的形式输出COUNT 的值(设最多重复次数<10)。
试卷二一、单项选择题(本大题共20小题,每小题2分,共40分)1.下列四个寄存器中,可作为16位寄存器的是()。
(A)AL (B)BL (C)BP (D)BH2.逻辑移位指令SHL,用于()。
(A)带符号数倍增(B)带符号数倍减(C)无符号数倍增(D)无符号数倍减3.在程序的运行过程中,确定下一条指令的物理地址的计算表达式是()。
(A)CS*16+IP (B)DX*16+DI(C)SS*16+SP (D)ES*16+SI4.下面表示宏定义结束的命令是()。
(A)ENDP (B)ENDS (C)ENDM (D)END5.用于输入单个字符的DOS系统功能调用,应设置AH寄存器的值为()。
(A)1H (B)2H (C)9 H (D)0AH6.下列指令中有语法错误的是()。
(A)MOV 100H,BX (B)MOV [100H], 25(C)MOV [100H], BX (D)MOV [BX], 100H7.两个无符号数比较,如表示大于时转到NEXT处,应选用的指令是()。
(A)JNBE NEXT (B)JNLE NEXT(C)JBE NEXT (D)JLE NEXT8.寄存器直接寻址方式中,操作数在()中。
(A)通用寄存器(B)堆栈(C)内存单元(D)段寄存器9.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。
(A)AX, BX, CX, DX (B)BX, BP, SI, DI(C)SP, IP, BP, DX (D)CS, DS, ES, SS10.下面指令序列执行后完成的运算,正确的算术表达式是()。
MOV DL, XSAR DL, 1MOV Y, DL(A)Y=X*2 (B)X=Y*2 (C)Y=X/2 (D)X=Y/211.在标志寄存器中,用以记录当前运算结果是否为0的标志位是()。
(A)CF (B)ZF (C)OF (D)SF12.当前指令的地址存放在()中(A)DS: BP (B)SS: SP (C)CS: PC (D)CS: IP13.下列指令执行后,可能改变BL寄存器内容的指令是()。
(A)TEST BL, 0FFH (B)OR BL, 00H(C)CMP BL, 00H (D)XOR BL, BL14.与MOV BX, OFFSET V AR指令完全等效的指令是()。
(A)MOV BX, V AR (B)LDS BX, V AR(C)LES BX, V AR (D)LEA BX, V AR15.汇编语言源程序中,每个语句由四项组成,如语句要完成一定的功能,不可省略的项是()。
(A)名字项(B)操作项(C)操作数项(D)注释项16.汇编语言源程序的扩展名是()。
(A).ASM (B).OBJ (C).EXE (D).COM17.能够将BL的低4位清0的指令是()。
(A)AND BL , 0F0H (B)AND BL , 00H(C)OR BL , 0F0H (D)OR BL , 00H18.已知,(AX)=9023H,执行OR AX, 001BH后,则SF,CF的值为()。
(A)SF=1,CF=1 (B)SF=1,CF=0(C)SF=0,CF=1 (D)SF=0,CF=019.设OP1、OP2是变量,下面哪条指令是正确的()。
(A)CMP BX, OP2 (B)CMP [AX], OP2(C)CMP OP1, OP2 (D)CMP OP2, 0FFH20.用DEBUG调试程序时,单步执行命令是()。
(A)G (B)U (C)D (D)T二、阅读程序题(本大题共3小题,其第1、2小题均为6分,第3小题为6分,共20分)1.执行下面程序段后,AX、CX的值为多少?CODE SEGMENTASSUME CS: CODESTART: MOV CH, 0MOV CL, 1MOV BL, 2MOV AH, 0AGAIN: MOV AL, BLINC BLMUL BLADD CX, AXCMP AX, 0015HJB AGAINMOV AH, 4CHINT 21HCODE ENDSEND START2.阅读程序,写出指令段实现的数学公式。