汇编期末考题(答案自己找哈)
- 格式:doc
- 大小:48.00 KB
- 文档页数:7
一、单项选择题(20分)●计算机能够识别、可以直接执行的语言是()A)C语言B)机器语言C)高级语言D)汇编语言●将汇编语言翻译成机器语言的系统软件是()A)编译程序B)编辑程序C)解释程序D)汇编程序●用汇编语言编写的程序称为()A)汇编程序B)源程序C)可执行程序D)目标程序●用指令的助记符、符号地址、标号和伪指令、宏指令及规定的格式书写程序的语言称为()A)汇编语言B)高级语言C)机器语言D)低级语言●汇编语言源程序文件的扩展名为()A).OBJ B).ASM C).EXE D).COM●下面哪个环境下,可以对源程序进行汇编、修改和执行。
()A)LINK B)MASM C)DOS D)DEBUG●IBM PC机的存储器单元的物理地址是用()表示的A)4位十六进制数B)5位十进制数C)20位带符号二进制数D)20位无符号二进制数●CPU发出的访问存储器的地址是()A)物理地址B)偏移地址C)逻辑地址D)段地址●使计算机执行某种操作的命令是()A)伪指令B)指令C)标号D)助记符●计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。
目前,微机中普遍采用的是()码。
A)BCD码B)二进制码C)ASCII码D)十六进制码●计算机硬件的三部分组成不包括()A)中央处理器CPU B)存储器C)系统总线D)输入/输出设备●CPU不能直接访问的是()A)RAM B)ROM C)内存D)外存●一个CPU的寻址能力为8KB,则它的地址总线宽度为()A)3 B)8 C)13 D)18●一个CPU的地址总线宽度为24根,则它的寻址能力为()A)1MB B)16KB C)16MB D)4GB●8086CPU的一次可以传送的数据为()A)1MB B)16KB C)64KB D)8MB●8086CPU的数据线为16根,则其从内存中读取1024个字节的数据至少要读()次A)2048 B)1024 C)512 D)256●8086/8088对I/O端口寻址范围是()A)16KB B)1MB C)32KB D)64KB●下列各项中,源变址寄存器是()A)SP B)BP C)SI D)DI●即可以用作数据寄存器,又可以用作地址指针使用的寄存器是()A)AX B)BX C)CX D)DX●不能用作地址指针使用寄存器是()A)CX B)DI C)BX D)SI●在标志寄存器中,用以记录当前运算结果是否为零的标志位是()A)CF B)ZF C)OF D)SF●如运算结果已超出了机器所能表示的数值范围,则()A)SF=0 B)SF=1 C)OF=0 D)OF=1●当执行指令ADD AX,BX后,若标志位PF=1,则下面的叙述中正确的是()A)表示结果中含1的个数为偶数B)表示结果中含1的个数为奇数C)表示该数为偶数D)表示结果中低8位含1的个数为偶数●按照存储器分段原则,一个段不能超过()A)16KB B)1MB C)64KB D)32KB●可作为段的起始的地址的是()A)01124H B)02567H C)01200H D)F0006H●一个存储单元可存储的容量为()A)一个二进制信息位B)一个字C)一个字节D)8个字节●内存中的每个存储单元都被赋予一个唯一的序号,称为()A)容量B)地址C)编号D)字节●能够将BL的低四位清“0”的指令是()A)AND BL,0F0H B)AND BL,00HC)OR BL,00H D)OR BL,OFOH●给段寄存器DS赋值正确的方式是()A)MOV DS,[BX] B)MOV DS,AXC)MOV DS,ES D)MOV DS,1000H●在下列指令中,有错误的指令是()A)MOV [BX+BP][100H],AL B)MOV 100H[BX+SI],AL C)MOV [SI+BP+100H],AL D)MOV [BX][SI][100H],AL●下面的数据传送指令中,错误的操作是()。
A) MOV SS:[BX+DI],1000H B) MOV DX,1000HC) MOV WORD PTR[BX],1000H D) MOV DS,2000H●能实现5*10保存在AL功能的指令是()A)MOV AL,5 B)MOV AL,5MOV BL,10 MUL 10MUL BXC)MOV AX,5 D)MOV BL,5MOV BX,10 MOV AL,10MUL BX MUL AL●下面汇编语言指令中,错误的指令是()A)MOV AX,ES:[DX] B)SHR AX,1C)ADD BX,[BP+DI] D)SUB CX,AX●若(DS)=2000H,(BX)=0050H,(20050H)=12H,(20051H)=34H,执行MOV AX,[BX]指令后,AX寄存器的内容是()A)(AX)=0012H B)(AX)=0050H C)(AX)=1234H D)(AX)=3412H ●在执行PUSH [BX]指令寻找目的操作数时,段地址和偏移地址分别是在()A)ES和BX中B)无段地址和偏移地址C)DS和BX中D)SS和BP中●完成将累加器AX清零,下列指令中错误的指令是()A)AND AX,00H B)XOR AX,AX C)SUB AX,AX D)OR AX,00H ●指令指针寄存器IP用于存放代码段中的偏移地址,在程序执行过程中,它始终指向()A)正在执行指令的首地址B)需计算有效地址后才能确定地址C)上一条指令的首地址D)下一条指令的首地址●若AX=349DH,CX=0FH执行指令AND AX,CX后,AX的值是()A)000DH B)349DH C)049DH D)0240H●串操作指令中,源串操作数的段地址一定在()寄存器中。
A)CS B)SS C)DS D)ES●在汇编语言程序中,对END语句的叙述正确的是()A)END语句是一可执行语句B)END语句表示程序执行到此结束C)END语句表示源程序到此结束D)END语句在汇编后要产生机器代码●设堆栈段空间为10000H~10FFFH,初始状时栈为空的,此时若SS=1000H,则SP的值为()A)0FFDH B)0FFFH C)1000H D)1001H●指令JMP FAR PTR S属于()A)段内直接转移B)段内间接转移C)段间直接转移D)段间间接转移●条件转移指令JNE的测试条件为()A)ZF=0 B)CF=0C)ZF=1D)CF=1●8086CPU在基址加变址的寻址方式中,变址寄存器可以为()A)BX或CX B)CX或SI C)DX或SI D)SI或DI●完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
A) MOV AL, 00H B) AND AL, 00H C) XOR AL, AL D) SUB AL, A●以下指令书写正确的是()A) MOV [BX], BX B) SUB [AX], 3C) MOV ES: [DX], BX D) MOV [DX+60H], AX●MOV [SI][BX],AL,该指令中源操作数采用的寻址方式是()A)基址加变址B)寄存器C)寄存器间接D)寄存器相对●在存储器中留60个字的空单元的伪指令是()A) ARRAY EQU 60 B) ARRAY DW 60C) ARRAY DB 60 DUP(?)D) ARRAY DW 60 DUP(?)●寄存器间接寻址方式中,操作数在()中A)通用寄存器B)堆栈C)内存单元D)段寄存器●执行RET返回指令返回主程序时,返回地址来自()A)ROM B)程序计数器C)堆栈区D)CPU的暂存寄存器●执行后面指令后,SP寄存器的值是()MOV SP,1000H PUSH AX A)0FFEH B)0FFFH C)1001H D)1002H二、填空题(10—15分)三、程序分析题:(4小题,15—25分)1、程序补空;2、程序分析说明●设X,Y均为无符号16位数据,用程序完成表达式X2+Y的计算。
试在下列程序中填补上空缺的指令。
DATA SEGMENTSU DW X,YRESULT DW ?,?DATA ENDSCODE SEGMENTMUL AXADD AX,SU+2MOV RESULT,AXMOV RESULT+2,DXHLT●阅读下面程序,写出指定语句的注释,并简述该程序的功能。
DATA SEGMENTXADR DW 7458HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX ;(1)MOV AX,XADR ;(2)AX=AND AX,8000H ;(3)AX=JZ DONE ;(4)XOR AX,AX ;(5)AX=MOV XADR,AX ;MOV AX,4C00HINT 21HCODE ENDS该程序的功能为:。
END START四、简答题(4-5小题,16-20分)五、程序设计题(2-3小题,20-35分)●如下有两个数据区N1,N2,其中分别有16个无符号数据。
试编程,找出N1和N2中对应项数据中较小的数据,并将其保存到数据区N3中。
DATA SEGMENT.N1 DB X1,X2 (X16)N2 DB Y1,Y2……….Y16N3 DB 0,0, 0DATA ENDS●编写一个子程序,将包含任意字符,以0结尾的字符串中的小写字母转化成大写字母。
名称:letterc功能:将以0结尾的字符串中的小写字母转化成大写字母参数:ds: si指向字符串首地址●编写将用ASCII码表示的五位十进制数(不大于65535)转换成二进制数的子程序。