《汇编语言程序设计》试卷 福建农林大学
- 格式:doc
- 大小:167.05 KB
- 文档页数:32
《汇编语言程序设计》试卷一、选择题(每题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参考答案及评分标准一、填空题(每空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]中,操作数使⽤的段寄存器是_________。
精品文档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卷)――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――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《汇编语言程序设计》期末课程考试试卷一大题:选择题(每题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分,共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)。
华南师范大学计算机学院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 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.阅读程序,写出指令段实现的数学公式。