




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 汇编语言程序设计网络学院模拟试卷一 2004.4班级_ 姓名_ 学号_ 成绩_一、改错题(10分,每题1分,在错误处划线,线下写上正确答案)1. SHRBH, 82. ADDBX, 153. LEAPOINT, BUF4. IN DX, 200 5. PUSH DH6. MUL257. XLATBX, TAB 8. REPNZ MOVSW9. MOVAX, 2SIDI 10. MOVBX, SI二、单选题(20分,每题1分)1MOV指令的特点是_。A影响DFB影响SFC影响CFD不影响标志位2使用寄存器间接寻址方式访问堆栈中某变量时,要选用_寄存器。ABXBBPCSIDSP38086标志寄存
2、器中的三个控制标志是_。AIF、PF、SFBDF、OF、CFCDF、IF、TFDTF、AF、IF4若有符号数运算的结果溢出,则置_为1。AOFBCFCSFDIF5若某存贮器操作数的偏移地址在SI中,访问该操作数应采用_寻址方式。A立即B寄存器C寄存器问址D直接6串操作指令中,目的串的逻辑地址应为_。ADS:SIBDS:DICES:DIDES:SI7不在本模块定义而在本模块中引用的符号称_符号。A公共B局部C自定义D外部8若(CL)= 4,(AX)=0FF0FH,执行语句“ROR AX, CL”后 ,(AX)=_。A0FFFFHB0FFF0HC0F0FFHD0FFFH9已知AL中存放着一个压缩B
3、CD码,为实现AL减1操作,应选用_指令序列。ADEC ALBSBB AL,0CSUB AL,1DSUB AL,1 AAS DAS AAS DAS10要将BL中的8位数据送到1234H端口号的外部设备中去,应选用_指令序列。AOUT 1234H, BLBMOV DX,1234H OUT DX, BL CMOV AL, BLDMOV DX,1234H MOV DX,1234H MOV AL, BL OUT DX,AL OUT AL, DX11已知AX,BX中均为有符号数据,当进行字除法时,应采用_指令序列。AXOR DX,DXBCBWCIDIV BXDCWD DIV BX IDIV BX IDI
4、V BX12要将DX的内容送入堆栈中从当前栈顶起第10个字中,应使用_语句。AMOV 18SP,DXBMOV 18BP,DXCMOV BP,SPDPUSH 18DX MOV 18BP,DX13要将CL中8位有符号数送入SI中去,应采用_。AMOV SI, CLBMOV BYTE PTR SI, CLCMOV CH,ODMOV AL,CL MOV SI, CX CBW MOV SI, AX148086指令系统中的PUSH操作,会对SP自动进行_操作。A减1B加2C减2D加115下列指令执行后,对源、目的操作数均无影响的指令是_。AXCHG AX,BXBCMP AX,BXCSBB AX,BXDMO
5、V AX,BX16用REPE SCASB指令对某字符串进行扫描,若当扫描结束时CX0,则表示_。A在字符串中有一个与(AL)不同的字符B在字符串中找到了第1个与(AL)不同的字符C在字符串中有一个与(AL)相同的字符D在字符串中找到了第1个与(AL)相同的字符17条件转移指令JNLE的转移条件是_。ASF OF= 0,且ZF= 0BSF OF= 1,且ZF= 0CSF OF= 0,且ZF= 1DSF OF= 1,且ZF= 118表示宏定义结束的伪指令是_。AENDMBENDSCENDPDEND19设(SS)= 448AH,(SP)= 450H,执行后,当前栈顶的物理地址=_。A44CE6HB4
6、4CECHC44CF4HD44CF2H20下列数据定义伪指令中,_是错误的。ADB 12HBDW 1234HCDB ' ABCD 'DDW ' ABCD '三、填空题(10分,每题1分)1要清除AX中的D1511位,需采用_AND 0FFFH_指令来实现。2已知(AX)= 789AH,问执行指令CBW后,(AX)=_FF9AH_。3使用DOS中2号功能调用时,需先将_要显示的字符的ASCII码_送入DL中。4在MOV AX, 5BX DI中,源操作数采用是_相对基址加变址_寻址方式。5已知在DATA数据段中已定义有变量DUF,AA等,问与中划线语句等效的指令是_
7、。6与MOV AX, OFFSET BUF等效的LEA指令是_LEA AX,BUF_。7与JNL指令等同的指令操作符是_JNB_。8中断类型号为25H的中断服务程序的中断矢量存放在内存 94H _96H 单元中。9主、子程序间参递参数的常用三种方式是_寄存器传递_、约定内存传递_和_堆栈传递_法。10要对DX中的内容求绝对值,在横线上应填入何指令。_AND DX, 7FFFH_ANDDX, DXJNSL1_L1: DATA四、作图及填充题(10分)已知数据段定义如下:DATASEGMENTC1DB ' 0AH ', 2 DUP ( ' 12 ' , 1), 7C
8、2DW ' 0A ',7C3EQU $ C2ORG 20C4DW C2+2DATAENDS1画出数据在主存中的分配图(细化到字节)(5分)2在划线处填上执行结果。 MOVAX,C2-3;(AX)= _ MOVDX, C2+2;(DX)= _ MOVBL,C1+5;(BL)= _ MOVBX,OFFSETC1+3;(BX)= _ MOVCL,C3-4;(CL)= _ TEST BX,80H JNE T JMP NTT:NT: 五、程序分析题(每小题3分,共24分)1已知 BX=0F0FH, 请判别右边程序段执行 后,程序转向_执行。 2设A变量的偏移地址为100ADW5665H,
9、 1234H LEASI, A左边程序段的二条指令执行后(S I) =_LDSBX, A(BX)=_ 3如果在执行以下程序段前堆栈为空栈, . . .SSSP且程序其余处也未用堆栈操作指令。要求: 画出执行完时堆栈变化示意图 CALLPRO1B1: B2: PRO1 PROC PUSHCX PUSHBX POPBX 从子程序能返回到主程序B1处吗?为什么? RET _PRO1 ENDP _ 4已知DS和ES指向同一个段,且当前数据段偏离0000H00FFH的存贮单元中依次存放的内容为00FFH,请回答下列程序段执行后0000H0009H单元中的内容为: _。MOVSI, 0000HMOVDI,
10、 0001HMOVCX, 10CLDREPMOVSW 5 STR1DB' COMPUTERNDPASCAXZ 'SZMDB' E ' MOV AL, SZMLEADI,STR1问左边程序段执行到NEXT处时,MOVCX, 17(CX)=_CLD(ZF)=_REPNESCASBNEXT: 6已知:AX=0D800H, DX=0003H MOVCX, 2L:SHLAX, 1问左边程序段执行后RCLDX, 1 (AX)=_LOOPL (DX)=_7程序段的功能是将数组的最大数送AL,请在各空白处填上一条合适的指令。AADB3,7,32,10,100, NEQU$ AA
11、MOVCX, NMOVDI, OFFSET AAMOVAL, DIBB:INCDI_JAECCMOVAL, DICC:_。8 ADW ?左边程序段为判A、B两字变量是否同为正数。是,置AX为0,否则,置AX为非零。请在各空白处填上一条合适的条件转移指令。(两处不能用同一条条件转移指令。)BDW ? MOVAX, AMOVBX, BXORAX, BX_TESTBX, 8000H_MOVAX, 0NEXT:9读下面程序,回答下列问题:当输入为:ABCD 时,输出什么?_。在程序中的宏指令的;后,写出其宏扩展的形式。当输入字符串为所述,则(BUF1+1)=_。RWMACROA,BMOVAH,ALEA
12、DX,BINT21HENDMDATASEGMENTBUF1DB 30, ?, 30 DUP (0)BUF2DB ' PLEASE INPUT: 'BUF3DB 0AH, 0DH, ' $ 'DATAENDSCODESEGMENTASSUMECS: CODE, DS: DATESTART:MOV AX, DATEMOV DS,AXRW 9, BUF2;RW 10,BUF1;RW9, BUF3;MOVCL,BUF1+1MOVCH, 0MOVSI,CXMOVAH,2LOPA:MOVDL,BUF1+1 SIINT21HDECSILOOPLOPAMOVAH, 4CHINT
13、21HCODEENDSENDSTART若漏写了一条DEC SI指令,程序结束后又显示什么?_。六、设计程序或程序段(26分)1设计将当前数据段偏移地址1000H至3000H 的字存贮单元中全设置为1的程序段。(用二种不同方法) (4分)2设计求某无符号字节变量A的9倍的程序段(结果不超过一无符号字节数的范围)。(用二种不同方法) (4分)3用二种不同的方法设计将DI的高8位与DI的低8位互换的程序段。(用二种方法)(4分)4编写从键盘输入一串字符,从中找出字母A出现的个数,并将此数在屏幕下一行上用十进制数形式显示出来的程序。要求: 结构完整。(3分) 回车换行用宏指令。 (2分) 将AX中16
14、位无符号二进制数十进制数并在屏幕显示可调用已有的子程序PROS。(2分) 画出流程图。(2分) (或子模块PROS) 程序正确。(5分) 汇编语言程序设计网络学院模拟试卷二 2004.4班级_ 姓名_ 学号_ 成绩_一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题中的括号内。每小题1分,共10分)1CPU发出的访问存储器的地址是( )。 A物理地址B偏移地址C逻辑地址D段地址2将高级语言的程序翻译成机器码程序的实用程序是( )。 A编译程序B汇编程序C解释程序D目标程序3DEC BYTE PTR BX 指令中的操作数据类型是( )。 A字B双字C字节D字符4
15、在下列语句中,BUFFER称为( )。 A符号B变量C助记符D标号5串操作指令中,源串操作数的段地址一定在( )寄存器中。 ACSBSSCDSDES6使计算机执行某种基本操作的命令是( )。 A伪指令B指令C标号D助符7将数据5618H存放在存储单元中的伪指令是( )。 ADATA1 DW 1856HBDATA1 DB 18H,56H CDATA1 EQU 5618HDDATA1 DB 18H,00H,56H,00H8若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( )。 A1400HB77F8HC0000HD0FF9计算机处理问题中会碰到大量的字符、符号,对此必
16、须采用统一的二进制编码。目前,微机中普遍采用的是( )。 ABCD码B二进制码CASCII码D十六进制码10用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为( )。 A汇编语言B高级语言C机器语言D低级语言二、填空题(每空1分,共20分)1在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是_SCASB,SACSW,SCASD_。2通常所说的计算机系统包括_硬件_和_软件_两大部分。38086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是_DS_、_CS_、_SS_、_ES_。4现有AX=2000H,BX=1200H,DS
17、=3000H,DI=0002H,(31200H)=50H,(3120H)=02H,(31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标志位ZF、CF的值。 AADDAX,1200H;问AX=_0_H ZF=_1_。 BSUBAX,BX ;问AX=_EE00_H ZF=_0_。 CMOVAX,BX ;问AX=_50H_HCF=_1_。 DNEGWORD PTR 1200H;问(31200H)=_EE00_HCF=_1_,5设DS=2200H,BX=1000H,SI=0100H,偏移量D=0A2B1H,试计算出下列各种寻址方式下的有效地址,并填入括号中。 A
18、使用D的直接寻址( 0A2B1H ) B使用BX的寄存器间接寻址( 1000H ) C使用BX和D的寄存器相对寻址( B2B1H ) D使用BX、SI和D的相对基址变址寻址( B3B1H ) E使用BX、SI的基址变址寻址( 1100H )三、简答题(共20分)1程序在数据段中定义的数组如下:(4分)ARRAYDBYES ISDB 20DBDO NOT 请指出下列指令是否正确?若不正确,错在哪里?AMOVBX, OFFSET ARRAYMOVAX, BX+8BMOVAX, ARRAYCMOVBX, 2MOVSI, 3MOVAX, ARRAY BXSIDMOVBX, 22MOVSI, 3MOVA
19、X, OFFSET ARRAY BXSIINCAX2如TABLE为数据段中0100单元的符号名,其中存放的内容为0FF00H,试问以下两条指令有什么区别?指令执行后,AX寄存器的内容是什么?(3分)MOVAX,TABLEMOVAX,OFFSET TABLE3对于下面的数据定义,三条MOV指令分别汇编成什么?(3分)TAB1DW 10 DUP(?)TAB2DB 10 DUP(?)TAB3DB 1234MOVAX,LENGTH TAB1MOVBL,LENGTH TAB2MOVCL,LENGTHTAB34子程序的说明文件中应包括哪几方面的内容?(5分)5分别指出下列指令中源操作数的寻址方式:(5分)
20、AMOVSI, 100BMOVCX, DATA SICMOVSI,AXDADDAX, BXDIEPUSHF四、程序分析(每小题5分,共20分)1下列程序段完成什么工作?DAT1DB30DUP(?)DAT2DB10DUP(?)MOVCX,10MOVBX,20MOVSI,0MOVDI,0NEXT:MOVAL,DAT1 BXSIMOVDAT2DI,ALINCSIINCDILOOPNEXT2执行下列指令后,AX寄存器中的内容是什么?STARTDW 10H,20H,30H,40H,50HEE1DW 3MOVBX,OFFSET STARTADDBX,EE1MOVAX,BX3试分析下面程序段的功能是什么?C
21、MPAL,AJCOTHERCMPAL,Z+1JNCOTHERJMPLETTEROTHER:LETTER:4下面程序段执行完以后,AL的内容是什么?MOVBX,00FFHANDBX,0FFFHORBX,0F0FHXORBX,00FFH五、程序设计(每小题10分,共30分)1试编写出把DX、AX中的双字右移四位的程序段。2定义一个数据区,它包含有23H,24H,25H和26H四个字节数据,把这个数据区复制20次,并显示出复制结果。3内存自BUF单元开始的缓冲区连续存放着100个学生的英文分数,编程序统计其中90100,6089,60以下者各有多少人?并把结果连续存放到自RESUT开始的单元中。(要
22、求画出程序流程图,各段定义完整) 汇编语言程序设计网络学院模拟试卷三 2004.4班级_ 姓名_ 学号_ 成绩_一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题中的括号内。每小题1分,共10分)1把若干个模块连接起来成为可执行文件的系统程序是( )。 A汇编程序B连接程序C机器语言程序D源代码程序2使汇编程序执行某种操作的命令是( )。 A变量B指令C伪指令D宏指令3串操作指令中,目的操作数的段地址一定在( )寄存器中。 ACSBSSCDSDES4在下列语句中,AGAIN称为( )。AGAIN:INC SI A符号B助记符C标号D变量5MOV BH, 100
23、0SI,该指令中源操作数采用的寻址方式是( )。 A立即B直接C寄存器相对D寄存器间接6OR AL, AL是( )操作指令。 A异或B加法C右移D逻辑或7DOS系统功能调用中,显示单个字符的系统调用号是( )H。 A01HB02H C08HD09H8使计算机执行某种操作的命令是( )。 A宏指令B指令C伪指令D语句9换码指令的助记符是( )。 AXCHGBLEASCXLATDMOV10计算机能直接识别并执行的语言是( )。 A汇编语言B机器语言C高级语言D低级语言二、填空题(每空1分,共20分)1假设BL=0C5H,CL=2,CF=1,确定下列各条指令独立执行后,BL和CF中的值,并填入括号中
24、。ASHRBL,1;BL=( 53H )CF=( 0 )BSARBL,CL;BL=( 18H )CF=( 1 )CRORBL,1;BL=( 9H )CF=( 0 )DRCLBL,CL;BL=( 3H )CF=( 0 )2现有数据定义伪指令如下,写出对应的数据在存储单元中的存放形式。BUF1DB 01,52HBUF2DW 3 DUP(? ,0)BUF3DW 2 DUP(0,2 DUP(1,2),3)DUF1BUF2BUF33计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是_ASCII_码,称为美国_码。48086/8088CUP中,有二个变址寄存器,
25、分别是_SI_和_DI_,二个指针寄存器,分别是_源变址寄存器_和_目的变址寄存器_。三、简答题(每小题5分,共20分)1请指出下列指令错误原因: AORAX, CXBADDSI, BXDICJMPBYTE PTR LOOPSDSARAX, 4ERCLDX2A下面两个语句有何区别?X1EQU1000HX2=1000HB下面的程序段有错吗?若有,请指出错误。CRAYPROCPUSHAXADDAX, BXRETCRAY ENDP3假设程序中的数据定义如下:ARRAY1DW ?ARRAY2DB 16 DUP(?)ARRAY3DD ?PLENTHEQU $ARRAY1问PLENTH的值为多少?它表示什么意义?4试根据以下要求,分别写出相应的汇编语言指令。A把AX寄存器和BX寄存器的内容相加,结果存入AX中。B用BX和SI的基址变址寻址方式,把存储器中的一个字节与DL的内容相加,并把结果送回DL中。C把数0BEH与AH内容相加,结果送回AH中。D用SI和位移量0200H的寄存器相对寻址方式把存储器中的一个字与AX相加,并把结果送回存储
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国收割机鱼鳞筛市场调查研究报告
- 2025春季学期国开电大专科《管理学基础》期末纸质考试第二大题多项选择题库
- 怎样在WPS文字中插入组织结构图(共9篇)
- 2025年小学语文试题及答案解读
- 2024年计算机基础试卷模版试题及答案
- 学校个人主题计划模板(5篇)
- 2025年度考核个人工作总结(15篇)
- 2025年证件分拣机合作协议书
- 《2023年北京市8K超高清视听作品专项扶持申报书》
- 2025年重症监护临床信息系统合作协议书
- 旅行社运营实务电子课件 2.2 咨询接待和推介旅游产品
- 数字电子技术基础第3章数字电子技术基础课件
- 中式烹调师初级试卷
- 高考倒计时60天课件
- (完整版)人教版小学3-6年级英语单词表-可直接打印
- 机电安装总进度计划横道图
- 起重吊装作业安全综合验收记录表
- 园林绿化工程监理实施细则(完整版)
- 梦想(英语演讲稿)PPT幻灯片课件(PPT 12页)
- 中国联通员工绩效管理实施计划方案
- 法院刑事审判庭速裁庭廉政风险防控责任清单
评论
0/150
提交评论