欢迎来到天天文库
浏览记录
ID:30206932
大小:101.54 KB
页数:9页
时间:2018-12-27
《武汉大学计算机学院(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
武汉大学计算机学院 2004-2005学年第二学期一.单项选择题(将选项填在题干前的括号内,每小题1分,共20分)( )1.汇编语言源程序的扩展名为( )。 A.ASM B.OBJ C.EXE D.COM( )2.在PC系列计算机中,存储器是按( )。 A.位编址 B.字节编址 C.字编址 D.双字编址( )3.当运算结果有进位时,将标志位( )置1。 A.OF B.CF C.ZF D.SF( )4.32位微机在实方式下可以访问的内存物理空间是( )。 A.1MB B.16MB C.4GB D.64TB( )5.非压缩BCD码一个字节能表示( )位十进制数。 A.1 B.2 C.3 D.4( )6.DAA指令只对( )中的内容进行调整。 A.AL B.BL C.CL D.DL( )7.用( )编写的程序可直接被机器执行。 A.高级语言 B.机器语言 C.汇编语言 D.C语言( )8.指令“SUB AX,[BP+SI]”源操作数的段寄存器是( )。 A.CS B.DS C.ES D.SS( )9.指令“MOV [EDI*4],EAX”目的操作数的寻址方式是( )。 A.寄存器寻址 B.寄存器间接寻址 C.寄存器相对寻址 D.带比例因子的变址寻址( )10.字除法指令执行完后,其运算结果的商在AX中,余数在( )中。 A.AX B.BX C.CX D.DX( )11.指令“INT 21H”执行完后,压入堆栈的内容有( )。 A.IP B.PSW C.CS和IP D.PSW、CS和IP( )12.伪指令“A DW 20DUP(0)”分配的内存单元数是( )字节。 A.2 B.20 C.40 D.80( )13.执行“INT 10H”指令时,其中断处理程序的入口地址在( )中。 A.10H B.20H C.30H D.40H( )14.形成内存物理地址的过程是将段地址( )加偏移地址。 A.左移四位 B.右移四位C.左移二位 D.右移二位( )15.在IBM-PC机中,一个段最大可定义( )字节。 A.16K B.32K C.64K D.128K( )16.条件转移指令的转移范围是( )。 A.0~128 B.0~255 C.-128~127 D.-127~127( )17.若要将A定义为字符‘ABCDEF’的变量,其伪操作应为( )。 A.DB B.DW C.DD D.DQ( )18.当执行“JS NEXT”指令时,判断的条件是( )为1。 A.ZF B.SF C.OF D.CF( )19.如果移位指令的移位位数大于1时,其移位位数必须放在( )中。 A.AL B.BL C.CL D.DL( )20.在串操作指令中,源操作数的段地址是( )。 A.CS B.DS C.ES D.SS二.填空题(共10小题,每小题1分,共10分)1.汇编语言源程序经过 后产生可执行文件。2.在PC机的指令系统中,一般的数据传送指令其双操作数不能同时是 中的数据。3.标号的三个属性是段地址、偏移地址和 。4.主机与外设接口间的数据传送方式有查询方式、DMA方式和 。5.若要将变量A的偏移地址送BX,除了用指令“MOV BX,OFFSET A”外,还可用 指令。6.“LOOP L”指令是先将CX寄存器的内容减1,然后判断CX的内容,若结果 则转L。 7.当指令执行完后OF=1,则表示运算结果为 。8.直接寻址方式的操作数在 中。9.段的定义以“段名 SEGMENT”开始,以 结束。10.串操作指令“MOVSB”只能用 重复前缀。三.判断改错题(正确的打√,否则打×并按照原来的意思改正,每题2分,共20分)( )1.MOV BL,AX( )2.ADD [DI],[SI]( )3.MOV AX,SI( )4.MOV BL,[DI+SI]( )5.MOV DL,[CX]( )6.ADD AX,[BP]( )7.SHR AX,BL( )8.MOV AX,BYTE PTR[SI]( )9.MOV BUF,CX ;BUF为字变量( )10.DEC [SI]四.阅读如下程序,解答其后问题(共15分)DATA SEGMENT BUF DB ‘ER39*5867JgeewFGHYUO9385’ C = $-BUF DATA ENDS CODE SEGMENT ASSUMECS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AXMOV CX,CLEA SI,BUFL: MOV AL,[SI]CMP AL,61H JB NEXTCMP AL,7AHJA NEXTSUB AL,20HMOV [SI],ALNEXT:INC SI LOOP L MOV AH,4CH INT 21HCODE ENDS END START请回答:(1)该程序完成什么功能?(8分)(2)该程序执行完后,BUF缓冲区的内容是什么?(7分) 五.编写下列程序段(每小题5分,共15分)1.键盘输入,若输入的是数字则F置1,否则清0。2.判断A变量中的字节数是否为偶数,若是则将F字节变量置1,否则清0。3.将BUF字节变量的低4位转换为十六进制数显示输出。六.编写程序(20分)设STR缓冲区有100个字符,编写完整的程序,要求对STR缓冲区的字符统计其数字和非数字的个数,并将统计的个数分别送DIG和CHR字单元。 武汉大学计算机学院 2004-2005学年第二学期汇编语言程序设计(B卷)考试试卷一.单项选择题(将选项填在题干前的括号内,每小题1分,共20分)( )1.汇编语言源程序的扩展名为( )。 A.ASM B.OBJ C.COM D.EXE( )2.IBM-PC所表示的8位无符号数的范围是( )。 A.0~255 B.-128~127 C.0~65535 D.-32768~32767( )3.指令“MOV AX,[BX]”源操作数为( )寻址方式。A.立即 B.直接 C.寄存器 D.寄存器间接( )4.若指令的执行结果为负数,则将( )置1 A.SF B.ZF C.CF D.OF( )5.段内调用时,压入堆栈的内容是( )。 A.IP B.CS C.CS和IP D.PSW、CS和IP( )6.段寄存器( )指示的是当前数据段。 A.CS B.DS C.ES D.SS( )7.伪指令“B DW 100DUP(?)”分配的内存单元数是( )字节。 A.100 B.200 C.300 D.400 ( )8.用于寄存器间接寻址的寄存器有SI、DI、( )。 A.AX和BX B.BX和DX C.BX和BP D.BX和CX( )9.压缩BCD码一个字节可表示( )位十进制数。 A.1 B.2 C.3 D.4( )10.执行段内调用指令时只改变( )寄存器的内容。 A.IP B.CS C.CS和IP D.SS和IP( )11.中断向量表的物理地址范围为( )。 A.0~255 B.0~511 C.0~1023 D.0~2047( )12.8086CPU取指令时使用的段寄存器是( )。 A.CS B.DS C.ES D.SS( )13.寄存器间接寻址方式的操作数在( )中。 A.内存 B.CPU C.指令 D.寄存器( )14.字节乘法指令执行后,其积的高八位存放在( )寄存器中。 A.AH B.BH C.CH D.DH( )15.若AX=4000H,执行“SAR AX,1”指令后,AX=( )。 A.8000H B.4000H C.2000H D.1000H( )16.连接程序可以生成一个扩展名为( )的文件。 A.ASM B.OBJ C.COM D.EXE( )17.在PC机中,其中断类型号有( )个。 A.128 B.256 C.512 D.1024( )18.标号一般在( )段中定义和引用。 A.数据 B. 附加 C.堆栈 D.代码( )19.在串操作指令中用来作为计数用的寄存器是( )。 A.DX B.CX C.BX D.AX( )20.指令MOVSB只能用( )重复前缀。 A.REP B.REPE C.REPNZ D.REPNE二.填空题(共10小题,每小题1分,共10分)1.8086CPU形成的内存物理地址有 位。2.目的操作数一般不能是 数。3.指令“MOV AX,[BX]”的源操作数是 寻址方式。4.变量的三个属性是段地址、 和类型。5.在I/O指令中,用于间接寻址的寄存器是 。6.堆栈操作采用的是 原则。7.在PC机中,一个段最大可定义 字节。8.当一条指令执行完后,其ZF标志位等于1,则表示其结果为 。9.显示字符串的DOS功能调用中,要求字符串的最后一个字符必须是 符号。10.指令“MOV BX,OFFSETA”可用指令 来代替。 三.判断改错题(正确的打√,否则打×并按照原来的意思改正,每题2分,共20分)( )1.ADD AL,BX( )2.ROR BX,4( )3.AND DX,0FH( )4.MOV [DI],0( )5.LEA BL,A( )6.MOV AL,[BX]( )7.MOV CX,[SI+DI]( )8.MOV AX,[DX]( )9.SUB DI,AX( )10.MOV [BX],[SI] 四.阅读如下程序,解答其后问题(共15分) DATA SEGMENT A DB 91,12,13,14,15,16 B DB 37,18,19,20,21,22 C DB 7 DUP(0) DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AXLEA SI,ALEA DI,BLEA BX,SMOV CX,6CLCL: MOV AL,[SI]ADC AL,[DI]MOV [BX],ALINC SIINC DIINC BXLOOP LMOV AL,0ADC AL,0MOV [BX],AL MOV AH,4CH INT 21HCODE ENDS END START请回答:(1)该程序完成什么功能?(8分)(2)如果去掉指令“ADC AL,0”,则程序执行结果将如何?(7分)五.编写下列程序段(每小题5分,共15分)1. 将BUF中的一个字节的压缩BCD码送显示器显示输出。 2. 将字缓冲区BUF中的两个元素相加,其结果存放在SUM中。3. 判断字节变量A中的内容是否为0,是则将F置1,否则清0。六.编写程序(20分) 编写完整程序,将BUF缓冲区中的小写字母转换为大写字母。(注:小写字母的ASCII码为61H~7AH,大写字母的ASCII码为41H~5AH)
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处