2024年大学试题(计算机科学)-汇编语言程序设计笔试参考题库含答案_第1页
2024年大学试题(计算机科学)-汇编语言程序设计笔试参考题库含答案_第2页
2024年大学试题(计算机科学)-汇编语言程序设计笔试参考题库含答案_第3页
2024年大学试题(计算机科学)-汇编语言程序设计笔试参考题库含答案_第4页
2024年大学试题(计算机科学)-汇编语言程序设计笔试参考题库含答案_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“人人文库”水印下载源文件后可一键去除,请放心下载!(图片大小可任意调节)2024年大学试题(计算机科学)-汇编语言程序设计笔试参考题库含答案“人人文库”水印下载源文件后可一键去除,请放心下载!第1卷一.参考题库(共75题)1.若有以下数组说明,则i=10;a[a[i]]元素数值是()。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};A、10B、9C、6D、52.MOV  AX,[SI][BX]的源操作数的寻址方式()3.内存缓冲区BUFFER定义如下,按照要求,写出指令序列 BUFFERDB20DUP(?) 将缓冲区全部置为空格字符(ASCII代码20H),使用的指令条数最少。4.OV SP,3210H PUSH AX 执行上述指令序列后,SP寄存器的值是()。A、3211HB、320EHC、320FHD、3212H5.I/O端口间接寻址方式是将被寻址的端口地址存放在()。A、DXB、AXC、BXD、CX6.把下列十进制数转换为进制数(33)107.变量DATAX和变量DATAY的定义如下: DATAXDW0148H DW2316H DATAYDW0237H DW4052H 请按下列要求写出指令序列: DATAX双字除以字DATAY(用DIV)。8.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器的内容。MOVAX,[BX][SI]。9.8088的寻址空间有多大?要寻址全部内存空间必须采用什么技术措施?10.利用宏指令INPUT和OUTPUT实现将键入的大写字母变为小写显示。11.将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。A、MOVAX,BXB、MOVAX,[BX]C、POPAXD、MOVAX,SS:[BX]12.对于有符号的数来说,下列哪个值最大()A、0F8HB、11010011BC、82D、123Q13.下列关于汇编语言编程的描述中正确的是()。A、在汇编语言编程中,必须有数据段和代码段B、在汇编语言编程中,数据可以安排在代码段中C、在汇编语言编程中,必须分别完整的定义数据段、堆栈段、附加段和代码段D、在汇编语言编程中,必须采用过程的形式编写14.用降幂法和除法将下列十进制数转换为二进制数和十六进制数4095。15.若AX=349DH,CX=000FH。则执行指令ANDAX,CX后,AX的值是()。16.执行以下程序段后,输出结果和a的值是()。inta=10;printf("%d",a++);A、11和

10B、11和11C、10和11D、10和

1017.若AX=-15要得到AX=15应执行的指令是()。 A、NEG  AXB、NOT  AXC、INC  AXD、DEC  AX18.下列表示中,不是合法的立即数是()A、DFHB、98C、21CHD、052619.子程序调用时传递参数的三种基本方法是什么?20.下面哪些语句,目的操作数在数据段?()A、ADDBYTEPTRDS:[ESP],CLB、MOV[BP],AXC、INCBYTEPTR[ECX]D、MOVDS,AX21.编程实现在窗口中将键盘输入的小写字母加密后显示出来。提示:可在字母上加上某数做加密。22.两个非组合型BCD码数据相加后,执行加法校正指令AAA是,首先检查是否需要校正。需要校正的条件有:AF=1、CF=L和()。A、AL中高四位数的值>9B、AL中高四位数的值923.分支程序的功能部分包括()。A、循环参数初始化B、产生条件C、测试D、定向E、标号24.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是()。A、BXB、BPC、SID、DI25.一条指令中目的操作数不允许使用的寻址方式是()。A、寄存器寻址B、立即数寻址C、变址寻址D、寄存器间接寻址26.简述系统功能调用和BIOS中断的作用和一般调用方法。27.若希望当A的值为奇数时,表达式的值为真,A的值为偶数时,表达式的值为假,则以下不能满足要求的表达式是()。A、A%2==1B、!(A%2==0)C、!(A%2)D、A%228.在程序中采用DOS系统功能调用退出用户程序时,在使用INT 21H指令前,应选用()指令。A、MOV  AX,4CHB、MOV  AL,4CHC、MOV  AH,4CHD、RET29.解释下列程序的作用。 30.若机器字长为16位,其无符号数表示范围是多少?带符号数表示范围是多少?分别用十进制和十六进制表示。31.一个有16个字的数据区,它的起始地址是1000H:117AH,请指出这个数据区最末一个字单元的物理地址是()。A、111ACHB、11190HC、11198HD、1119AH32.将93H扩展为字的结果是()A、FF93HB、0093HC、1193HD、1093H33.串扫描SCASW指令隐含地将()寄存器作为查找的内容。A、AXB、BXC、CXD、AL34.在C语言中,下列运算符中结合性属于自右向左的是()。A、&&B、-C、->35.DA1DW‘AB’,‘CD’,‘EF’,‘GH’()MOVAX,DA1+3指令执行后AX中的内容是A、‘EF’B、‘CD’C、‘BC’D、‘FC’36.变量DATAX和变量DATAY的定义如下: DATAXDW0148H DW2316H DATAYDW0237H DW4052H 请按下列要求写出指令序列: DATAX和DATAY两个字数据相乘(用MUL)。37.编写程序,从键盘输入一个字符串到BUFF,再输入一个字符到AL,在字符串BUFF中查找是否存在该字符,如果找到,显示发现的字符位置。38.比较寄存器与存储器的不同,下列说法错误的是()。A、寄存器的存取速度极快,而内存的工作速度较慢B、寄存器数量较少,只能存放少量数据;内存容量很大,适于存储大量数据C、只有寄存器才能够用作目的操作数,而存储器单元不行D、寄存器位于CPU内,一旦CPU造好,不可再扩充;而内存是独立于CPU之外的独立芯片,可扩充39.下列属于文件包含的命令是()。A、#defineN25B、#endifC、#include"stdio.h"D、#else40.对二维数组的正确定义是()A、inta[][]={1,2,3,4,5,6};B、inta[2][]={1,2,3,4,5,6};C、inta[][3]={1,2,3,4,5,6};D、inta[2,3]={1,2,3,4,5,6};41.举例说明何为中断类型号,何为中断向量,何为中断向量表。对于INT8指令,中断向量存放的内存地址是多少?42.关于8086/8088微机系列,下列说法哪个是正确的()A、一个存储单元由16个二进制位组成,简称字B、当存储一个字数据时,低字节放高地址位,高字节放低地址位C、在内存空间中,可以无限分配段,且段的大小不受限制D、段与段之间可以邻接,也可以重叠43.要使目的操作数(DX)中的11~8位保持不变,其他的位置0,则应该使用()。A、ANDDX,0F00HB、ORDX,0F00HC、ANDDX,0F0FFHD、ORDX,0F0FFH44.用一条指令仅实现将AX←BX+SI的方法是()。A、XCHGAX,[BX][SI]B、MOVAX,[BX+SI]C、LEAAX,BX[SI]D、LEAAX,[BX][SI]45.求以下各十六进制数与62A8H之和,并根据结果写出标志位SF、CF、ZF、OF的值。 (1)1234H (2)4321H (3)0CFA0H (4)9D60H (5)0FFFFH46.完成下列操作,选用什么指令:将AX的内容,减去0520H,和上次运算的借位;47.在变量说明中给变量赋初值的方法是:inta=b=c=1048.对于循环次数未知的情况,常用()来控制循环。49.编写程序,从键盘上输入一行明文,按照题3.17的规则翻译成密文,向显示器输出。50.完成对DX的有符号数除以2的指令是()。A、IDIV2B、SARDX,1C、DIV2D、RCRDX,151.与MOV BX,OFFSET VAR指令完全等效的指令是()。 A、MOV BX,VARB、LDS BX,VARC、LES BX,VARD、LEA BX,VAR52.什么是机器语言?什么是汇编语言?简述汇编语言的特点。53.两个8位二进制无符号数相加后没有产生进位,符号标志SF=1,它们和应在什么范围内?如果SF=0,那么和又在什么范围内?54.执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为()。inta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;A、8B、7C、6D、555.指令和伪指令的区别在哪里?伪指令可以出现在代码段吗?指令可以在数据段吗?56.编写宏指令COMPSS,比较2个同长度的字符串str1和str2是否相等,2个字符串的首地址和长度为变元。写出完整程序,在数据段中写出数据定义,在代码段中写出宏定义和宏调用。并处理若相等则显示‘MATCH’否则显示‘NOTMATCH’.57.串传送指令中,源串和目的串的偏移地址由()寄存器指出。A、BX和DXB、DS和DXC、SI和DID、SI和CX58.若a是int型变量,且a的初值为6,则计算表达式后a的值为()。a+=a-=a*a59.把下列十进制数转换为进制数(377/32)1060.可以作输入指令IN的源操作数,存放端口地址的是()。A、AXB、BXC、CXD、DX61.TYPE运算符的功能是取得变量或标号的();LENGTH运算符是取得变量或标号的()。62.MOV  DX,[BP]的源操作数的寻址方式()63.进行两个补码整数9CH和7AH相加运算后,会产生()。A、无溢出且无进位B、无溢出但有进位C、有溢出且有进位D、有溢出但无进位64.用压缩BCD码计算(结果用二进制、BCD码、十进制表示): 29+53; 73-24; 66+18; 132+75。65.以下每个选项都代表一个常量,其中正确的整型常量是()。A、1.2B、-20C、1,000D、4.5.666.()是C语言提供的合法的数据类型关键字。A、FloatB、signedC、integerD、Char67.数组LIST2内存有20个压缩BCD码表示的单字节十进制数,写出完整程序,求这20个BCD数之和,结果(压缩BCD码)存入SUM2双字单元。68.CPU与存储器之间的信息交换使用的是() A、逻辑地址B、有效地址C、物理地址D、相对地址69.完成将AX清零,并且使CF清零,下面错误的指令是()。A、SUB  AX, AXB、AND  AX, 0C、XOR AX,AXD、MOV AX,070.有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;则数值为9的表达式是()A、*P+9B、*(P+8)C、*P+=9D、P+871.编写程序,比较两个从键盘输入的字符串是否相同,如果相同,则显示‘YES’,如果不同,则显示发现不同的字符位置。72.给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么?使用BX的寄存器寻址。73.指令MOVBX,ES:[BP]中,源操作数的物理地址是()。A、(ES)*16+(BP)B、(SS)*16+(BP)C、(ES)+(BP)D、(BP)74.解释下列子程序的功能。 75.下面标识符中,合法的用户标识符为()。A、P#AdB、12aC、charD、_int第2卷一.参考题库(共75题)1.中断INT 12H 在中断向量表中的物理地址是()。2.在下述指令中,错误的指令是()。A、MOV [BX],[DI]B、MOV BX,AXC、AND BX,8000HD、INC BX3.下面指令中,可以将BX寄存器清0的指令是()。A、CMPBX,BXB、XORBX,BXC、MOVBX,0D、MOVBX,1EQ04.现有下列程序 MOVAX,6540H MOVDX,3210H MOVCL,04 SHLDX,CL MOVBL,AH SHLAX,CL SHRBL,CL ORDL,BL 试问上述程序段运行后, (AX)=? (BL)=? (DX)=?5.判断下列程序段能否完成给定功能。如有错误,请指出并改正。 (1)统计AL中1的个数。要求AL保持原值。 (2)在ALPHA中查找字母”T”,找到后退出循环。 6.键盘I/O、显示I/O和打印I/O分别对应()、()和()号中断。7.什么是“逻辑地址”?什么是“线性地址”?什么是“物理地址”?它们如何转换?8.执行CALLSUBR1指令后,完成的操作是()。A、将SUBR1的偏移地址入栈保存B、将断点的偏移地址入栈保存C、将断点的偏移地址→IPD、将SUBR1的段地址→CS,偏移地址→IP9.设有逗号表达式(a=3*5,a*4),a+15,a的值为()。A、60B、30C、15D、9010.执行部件负责指令的执行,它主要由寄存器组、算逻部件、标志寄存器组成。11.重复汇编和条件汇编()。A、都是汇编指令B、都可以变为机器代码C、不能在程序中使用D、都是伪操作12.循环指令LOOP可以实现()的循环。A、循环次数已知B、循环次数未知C、循环次数累加D、循环次数不变13.有关宏的作用,下列说法不正确的是()。A、宏可以被多次调用B、宏调用时不用保存断点C、宏定义体中不可以有标号D、宏展开是汇编程序完成的14.在C语言中对一维整型数组的正确定义为()。A、inta(10);B、intn=10,a[n];C、intn;a[n];D、#defineN10inta[N];15.写一程序段,求双字长数DX∶bX的相反数。16.题面如下()A、aB、bC、cD、d17.命令“MASMTEST;”汇编成功后生成正确的文件名是()。A、TEST.COMB、TEST.EXEC、TEST.OBJD、TEST.LIB18.在汇编期间,为汇编程序提供分段信息的是()。A、ASSUME伪指令B、SEGMENT伪指令C、标号STARTD、MOV指令19.设数据段定义如下: 回答下列问题: (1)Data1的偏移地址是多少? (2)Count的值是多少?20.执行乘法指令后,影响的标志位是()。A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定21.把下列进制数转换成为十进制数(377)822.用户为了解决自己的问题,用汇编语言所编写的程序,称为()。A、目标程序B、汇编语言源程序C、可执行程序D、汇编程序23.编写程序,从键盘上输入20个十进制数字,求这些数字的和,向显示器输出。24.C语言标准库函数fread(fd,buffer,n)的功能是()。A、从文件fd中读取长度不超过n个字节的数据送入buffer指向的内存区域B、从文件fd中读取长度不超过n-1个字节的数据送入buffer指向的内存区域C、从文件fd中读取长度不超过n个字符送入buffer指向的内存区域D、从文件fd中读取长度不超过n-1个字符送入buffer指向的内存区域25.指令MOVDX,COUNT[BP][DI]的执行结果是()。A、将COUNT的值传送给DXB、将COUNT+BP+DI的值传送给DXC、将数据段中有效地址为COUNT+BP+DI的存储单元的值传送给DXD、将堆栈段中有效地址为COUNT+BP+DI的存储单元的值传送给DX26.在数据段有如下定义: 用串指令编写程序完成以下操作:从右到左把BUFF中的字符串传送到STR1。27.用降幂法和除法将下列十进制数转换为二进制数和十六进制数10000。28.在汇编语言上机试验中,将用到下列哪些工具?()A、MASMB、LINKC、TDD、TC29.()运算符分离出其后变量或标号的偏移地址。30.下列寄存器中,哪个寄存器不能供汇编程序直接访问?()A、SPB、BPC、CSD、IP31.主程序从键盘输入一个八位的二进制数,对其作求补码操作,用子程序对求补后的值以二进制形式显示。(正数的补码=输入)32.设C语言中,int类型数据占2个字节,则float类型数据占()个字节。A、1B、2C、8D、433.以下正确的C语言自定义标识符是()A、_1aB、2a_C、doD、a.1234.借位减法指令是(),若在执行此指令前,CF为0,则执行此指令与不带进位的减法指令是否相同()(填写“同”或“不同”)。35.说明在C语言环境下嵌入汇编语言指令格式。36.已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。 SHLDX,CL37.()用来说明一段程序或一条减几条指令的功能,它是可有可无的。38.SUB[SI],DA_BYTE39.给定(IP)=2BC0H,(CS)=0200H,位移量D=5119H,(BX)=1200H,(DS)=212AH,(224A0H)=0600H,(275B9H)=098AH,试为以下的转移指令找出转移的偏移地址。段内直接寻址。40.以下对一维数组a的正确说明是:()A、chara(10);B、inta[];C、intk=5,a[k];D、chara[3]={„a‟,‟b‟,‟c‟};41.已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。(1)MOVAL,[BX](2)MOVCS:[BX+DI],AH42.把下列十进制数转换为二进制数和十六进制数。 (1)67 (2)34 (3)254 (4)12343.设有一个双精度数12A034B0H,将它存入双字单元12000H,那么12003H中存放的是()。A、B0HB、34HC、A0HD、12H44.编写中断子程序时,下列说法错误的是()。A、允许中断嵌套B、不允许开中断C、应该保护和恢复现场D、必须用IRET指令返回45.ASCII中的47H表示的字符是()A、“7”B、“G”C、“g”D、“E”46.根据以下要求写出输入输出指令: (1)读61H端口 (2)写20H端口 (3)读3F8H端口 (4)写3F9H端口47.已经定义字符串MYSTRING如下:MYSTRINGDB“ASampleforaddressing.”用适当的指令把这个字符串的第5,12个字符(注:第0个字符是“A”)送入BX寄存器。48.假设X和X+2字单元存放有双精度数P,Y和Y+2字单元存放有双精度数Q,下面程序完成了什么工作? MOVDX,X+2 MOVAX,X;双精度数P送入DX,AX ADDAX,X ADCDX,X+2;计算2*P送入DX,AX CMPDX,Y+2;2P与Q的高位比较 JLL2;2P JGL1;2P>Q,转L1(Z=1) CMPAX,Y;如果高位相等,则比较低位 JBEL2;2P的低位小于等于Q的低位,转L2(Z=2) L1:MOVZ,1 JMPSHORTEXIT L2:MOVZ,2 EXIT:……49.假设(DS)=0C00H,(BX)=0210H,对于指令MOVDS:100H[BX],AL,其目的操作数的物理地址为多少?50.下列关于堆栈的说法,错误的是()A、以“先入后出”为原则B、栈区最高地址单元的前一个单元为栈底C、运行中SP寄存器动态跟踪栈顶位置D、压栈和弹出都是以字节为单位51.下面的程序能否输出字符0~9?如不能,应如何修改? 52.试根据以下要求写出相应的汇编语言指令 用寄存器BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和(CX)相加,并把结果送回存储器中。53.自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示):030611A31301,试分别写出12FA:0002的字节型数据、字型数据及双字型数据的值。54.在程序执行过程中,IP寄存器始终保存的是()。A、上一条指令的首地址B、本条指令的首地址。C、下一条指令的首地址D、需计算有效地址后才能确定地址。55.()可以是常数、寄存器、标号、变量或由表达式组成。56.指令指针寄存器是()。A、IPB、SPC、BPD、PSW57.inta[2][3]={{1},{2,3}};,则a[1][0]的值是()。A、0B、1C、2D、358.分析下列程序段的功能。 59.ADD[SI],DA_BYTE60.用CMP指令判断无符号数AA、CF=1B、CF=0C、SF=OF=1D、SF=OF=061.条件转移指令的转移范围是()字节。A、-32768到+32767B、0到255C、-128到127D、0到6553562.在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是什么?如果段地址和偏移地址是3015:002A和3010:007A呢?63.假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据段中变量名VAL的偏移地址为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?MOVAX,[BX+10]64.下列四组字符串中都可以用作C语言程序中的标识符的是()。A、print_3ddb8aBcB、I/amone_halfstart$it3paiC、str_1CpppowwhileD、PxqMy->bookline#His.age65.在数据库三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。A、外模式B、内模式C、存储模式D、模式66.在汇编语言程序中,对END语句的叙述正确的是()。A、END语句是一可执行语句B、END语句表示程序执行到此结束C、END语句表示源程序到此结束D、END语句在汇编后要产生机器码67.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()A、MOV

AL,00HB、AND

AL,00HC、XOR

AL,ALD、SUB

AL,AL68.8086CPU不能用指令直接访问的寄存器是()。A、SSB、BPC、ESD、IP69.内存缓冲区BUFFER定义如下,按照要求,写出指令序列 BUFFERDB20DUP(?) 将缓冲区各字节依次设置为0,2,4,6,8,……,38。70.从键盘输入一串字符使用DOS功能调用的()。A、1号功能B、2号功能C、9号功能D、10号功能71.下列指令执行后总是使CF=0,OF=0的是()。A、ANDB、NEGC、NOTD、INC72.TEST[BP],BL73.多模块结构指的是()。A、多个子程序B、多个代码段下的源程序C、多个宏D、多个.LST文件74.从键盘输入多位数字,转换成十进制数并保存到X单元中。75.为了使执行串操作指令时,地址按减量方式处理应使用指令()。 A、CLIB、STIC、CLDD、STD第1卷参考答案一.参考题库1.参考答案:C2.参考答案:基址变址寻址3.参考答案: MOVAL,20H MOVCX,20 LEABX,BUFFER ONE://MOV[BX],AL INCBX LOOPONE4.参考答案:B5.参考答案:A6.参考答案: (33)10=32+1=(100001)2=(21)167.参考答案: MOVDX,DATAX+2 MOVAX,DATAX DIVDATAY8.参考答案: (AX)=7856H。9.参考答案:1MB,分段寻址10.参考答案: 程序: 11.参考答案:D12.参考答案:A13.参考答案:C14.参考答案: 4095=111111111111B=FFFH15.参考答案:000DH16.参考答案:C17.参考答案:A18.参考答案:A19.参考答案: ①通过寄存器传送。 ②通过堆栈传送。 ③通过变量传送。20.参考答案:A,C21.参考答案: 程序如下: 22.参考答案:D23.参考答案:B,C,D,E24.参考答案:B25.参考答案:B26.参考答案: (1)系统功能调用 作用:设备管理;文件管理和目录操作;其它管理(如内存、时间、日期等管理) 一般调用方法: ①功能号→AH ②入口参数→制定寄存器 ③INT21H (2)BIOS中断调用 作用:驱动系统中所配置的常用外设(即驱动程序),如显示器、键盘、打印机、磁盘驱动器、通信接口等;开机自检,引导装入;提供时间、内存容量及设备配置情况等参数。 一般调用方法: ①功能号→AH ②入口参数→制定寄存器 ③INTN27.参考答案:C28.参考答案:C29.参考答案: 将光标设置在5行10列上。30.参考答案: 无符号数:0~65535,0000H~FFFFH; 带符号数:-32768~+32767,8000H~7FFFH。31.参考答案:C32.参考答案:A33.参考答案:A34.参考答案:B35.参考答案:D36.参考答案: RESULT1DW0 DW0 RESULT2DW0 DW0 ┇ MOVAX,DATAX MULDATAY MOVRESULT1,AX MOVRESULT1+2,DX MOVAX,DATAX+2 MULDATAY+2 MOVRESULT2,AX MOVRESULT2+2,DX37.参考答案:38.参考答案:C39.参考答案:C40.参考答案:C41.参考答案:在实际的系统中,中断源有多个,需要给每个中断源编一个号,以便于识别。在执行软件中断指令INTn时,n就是中断类型号。我们把中断处理程序的起始地址称为中断向量。在存储器的最低1KB(地址从0000~3FFH)集中存放256种中断类型的中断向量,每个中断向量为四个字节,其中前两个字节是偏移地址,后两个字节是段地址。这个集中存放中断向量的存储区称为中断向量表。INT8对应中断向量存放的内存地址是00020H42.参考答案:D43.参考答案:A44.参考答案:D45.参考答案: (1)1234H+62A8H=74DCHSCZO=0000 (2)4321H+62A8H=0A5C9HSCZO=1001 (3)0CFA0H+62A8H=3248HSCZO=0100 (4)9D60H+62A8H=0008HSCZO=0100 (5)0FFFFH+62A8H=62A7HSCZO=010046.参考答案: SBBAX,0520H。47.参考答案:错误48.参考答案:条件49.参考答案: DATASEGMENT MESSDB0DH,0AH,“Inputsometextplease:$” OUTMESSDB0DH,0AH,“Thetextafterconvert:” BUFFERDB81,?,81DUP(?) DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA START: MOVAX,DATA MOVDS,AX LEADX,MESS MOVAH,09H INT21H;输出提示信息 LEADX,BUFFER MOVAH,0AH INT21H;输入一行明文 MOVCL,BUFFER+1 MOVCH,0;输入字符个数送CX LEABX,BUFFER+2;首字符地址送BX NEXT: MOVAL,[BX] ADDAL,“A”-“0”;将一字节明文转换成密文 MOV[BX],AL;保存 INCBX LOOPNEXT MOVBYTEPTR[BX],“$”;送字符串结束标记 MOVWORDPTRBUFFER,2020H;缓冲区前2字节改为空格 LEADX,OUTMESS MOVAH,09H INT21H;输出转换以后的结果 MOVAX,4C00H INT21H CODEENDS ENDSTART50.参考答案:D51.参考答案:D52.参考答案: 机器语言就是用二进制编码组成的机器指令的集合和一组使用机器指令的规则。汇编语言是对机器指令中的操作码用英文单词的缩写描述,对操作数用标号、变量、常量描述。 汇编语言的特点: (1)与机器有关:移植性差,但可直接控制硬件。 (2)程序效率高。 (3)局限性:受指令的限制,如考虑存储单元等。 (4)调试困难。53.参考答案: 如果SF=1,它们的和应在27~28-1,也就是128~255之内。 如果SF=0,它们的和应在0~27-1,也就是0~127之内。54.参考答案:D55.参考答案:指令只能出现在代码段,定义数据的伪指令通常在数据段,伪指令在代码段两端也可,但不能在指令之间。56.参考答案:57.参考答案:C58.参考答案:6059.参考答案: (377/32)10=(256+64+32+16+8+1)÷(32)=(101111001)2÷(100000)2=(1011.11001)2=(0B.C1)1660.参考答案:D61.参考答案:类型;长度62.参考答案:寄存器间接寻址63.参考答案:B64.参考答案: 00101001+01010011=01111100+00000110=10000010=82H=82; 01110011-00100100=01001111-00000110=01001001=49H=49; 01100110+00011000=01111110+00000110=10000100=84H=84; 0000000100110010+01110101=0000000110100111+00000110=0000001000000111=0207H=207。65.参考答案:B66.参考答案:B67.参考答案: CODESEGMENT ASSUMECS:CODE LIST2DB 12H,34H,56H,15H,82H,52H,48H,19H,31H,63H DB22H,33H,44H,55H,66H,77H,88H,99H,11H,39H SUM2DD? START:XORAX,AX;累加器清零 XORBX,BX;地址指针置初值 MOVCX,20;循环计数器置初值 ONE://ADDAL,LIST2[BX];加入一个压缩BCD数 DAA;调整 XCHGAH,AL;交换AH和AL ADCAL,0;收集进位(百位、千位) DAA;高位(百位、千位)调整 XCHGAH,AL;恢复AH和AL;(AH)=千位、百位,(AL)=十位、个位 INCBX;修改指针 LOOPONE;循环控制 MOVWORDPTRSUM2,AX;保存千、百、十、个位 MOVWORDPTRSUM2+2,0;高位清零 MOVAX,4C00H INT21H CODEENDS ENDSTART68.参考答案:C69.参考答案:D70.参考答案:B71.参考答案:72.参考答案: 无EA,操作数为(BX)=637DH;73.参考答案:A74.参考答案: 功能:键盘输入的字符保存到KEY单元中,直到按回车为止。75.参考答案:D第2卷参考答案一.参考题库1.参考答案:48H、49H、4AH、4BH2.参考答案:A3.参考答案:B,C,D4.参考答案: (AX)=5400H (BL)=06H (DX)=2106H5.参考答案: 6.参考答案:16H;10H;17H7.参考答案: 由段的起始地址(段基址)或者段的编号和段内相对地址两部分表示的地址称为“逻辑地址”。 经过“分段机构”处理后,用一组二进制代码表示的地址称为“线性地址”。 经过“分页机构”处理后,用一组二进制代码表示的存储单元的“真实”的地址称为“物理地址”。物理地址的位数等于地址总线的宽度。 工作在实地址模式下的80X86MPU不使用线性地址,物理地址=段基址×16+段内偏移地址。 80X86MPU工作在保护模式下时,分段机构用段的编号在“段描述符表”中找到段的起始地址,加上偏移地址得到“线性地址”。 分页机构把线性地址从高位到低位分解为“页组地址:页地址:页内地址”三部分,由页组地址(页组号)查找“页组表”,获得该页组对应的“页表”首地址。然后用页地址(页号)去查“页表”,得到该页的起始地址,拼接上页内地址,得到“物理地址”。 保护模式下也可以关闭分页机构,此时线性地址等于物理地址。8.参考答案:B9.参考答案:B10.参考答案:正确11.参考答案:D12.参考答案:A13.参考答案:C14.参考答案:D15.参考答案:16.参考答案:A17.参考答案:C18.参考答案:A1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论