您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 大学ibm-pc汇编模拟题目
  所属分类: C
  开发工具:
  文件大小: 607kb
  下载次数: 0
  上传时间: 2010-07-05
  提 供 者: tff8*****
 详细说明: 浙江省2001年10月汇编语言程序设计试题 课程代码:02321 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分) 1.把若干个模块连接起来成为可执行文件的系统程序是( B ) A.汇编程序 B.连接程序 C.机器语言程序 D.源代码程序 2.使汇编程序执行某种操作的命令是( C ) A.变量 B.指令 C.伪指令 D.宏指令 3.串操作指令中,目的操作数的段地址一定在( D )寄存器中 A. CS B. SS C. DS D. ES 4.在下列语句中,AGAIN称为( C ) AGAIN: INC SI A.符号 B.助记符 C.标号 D.变量 5.MOV BH,1000[SI],该指令中源操作数采用的寻址方式是( C ) A.立即 B.直接 C.寄存器相对 D.寄存器间接 6.OR AL,AL是( D )操作指令。 A.异或 B.加法 C.右移 D.逻辑或 7.DOS系统功能调用中,显示单个字符的系统调用号是( B )H。 A. 01H B. 02H C. 08H D. 09H 8.使计算机执行某种操作的命令是( B ) A.宏指令 B.指令 C.伪指令 D.语句 9.换码指令的助记符是( C ) A. XCHG B. LEAS C. ALXT D. MOV 10.计算机能直接识别并执行的语言是( B ) A.汇编语言 B.机器语言 C.高级语言 D.低级语言 二、填空题(共20分) 1.假设BL=0C5H,CL=2,CF=1,确定下列各条指令独立执行后,BL和CF中的值,并填入括号中。 A. SHR BL,1;BL=( 062H ) CF=( 1 ) B. SAR BL,CL;BL=( 0F1H ) CF=( 0 ) C. ROR BL,1;BL=( 0E2H ) CF=( 1 ) D. RCL BL,CL;BL=( 017H ) CF=( 1 ) 2.现有数据定义伪指令如下,写出对应的数据在存储单元中的存放形式。 BUF1 DB 01,52H BUF2 DW 3 DUP(?,0) BUF3 DB 2 DUP(0,2DUP(1,2),3) BUF1 01 BUF2 ? BUF3 00 52 ? 01 0 02 0 01 ? 02 ? 03 0 00 0 01 ? 02 ? 01 0 02 0 03 3.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是___AscII___码,称为美国__标准信息____码。 4.8086/8088CPU中,有二个变址寄存器,分别是__DI___和___SI___,二个指针寄存器,分别是__BP____和___SP___。 三、简答题(每小题5分,共20分) 1.请指出下列指令错误原因: A. OR AX,[CX] 答:CX不能做为间接寻址寄存器 B. ADD [SI],[BX][DI] 答:加法指令不能完成存储单元的加法运算 C. JMP BYTE PTR LOOPS 答:转移指令中,转向标号地址的属性说明错误 D. SAR AX,4 答:移位指令错误,当移位次数大于1时,需用CL给出 E. RCL DX 答:指令中应该给出移位次数 2. A.下面两个语句有何区别? X1 EQU 1000H 答:常量,X1的值不能改变 X2=1000H 答:给变量赋值,变量的值还是可以改变 B.下面的程序段有错吗?若有,请指出错误。 CRAY PROC PUSH AX ADD AX,BX RET ENDP CRAY ;写反了 答; CRAY ENDP 3.假设程序中的数据定义如下: ARRAY1 DW ? ARRAY2 DB 16 DUP(?) ARRAY3 DD ? PLENTH EQU $-ARRAY1 问PLENTH的值为多少?它表示什么意义? 22 它表示ARRAY1到ARRAY3所占存储单元的字节数 4.试根据以下要求,分别写出相应的汇编语言指令。 A.把AX寄存器和BX寄存器的内容相加,结果存入AX中。 ADD AX,BX B.用BX和SI的基址变址寻址方式,把存储器中的一个字节与DL的内容相加,并把结果送回DL中。 ADD DL,[BX][SI] C.把数OBEH与AH内容相加,结果送回AH中 ADD AH,OBEH D.用SI和位移量0200H的寄存器相对寻址方式把存储器中的一个字与AX相加,并把结果送回存储单元中。 ADD [SI+0200H],AX E.用位移量0860H的直接寻址方式把存储器中一个字与数2EA0H相加,结果回送存储器中。 ADD [0860H],2EA0H 四、程序分析题(每小题5分,共20分) 1.试分析下面程序段完成什么功能? CON1 DW ××××H CON2 DW ××××H ┇ MOV AX,CON1 MOV BX,CON2 CMP AX,BX JGE GREAT LESS 比较两个16位有符号数,当(CON1)>=(CON2)时转GREAT处理,否则转LESS处理; 2.试分析下面程序段完成什么功能? OR AL,AL JZ L0 CMP AL,1 JZ L1 CMP AL,2 JZ L2 JMP STOP L0: ┇ L1: ┇ L2: ┇ STOP: HLT 判断 AL中的内容 若AL=0,转L0处理 若AL=1,转L1处理 若AL=2,转L2处理 其它转结束(STOP) 3.试问下面的程序段完成的功能是什么?程序执行后,AX的内容是什么? XOR AX,AX MOV BX,2 MOV CX,10 L: ADD AX,BX ADD BX,2 LOOP L HLT 实现:求0+2+4+6+8+10+12+14+16+18+20的值 4.试分析下面的程序段完成什么功能? MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 将DX,AX中双子左移四位 五、程序设计(每小题10分,共30分) 1.试编写使AL寄存器中的无符号数乘20的程序段。 MOV AH,00 MOV BX,AX MOV CL,02 SHL AX,CL MOV DX,AX MOV AX,BX MOV CL,03 SHL AX,CL ADD AX,AX ADD,AX,DX 2.编写程序将ELEMS中的100个字节数据的位置颠倒过来(即第一个字节和第100个字节的内容交换,第二个字节和第99个字节的内容交换……)。 MOV CX,50 LEA SI,ELEMS LEA DI,ELEMS+99 REVERST: MOV AL,[SI] XCHG AL,[DI] MOV [SI],AL INC SI INC DI LOOP REVERST 3.仔细阅读下列程序段,它是二个ASCII码转换为一字节十六进制数的子程序,请回答下列问题: A.说明一个ASCII码字符转换为一位十六进制数的算法。 B.程序执行结束后,HEXBUF字节单元中的内容是什么?8AH C.对程序进行注释,说明指令执行的工作。 ┇ ASCBUF DB 38H,41H HEXBUF DB ?  ┇ LEA SI,ASCBUF LEA DI,HEXBUF MOV CL,4 MOV AL,[SI] CALL ASC-HEX SHL AL,CL MOV [DI],AL MOV AL,[SI+1] CALL ASC-HEX OR [DI],AL HLT ASC_HEX PROC NEAR CMP AL,3AH JC ASC1 SUB AL,7 ASC1: SUB AL,30H RET ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: