内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx

上传人:b****0 文档编号:10058471 上传时间:2023-05-23 格式:DOCX 页数:19 大小:18.19KB
下载 相关 举报
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第1页
第1页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第2页
第2页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第3页
第3页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第4页
第4页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第5页
第5页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第6页
第6页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第7页
第7页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第8页
第8页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第9页
第9页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第10页
第10页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第11页
第11页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第12页
第12页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第13页
第13页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第14页
第14页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第15页
第15页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第16页
第16页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第17页
第17页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第18页
第18页 / 共19页
内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx

《内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx》由会员分享,可在线阅读,更多相关《内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx(19页珍藏版)》请在冰点文库上搜索。

内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100.docx

内存自buf单元开始的缓冲区连续存放着100个学生的英文分数编程序统计其中90100

内存自buf单元开始的缓冲区连续存放着100个学生的英文分数,编程序统计其中90~100

  一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1分,共10分)

  

  1.CPU发出的访问存储器的地址是()

  

  A.物理地址B.偏移地址

  

  C.逻辑地址D.段地址

  

  2.将高级语言的程序翻译成机器码程序的实用程序是()

  

  A.编译程序B.汇编程序

  

  C.解释程序D.目标程序

  

  3.DECBYTEPTR〔BX〕指令中的操作数的数据类型是()

  

  A.字B.双字C.字节D.四字

  

  4.在下列语句中,BUFFER称为()

  

  BUFFERDB01H,0AH

  

  A.符号B.变量C.助记符D.标号

  

  5.串操作指令中,源串操作数的段地址一定在()寄存器中。

  

  A.CSB.SSC.DSD.ES

  

  6.使计算机执行某种操作的命令是()

  

  A.伪指令B.指令C.标号D.助记符

  

  7.将数据5618H存放在存储单元中的伪指令是()

  

  A.DATA1DW1856H

  

  B.DATA1DB18H,56H

  

  C.DATA1EQU5618H

  

  D.DATA1DB18H,00H,56H,00H

  

  8.若AX=3500H,CX=56B8H,当ANDAX,CX指令执行后,AX=()

  

  A.1400HB.77F8HC.0000HD.0FFFFH

  

  9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。

目前,微机中普遍采用的是()码。

  

  A.BCD码B.二进制码C.ASCII码D.十六进制码

  

  10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为()

  

  A.汇编语言B.高级语言C.机器语言D.低级语言

  

  二、填空题(每空1分,共20分)

  

  1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______.

  

  2.通常所说的计算机系统包括________和________两大部分。

  

  3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是________、________、________、________.

  

  4.现有AX=2000H,BX=1200H,DS=3000H,DI=0002H,(31200H)=50H,(31201H)=02H,(31202H)=

  

  40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标志位ZF、CF的值。

  

  A.ADDAX,1200H;问AX=________HZF=________

  

  B.SUBAX,BX;问AX=________HZF=________

  

  C.MOVAX,〔BX〕;问AX=________HCF=________

  

  D.NEGWORDPTR〔1200H〕;问(31200H)=________HCF=________

  

  5.设DS=2200H,BX=1000H,SI=0100H,偏移量D=0A2B1H,

  

  试计算出下列各种寻址方式下的有效地址,填入括号中。

  

  A.使用D的直接寻址()

  

  B.使用BX的寄存器间接寻址()

  

  C.使用BX和D的寄存器相对寻址()

  

  D.使用BX、SI和D的相对基址变址寻址()

  

  E.使用BX、SI的基址变址寻址()

  

  三、简答题(共20分)

  

  1.程序在数据段中定义的数组如下:

(4分)

  

  ARRAYDB‘YESIS’

  

  DB20

  

  ┇

  

  DB‘DONOT’

  

  请指出下列指令是否正确若不正确,错在哪里

  

  A.MOVBX,OFFSETARRAY

  

  MOVAX,〔BX+8〕

  

  B.MOVAX,ARRAY

  

  C.MOVBX,2

  

  MOVSI,3

  

  MOVAX,ARRAY〔BX〕〔SI〕

  

  D.MOVBX,2*2

  

  MOVSI,3

  

  MOVAX,OFFSETARRAY〔BX〕〔SI〕

  

  INC〔AX〕

  

  2.如TABLE为数据段中0100单元的符号名,其中存放的内容为0FF00H,试问以下两条指令有什么区别指令执行后,AX寄存器的内容是什么(3分)

  

  MOVAX,TABLE

  

  MOVAX,OFFSETTABLE

  

  3.对于下面的数据定义,三条MOV指令分别汇编成什么(3分)

  

  TAB1DW10DUP()

  

  TAB2DB10DUP()

  

  TAB3DB‘1234’

  

  ┇

  

  MOVAX,LENGTHTAB1

  

  MOVBL,LENGTHTAB2

  

  MOVCL,LENGTHTAB3

  

  4.子程序的说明文件中应包括哪几方面的内容(5分)

  

  5.分别指出下列指令中源操作数的寻址方式:

(5分)

  

  A.MOVSI,100

  

  B.MOVCX,DATA〔SI〕

  

  C.MOV〔SI〕,AX

  

  D.ADDAX,〔BX〕〔DI〕

  

  E.POPHF

  

  四、程序分析(每小题5分,共20分)

  

  1.下列程序段完成什么工作

  

  DAT1DB30DUP()

  

  DAT2DB10DUP()

  

  ┇

  

  MOVCX,10

  

  MOVBX,20

  

  MOVSI,0

  

  MOVDI,0

  

  NEXT:

MOVAL,DAT1〔BX〕〔SI〕

  

  MOVDAT2〔DI〕,AL

  

  INCSI

  

  INCDI

  

  LOOPNEXT

  

  2.执行下列指令后,AX寄存器中的内容是什么

  

  STARTDW10H,20H,30H,40H,50H

  

  EE1DW3

  

  ┇

  

  MOVBX,OFFSETSTART

  

  ADDBX,EE1

  

  MOVAX,〔BX〕

  

  3.试分析下面程序段的功能是什么

  

  CMPAL,‘A’

  

  JCOTHER

  

  CMPAL,‘Z’+1

  

  JNCOTHER

  

  JMPLETTER

  

  ┇

  

  OTHER:

  

  LETTER:

  

  4.下面程序段执行完以后,AL的内容是什么

  

  MOVBX,00FFH

  

  ANDBX,0FFFH

  

  ORBX,0F0FH

  

  XORBX,00FFH

  

  五、程序设计(每小题10分,共30分)

  

  1.试编写出把DX、AX中的双字右移四位的程序段。

  

  2.定义一个数据区,它包含有23H,24H,25H和26H四个字符数据,把这个数据区复制20次,并显示出复制结果。

  

  3.内存自BUF单元开始的缓冲区连续存放着100个学生的英文分数,编程序统计其中90~100,60~89,60以下者各有多少人并把结果连续存放到自RESUT开始的单元中,(要求画出程序流程图,各段定义完整)

  

  浙江省2002年1月高等教育自学考试汇编语言程序设计试题参考答案

  

  课程代码:

02321

  

  一、单项选择题(每小题1分,共10分)

  

  1.A2.A3.C4.B5.C

  

  6.B7.B8.A9.C10.A

  

  二、填空题(每空1分,共20分)

  

  1.SCAS

  

  2.硬件软件

  

  3.CSDSESSS

  

  4.A.3200H0

  

  B.0E00H0

  

  C.0250H不影响

  

  D.0B0H1

  

  5.A.0A2B1H

  

  B.1000H

  

  C.0B2B1H

  

  D.0B3B1H

  

  E.1100H

  

  三、简答题(共20分)

  

  1.A.正确

  

  B.数据类型不匹配错

  

  C.前两条指令正确,第三条数据类型不匹配

  

  D.前两条正确,后两条不正确,在汇编过程中,OFFSET操作将得到变量的偏移值,但对相对基址变址寻址方式形成的值在汇编指令时还是未知的,所以第三条指令不正确。

第四条指令中,AX不能作为基址寄存器用。

  

  2.第一条指令传送的是0100H单元中的内容AX=0FF00H

  

  第二条指令传送的是地址0100HAX=0100H

  

  3.MOVAX,10

  

  MOVBL,10

  

  MOVCL,1

  

  4.A.子程序名

  

  B.子程序的功能

  

  C.子程序所用到的寄存器、工作单元的情况

  

  D.子程序的输入参数

  

  E.子程序的输出参数

  

  5.A.立即寻址

  

  B.寄存器相对寻址

  

  C.寄存器寻址

  

  D.基址加变址寻址

  

  E.寄存器寻址

  

  四、程序分析(每小题5分,共20分)

  

  1.把DAT1+20存储单元开始的10个字节搬到DAT2开始的连续10个存储单元中。

  

  2.3000H

  

  3.判断AL的内容,若为‘A’~‘Z’的大写字母时,程序转LETTER处理,否则转OTHER处理。

  

  4.0F00H

  

  五、程序设计(每小题10分,共30分)

  

  1.MOVCL,04

  

  SHRAX,CL

  

  MOVBL,DL

  

  SHRDX,CL

  

  SHLBL,CL

  

  ORBL,AH

  

  2.DATASEGMENT

  

  PATTERNDB23H,24H,25H,26H

  

  DISPLAYDB80DUP(‘’),‘$’

  

  DATEENDS

  

  CODESEGMENT

  

  ┇

  

  CLD

  

  LEASI,PATTERN

  

  LEADI,DISPLAY

  

  MOVCX,80

  

  REPMOVSB

  

  MOVAH,09H

  

  LEADX,DISPLAY

  

  INT21H

  

  RET

  

  CODEENDS

  

  3.DATASEGMENT

  

  BUFDB40H,64H,51H…

  

  RESUTDB3DUP(0)

  

  DATAENDS

  

  STACKSEGMENTSTACK

  

  DB100DUP(0)

  

  STACKENDS

  

  CODESEGMENT

  

  ASSUMEDS∶DATA,ES∶DATA,SS∶STACK,CS∶CODE

  

  STARTPROCFAR

  

  PUSHDS

  

  MOVAX,0

  

  PUSHAX

  

  MOVAX,DATA

  

  MOVDS,AX

  

  MOVES,AX

  

  MOV、AX,STACK

  

  MOVSS,AX

  

  LEASI,BUF

  

  MOVCX,100

  

  CLD

  

  AO:

LODSB

  

  CMPAL,5AH

  

  JLL60

  

  INC〔RESUT〕

  

  JMPCOM

  

  L60:

CMPAL,3CH

  

  JGEK8960

  

  INC〔RESUT+1〕

  

  JMPCOM

  

  K8960:

INC〔RESUT+2〕

  

  COM:

LOOPAO

  

  RET

  

  STARTENDP

  

  CODEENDS

  

  ENDSTART

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2