版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2024年大学试题(计算机科学)-汇编语言程序设计历年高频考点试卷专家荟萃含答案(图片大小可自由调整)第1卷一.参考题库(共25题)1.指出下列指令的错误所在。 2.将int型变量n转换成float型变量的方法是()。A、floatnB、(float)nC、float(n)D、21个字符3.写程序段。查找CATT表中的字符”@”,找到后将SIGN单元置1,否则SIGN单元置0。4.在C语言中,形参的隐含存储类别是()。A、autoB、staticC、externD、register5.56的压缩BCD码是()A、38HB、56HC、0506HD、3536H6.字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节为显示字符的(),第二个字节为显示字符的()。7.下面不完整的程序段是比较AX和BX的值,把其中大的数送MAX变量。如果是无符号数,应如何填写指令?如果是有符号数,应如何填写指令? 8.微机的内存的最小编址单位是什么?字型数据在内存的中的存放原则是什么?9.如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是(),而后两个字节存放的是()。10.写出执行以下计算的指令序列,其中X、Y、Z、R、W均为存放16位带符号数单元的地址。Z←((W-X)/5*Y)*2。11.编程。比较两个字符串是否相同,统计并显示出相同的字符个数和不同的字符个数。12.8086/8088系统执行传送指令MOV时()A、不影响标志位B、影响DF方向标志C、影响SF符号标志D、影响CF进位标志13.已知内存变量X,Y,Z均由“DB”伪操作定义,按照以下要求,使用MOVZX或MOVSX指令进行位数扩展,求三个数的16b和。 如果X,Y,Z为有符号数。14.下列程序的作用是什么?试用直接写中断向量表的方式改写。 15.下列逻辑地址中,表示将要执行的指令地址的是()。A、DS:SIB、CS:IPC、ES:DID、SS:SP16.变量X用DT定义,存有80b有符号数,编写程序,求X的相反数,存入同样用DT定义的变量Y。17.循环程序可由()三部分组成。 18.内存的地址区域从()开始为中断向量表。19.已知ARRY DB 500 DUP(0),则ARRY+100存储单元内容为()。A、100B、500C、0D、10120.写出完成下述功能的程序段: (1)传送25H到AL寄存器 (2)将AL的内容乘以2 (3)传送15H到BL寄存器 (4)AL的内容乘以BL的内容 并请写出最后(AX)=?21.简述程序中指令和伪指令的区别。22.指令JMPDWORDPTR[SI][BX]属于()寻址。A、寄存器间接寻址B、相对基址变址寻址C、段内转移直接寻址D、段间转移间接寻址23.减法指令格式:SUBDST,SRC24.已知charx[]=hello,y[]={’h’,’e’,’a’,’b’,’e’};,则关于两个数组长度的正确描述是().A、相同B、x大于yC、x小于yD、以上答案都不对25.对于C语言程序中的函数,下列叙述中正确的是()A、函数的定义不能嵌套,但函数调用可以嵌套B、函数的定义可嵌套,但函数的调用不能嵌套C、函数的定义和调用均不能嵌套D、函数的定义和调用均可嵌套第2卷一.参考题库(共25题)1.把若干个模块连接起来成为可执行文件的系统程序是()A、汇编程序B、连接程序C、机器语言程序D、源代码程序2.32位80X86和16位80X86中央处理器的段寄存器有什么不同?3.8088/8086存储器分段,每个段不超过()A、64K个字B、32K个字节C、1兆个字节D、64K个字节4.设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是()5.将键盘输入的小写字母变为大写,用指令()。A、ANDAL,20HB、ANDAL,0DFHC、ORAL,20HD、ORAL,0DFH6.假定w、x、y、z、m均为int型变量;有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;则该程序段执行后,m的值是()。A、4B、3C、2D、17.下面是关于子程序定义,正确的是()。 A、子程序和一般程序一样,无特殊之处B、子程序就是一个程序段C、子程序是按规定格式设计,可以多次反复调用,完成指定功能的特殊程序段D、具有一定功能的独立程序段8.以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子:(x)/(y×z)的c语言表达式是()。A、x/y*zB、x*(1/(y*z))C、x/y*1/zD、x/y/z9.在串传送指令中,串的转送方向由()标志位决定。A、DFB、CFC、ZFD、OF10.已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。 RORDX,CL11.子程序的调用和返回是通过指令()和()来实现的。12.如果在子程序中进行了现场保护,那么子程序中()。A、恢复现场在RET指令之前B、恢复现场在RET指令之后C、直接用RET指令返回D、直接用JMP指令返回13.如果指令的运算结果为0,则()标志位为1。A、SFB、OFC、ZFD、CF14.REPZCMPSW指令,重复执行的终止条件是()A、CX=0或ZF=0B、CX=0且ZF=0C、CX=0或ZF=1D、CX=0且ZF=115.宏指令与子程序相比,子程序调用的执行速度比宏指令的()。A、相同B、快C、慢D、不定16.在DEBUG下设置(SP)=20H,设置AX、BX、CX、DX为不同值,把这四个寄存器内容依次压入堆栈,再从堆栈中依次弹出到SI、DI、BP、BX寄存器。写出一段程序实现上述操作,并画出每条入栈指令执行后SP和堆栈中数据的变化。17.段内直接短转移格式只允许在()到()字节的范围内转移。18.下面是关于汇编语言程序中使用RET的描述,不正确的是()。A、每一个子程序中允许有多条RET指令B、每一个子程序结束之前一定要有一条RET指令C、每一个子程序中只允许有一条RET指令D、以过程形式表示的代码段,一定有RET指令存在19.常量的用途中,哪个说法是错误的?()A、可以作立即寻址的操作数B、也可作某些存贮器操作数的的位移量组成部分C、在数据定义伪指令语句中给变量赋初值D、可以作目的操作数20.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为。A、数据定义功能B、数据管理功能C、数据操纵功能D、数据控制功能21.操作数项由一个或多个()组成,多个操作数项之间一般用逗号分开。22.求出以下各十六进制数与十六进制数4AE0H的差值,并根据结果设置标志位SF、ZF、CF和OF的值。EA04H。23.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-’3’后,c2中的值为()。A、DB、68C、不确定的值D、C24.假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据段中变量名VAL的偏移地址为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?MOVAX,BX25.简述上机运行汇编语言程序的过程。第3卷一.参考题库(共25题)1.以下每个选项都代表一个常量,其中不正确的实型常量是()。A、2.607E-1B、0.8103e2C、-77.77D、45.6e-22.寄存器3.未指定存储类别的变量,其隐含的存储类别为()。A、autoB、staticC、externD、register4.TURBOC中int类型变量所占字节数是()。A、1B、2C、3D、45.把下列十进制数转换为进制数(33)106.使用scanf函数时,在源程序开头()。A、书写#include"stdio.h"B、书写#includeC、不必写#includeD、书写#include"scanf.h"7.LOOP指令往回转向的标号离该指令的下一条指令所在地址的距离范围为()字节。8.写程序,从键盘上输入一个0~65535之间的十进制无符号数,然后用二进制格式输出这个值。例如,键盘输入“35”,显示器输出“0000000000100011”。9.在标志寄存器中,中断允许标志是()。A、TFB、IFC、DFD、SF10.下面指令中,可以将BX寄存器清0的指令是()。A、CMPBX,BXB、XORBX,BXC、MOVBX,0D、MOVBX,1EQ011.将AL的2、6位屏蔽为0,其余位保持不变,指令为()。A、ANDAL,42HB、ANDAL,0BBHC、ORAL,26HD、ADDAL,0FBH12.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器的内容。MOVAX,1200H。13.对于一个十进制数–80,其二进制补码表示形式为多少?14.下列指令执行后影响CF值的是()。A、DECB、XCHGC、LEAD、SHL15.完成下列十六进制数的运算,并转换为十进制数进行校核7AB×6F。16.汇编语言和高级语言的比较,下列说法错误的是()。A、汇编语言和高级语言都不能被机器直接识别B、完成同样的功能,汇编语言占据空间小C、高级语言可以使用变量,但汇编语言不行D、汇编语言中有类似于高级语言的宏功能17.假设V1和V2是用DW定义的变量,下列指令正确的是()A、MOVV1,20HB、MOVV1,V2C、MOV2000H,V2D、MOVAL,V118.指令SCASB操作数的段地址一定在()寄存器中。A、DSB、ESC、SSD、CS19.某数据段内有如下数据定义: 假设变量X的偏移地址为20H。按照图2-1的格式写出变量X各数据在内存中的具体位置和相关内存单元的值。20.在实模式下,存储器中每一段最多可有10000H个字节。如果用调试程序DEBUG的r命令在终端上显示出当前各寄存器的内容如下,请画出此时存储器分段的示意图,以及条件标志OF、SF、ZF、CF的值。C>debug-r AX=0000BX=0000CX=0079DX=0000 SP=FFEEBP=0000SI=0000DI=0000 DS=10E4ES=10F4SS=21F0CS=31FF IP=0100NVUPDIPLNZNAPONC21.已知(AX)=836BH,X分别取下列值,执行“CMPAX,X”后,标志位ZF、CF、OF、SF各是什么? (1)X=3000H (2)X=8000H (3)X=7FFFFH (4)X=0FFFFH (5)X=022.在数据段定义了ARRAY数组,其中依次存储了4个字数据,根据以下要求把第4个字送AX寄存器。 (1)直接寻址 (2)使用BX的间接寻址 (3)使用BX和ARRAY的寄存器相对寻址 (4)基址变址寻址 (5)MOV以外的其它指令23.在汇编语言程序中,对END语句的叙述正确的是()。A、END语句是一可执行语句B、END语句表示程序执行到此结束C、END语句表示源程序到此结束D、END语句在汇编后要产生机器码24.下列传送指令中有语法错误的是()。A、MOVCS,AXB、MOVDS,AXC、MOVSS,AXD、MOVES,AX25.定义结构伪操作的指令是()。A、PUBLICB、MACROC、STRUCD、LOCAL第1卷参考答案一.参考题库1.参考答案: (1)目的操作数是存储单元时,要用PTR伪操作指出单元的属性。 (2)DS段寄存器使用非法。 (3)立即数使用非法。 (4)目的操作数不允许是立即数。 (5)两个操作数不允许都是存储单元。 (6)移位次数超过1要用CL表示。2.参考答案:B3.参考答案: 4.参考答案:A5.参考答案:B6.参考答案:ASCII码;属性7.参考答案: JB L1 JMP L28.参考答案:最小编址单位是B,存放原则是先低字节,后高字节。9.参考答案:IP;CS10.参考答案: MOVAX,W SUBAX,X CWD MOVBX,5 IDIVBX IMULY SHLAX,1;((DX),(AX))*2 RCLDX,111.参考答案: 12.参考答案:A13.参考答案: MOVSXAX,X MOVSXBX,Y ADDAX,BX MOVSXBX,Z ADDAX,BX14.参考答案: 设置1CH号中断的中断向量(win_time),将其保存到中断向量表中。15.参考答案:B16.参考答案: CODESEGMENT ASSUMECS:CODE XDT1234567890H YDT? START: MOVCX,10;循环计数器置初值 XORBX,BX;地址指针置初值 ONE://MOVAL,BYTEPTRX[BX] NOTAL;X的一字节内容取反 MOVBYTEPTRY[BX];存入Y的一个字节内 INCBX LOOPONE ADDBYTEPTRY,1;Y的低位字节加1 LEABX,Y+1;从Y的第2字节开始处理 MOVCX,9;共9个字节 TWO:ADCBYTEPTRCS:[BX],0;收集低位来的进位 INCBX;修改指针 LOOPTWO;循环控制 MOVAX,4C00H INT21H CODEENDS ENDSTART17.参考答案:循环初始化、循环体、循环控制18.参考答案:00000H19.参考答案:C20.参考答案:21.参考答案: 能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一操作。 伪指令是对汇编起某种控制作用的特殊命令,其格式与通常的操作指令一样,并可加在汇编程序的任何地方,但它们并不产生机器指令。22.参考答案:D23.参考答案:正确24.参考答案:B25.参考答案:A第2卷参考答案一.参考题库1.参考答案:B2.参考答案: 16位80X86CPU的段寄存器长度为16位,存放的是一个段起始地址的高16位。 32位80X86CPU的段寄存器长度仍然为16位,存放的是一个段在“段描述符表”中的序号,表的编号(对每一个程序,有两张段描述符表)和这个段的优先级别。3.参考答案:D4.参考答案:85B92H5.参考答案:B6.参考答案:D7.参考答案:C8.参考答案:A9.参考答案:A10.参考答案: 指令“RORDX,CL”执行之后,(DX)=2017H11.参考答案:CALL;RET12.参考答案:A13.参考答案:C14.参考答案:A15.参考答案:C16.参考答案: 17.参考答案:-128;+12718.参考答案:C19.参考答案:D20.参考答案:C21.参考答案:表达式22.参考答案: 差为9F24H;SF=1,ZF=0,CF=0,OF=0。23.参考答案:A24.参考答案: 寄存器寻址方式;操作数为(BX)=0100H。25.参考答案: 首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。第3卷参考答案一.参考题库1.参考答案:B2.参考答案: 计算机系统内,位于CPU内部的存储单元,CPU访问此类存储单元不需要使用总线。3.参考答案:A4.参考答案:B5.参考答案: (33)10=32+1=(100001)2=(21)166.参考答案:A,B,C7.参考答案:2568.参考答案: INCLUDEYLIB.H DATASEGEMNT MESS1DB0DH,0AH,“Inputaunsigneddecimalintegernumberplease:$” MESS2DB0DH,0AH,“Thenumbe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 独立储能项目消防系统配置实施方案
- 玻璃钢运输吊装实施方案
- 倒虹吸管道检修更换工程竣工验收报告
- 场地清挖土方处置验收工程竣工验收报告
- 《室内腻子施工作业过程质量管控方案》
- 污水处理厂设备选型方案
- 招聘协调部半年工作报告
- 体育组织市场开发部半年工作总结
- 苗木补植绿化养护提升工程竣工验收报告
- 工业滑升门基础施工方案
- 2026年全国保密教育线上培训考试试题及完整附答案
- 初三道德与法治中考复习:开放性设问之倡议书、标语与活动方案专项突破教案
- 2025年合肥高新区社区工作者招聘考试试卷真题
- 中国胃肠间质瘤诊疗指南(2025版)
- 北京市石景山区2026年5月初三综合练习(二模)语文试卷(含答案)
- 2026福建漳州水仙药业股份有限公司招聘14人考试备考题库及答案解析
- 2026河南开封工程职业学院招聘57人笔试备考试题及答案解析
- 2026年安徽省检察机关招聘书记员考试真题
- 2025年荣耀AI隐私安全白皮书
- 2026届山东省聊城市临清市重点达标名校中考押题生物预测卷含解析
- 2023年公路工程施工安全技术规范
评论
0/150
提交评论