版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江广播电视大学2023年春季学期期末复习汇编语言程序设计第一部分:复习要点第1章汇编语言基础知识了解微机及PC机系统的基本软硬件组成、熟悉汇编语言的概念和应用特点、复习掌握数据表达第2章数据的表达方法和运算掌握数制、二进制数据的组织和运算掌握符号数和非符号数的表达以及符号扩展与零扩展掌握字符的表达第3章8086/8088微型计算机系统组成掌握微机系统的组成掌握8086/8088CPU功能结构掌握8086/8088CPU内存组织、逻辑地址和物理地址的计算第4章8086指令系统掌握8086的寄存器组和存储器组织,掌握8086的寻址方式,熟悉8086的基本参数、堆栈工作原理、指令对标志的影响、符号扩展的含义、压缩和非压缩BCD的格式,串操作寻址特点。掌握基本指令:MOV/XCHG/XLAT、PUSH/POP、LEA;CLC/STC/STC、CLD/STD;ADD/ADC/INC、SUB/SBB/DEC/CMP/NEG、CBW/CWD;AND/OR/XOR/NOT/TEST、SHL/SHR/SAR、ROL/ROR/RCL/RCR;REP、MOVS/LODS/STOS;JMP/JCC、JCXZ/LOOP、CALL/RET、INTn熟悉特色指令:IN/OUT;CLI/STI;MUL/IMUL、DIV/IDIV、DAA/DAS、AAA/AAS;CMPS/SCAS;IRET;NOP了解不常使用的指令:LAHF/SAHF/PUSHF/POPF、LDS/LES;AAM/AAD;REPZ/REPNZ;LOOPZ/LOOPNZ;INTO;LOCK/HLT/ESC/WAIT掌握DOS、了解ROM-BIOS的字符/字符串输入输出功能调用方法掌握DEBUG调试程序的使用及调试指令和程序段的方法第5章汇编语言程序格式与程序调试掌握汇编语言语句格式,掌握简化段定义(或完整段定义)源程序格式,掌握常量表达、变量定义及应用,变量、标号和逻辑段的属性。了解数值表达式、复杂数据结构和DOS的程序结构;掌握基本伪指令和操作符:EQU/=;+-*/;DB/DW/DD、?/DUP;ORG/$、OFFSET/SEG/PTR;.MODEL/.STACK/.DATA/.CODE/END、SEGMENT/ENDS。了解不常使用伪指令和操作符:.RADIX;逻辑、移位和关系运算符;DF/DQ/DT;EVEN/ALIGN;THIS/SHORT/TYPE/SIZEOF/LENGTHOF;ASSUME/GROUP、.SEG/.DOSSEG/.ALPHA;掌握汇编语言源程序的编辑、汇编、连接和调试的开发方法掌握伪指令:PROC/ENDP、MACRO/ENDM、LOCAL;INCLUDE/PUBLIC/EXTERN了解伪指令:REPEAT/FOR/FORC、IFxx;第6,7,8,9章顺序结构、分支结构、循环结构、子程序程序设计掌握基本程序结构――顺序结构、分支结构、循环结构、子程序和宏及其汇编语言程序设计方法;熟悉常见程序设计问题:多精度运算,查表(查代码、特定值等)、ASCII、BCD及十六进制数据间的代码转换;数据范围判断(0~9、A~Z、a~z)、字母大小写转换;字符串传送、比较等操作、求最小最大值、数据求和、记录字符个数;子程序的寄存器和共享变量传递参数。第10章中断掌握中断的基本概念掌握中断的解决过程了解中断控制器8259A了解中断设计第11章MS-DOS、PC-BIOS系统调用了解系统调用的方法掌握DOS调用和BIOS调用第12章内存分派与文献操作略第二部分模拟试题一、单项选择题1.十六进制数88H,可表达成下面几种形式,错误的表达为【C】。A.无符号十进制数136B.带符号十进制数-120C.压缩型BCD码十进制数88D.8位二进制数-8的补码表达2.指令指针寄存器是【A】。A.IPB.SPC.BPD.PSW3.当执行指令ADDAX,BX后,若AX的内容为2BA0H,设立的奇偶标志位PF=1,下面的叙述对的的是【C】。A.表达结果中含1的个数为偶数B.表达结果中含1的个数为奇数C.表达该数为偶数D.表达结果中低八位含1的个数为偶数4.完毕将累加器AL清零,并使进位标志CF清零,下面错误的指令是【A】。A.MOVAL,00HB.ANDAL,00HC.XORAL,ALD.SUB5.下列指令执行后总是使CF=0,OF=0的是【A】。A.ANDB.NEGC.NOTD.INC6.完毕同指令XCHGAX,BX相同功能的指令或指令序列是【C】。A.MOVAX,BXB.MOVBX,AXC.PUSHAXD.MOVCX,AXPOPBXMOVAX,BXMOVBX,CX7.设AH=0,AL=06H,BL=09H,执行指令ADDAL,BLAAA之后,其结果应是【A】。A.AH=01,AL=05B.AH=1AL=15C.AH=0AL=0FHD.AH=0AL=058.设AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分别执行后OF,CF的值为【B】。A.OF=1,CF=0B.OF=1,CF=1C.OF=0,CF=0D.OF=0,CF=19.在串操作指令前使用反复前缀指令REPE,终止串的反复操作条件是【C】。A.CX=0且ZF=0B.CX=0且ZF=1C.CX=0或ZF=0D.CX=0或ZF=110.下面指令中,合理而故意义的指令是【C】。A.REPLODSBB.REPSCASBC.REPCMPSBD.REPMOVSB11.在汇编语言程序中,对END语句的叙述对的的是【C】。A.END语句是一可执行语句B.END语句表达程序执行到此结束C.END语句表达源程序到此结束D.END语句在汇编后要产生机器码12.下面的数据传送指令中,错误的操作是【C】。A.MOVSS:[BX+DI],1000HB.MOVDX,1000HC.MOVWORDPTR[BX],1000HD.MOVDS,2023H13.下面指令执行后,变量DAB中的内容是【C】。DAWDW2A05HDABDB0FAH:MOVAL,BYTEPRTDAWSUBDAB,ALA.0DAHB.0FAHC.0F5HD.0D0H14.执行下列指令后,对的的结果是【B】。MOVAL,100MOVBL,-2AL=100HB.AL=64HBL=02HBL=0FEHC.AL=64HD.AL=100HBL=82HBL=0FEH15.设数据段中已有:DA1DB12H,34HDA2DW56H,78H下面有语法错误的语句是【B】。A.ADR1DWDA1B.MOVDA1+1,AXC.MOVBYTEPTRDA2+1,ALD.MOVWORDPTRDA1+1,AX16.实现将DX:AX中存放的32位数扩大四倍,对的的程序段是【C】。SHLAX,2ROLDX,2RCLAX,2SHLDX,2MOVCX,2LOP:SHLAX,1RCLDX,1LOOPLOPD.SHLAX,1SHLAX,1RCLDX,1RCLDX,117.DATASEGMENTTA1DW0102H,0304H,0506HTA2DB02H,03H,04H:MOVBX,DS:[0006H]ANDBX,0FFHANDBH,[BX]上述指令序列运营后,BX的内容是【B】。A.0605HB.0402HC.0606HD.0204H18.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是【C】。A.JLEB.JNLC.JNLED.JL19.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为【A】。TESTBH,01H_________K1A.JNEB.JZC.JSD.JC20.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是【B】。A.TESTBL,4FHJZNEXTB.XORBL,4FHJZNEXTC.ANDBL,4FHJZNEXTD.ORBL,4FHJZNEXT1.把若干个模块连接起来成为可执行文献的系统程序是(B)A.汇编程序B.连接程序C.机器语言程序D.源代码程序2.使汇编程序执行某种操作的命令是(C)A.变量B.指令C.伪指令D.宏指令3.串操作指令中,目的操作数的段地址一定在(D)寄存器中A.CSB.SSC.DSD.ES4.在下列语句中,AGAIN称为(C)AGAIN:INCSIA.符号B.助记符C.标号D.变量5.MOVBH,1000[SI],该指令中源操作数采用的寻址方式是(C)A.立即B.直接C.寄存器相对D.寄存器间接6.ORAL,AL是(D)操作指令。A.异或B.加法C.右移D.逻辑或7.DOS系统功能调用中,显示单个字符的系统调用号是(B)H。A.01HB.02HC.08HD.09H8.使计算机执行某种操作的命令是(B)A.宏指令B.指令C.伪指令D.语句9.换码指令的助记符是(C)A.XCHGB.LEASC.ALXTD.MOV10.计算机能直接辨认并执行的语言是(B)A.汇编语言B.机器语言C.高级语言D.低档语言二、填空1.已知(DS)=091DH,(SS)=1E4AH,(BP)=0024H,(AX)=1234H,(BX)=0024H,(CX)=0078H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H(09228H)=1E40H,(1E4F6H)=091DH。试写出下列语句按顺序执行后有关寄存器和存储单元的结果。MOVCL,20H[BX][SI]MOV[BP][DI],CXLEABX,20H[BX][SI]MOVAX,2[BX]MOV[SI],BX(AX)=_______________(BX)=
_________________(CX)=________________(1E4F6H)=____________(091E2H)=______________答:(AX)=_1E40H_(BX)=
0056H__(CX)=_00F6H__1E4F6H)=00F6H__(091E2H)=0056H2.已知DX=0002,AX=F365HBX=0005,CX=E024H执行指令序列(1)ADDAX,CX(2)ADCDX,BX1)执行后,(AX)=HCF=OF=SF=ZF=AF=PF=2)执行后,(DX)=H答:CF=OF=SF=ZF=AF=PF=1)执行后,(AX)=0D389HCF=1OF=0SF=1ZF=0AF=0PF=12)执行后,(DX)=0008HCF=0OF=0SF=0ZF=0AF=0PF=03.假设BL=0C5H,CL=2,CF=1,拟定下列各条指令独立执行后,BL和CF中的值,并填入括号中。(8分)A.SHRBL,1;BL=()CF=()B.SARBL,CL;BL=()CF=()C.RORBL,1;BL=()CF=()D.RCLBL,CL;BL=()CF=()答:A.62H,1B.0F1H,0C.0E2H,1D.17H,1三、综合题1.寻址方式答:指令源操作数的寻址方式目的数的寻址方式MOVBX,1500H
立即寻址
寄存器寻址MOV2[SI],AX
寄存器寻址
变址寻址MOVBX,[150H]直接寻址
寄存器寻址MOV2[BP][DI],AX
寄存器寻址基址变址寻址MOVBX,DATA[DI]变址寻址
寄存器寻址MOVAX,COUT[BX][SI]
基址变址寻址
寄存器寻址ADDAX,BX
寄存器寻址
寄存器寻址MOVSW
串寻址2.已知(DS)=2023H,(SS)=1500H,(BP)=1000H,(SI)=0A00H,(DI)=0200H,DATA=0050H,COUNT=0100H。试求出物理地址的公式和下列指令中源操作数的物理地址。物理地址=1)MOVAX,[SI]物理地址=2)MOVBX,[120H]物理地址=3)MOVCX,DATA[DI]物理地址=4)MOVAX,COUNT[BP][SI]物理地址=解:物理地址=段地址*16d(左移4位)+偏移地址1)物理地址=2023H*10H+0A00H=20A00H2)物理地址=2023H*10H+120H=20230H3)物理地址=2023H*10H+0050H+0200H=20250H4)物理地址=1500H*10H+0100H+1000H+0A00H=16B00H3.已知:(SP)=40H,(BX)=1234,(DS)=5678H,如有指令如下:PUSHBXPUSHDS问指令执行后,图中各单元的数据是多少?(SP)=?78563412XXXX78563412XXXX78563412XXXX(SP)=3CH40H4.请指出下列指令错误因素:1)ORAX,[CX]2)ADD[SI],[BX][DI]3)JMPBYTEPTRLOOPS4)SARAX,45)RCLDX答:1)CX不能作为间接寻址寄存器2)加法指令不能完毕存储单元之间的加法运算3)转移指令中,转向标号地址的属性说明错4)移位指令格式错,当移位次数大于1时,需用CL给出5)指令中应指出移位次数5.试根据以下规定,分别写出相应的汇编语言指令。1)把AX寄存器和BX寄存器的内容相加,结果存入AX中。2)用BX和SI的基址变址寻址方式,把存储器中的一个字节与DL的内容相加,并把结果送回DL中。3)把数OBEH与AH内容相加,结果送回AH中。4)用SI和位移量0200H的寄存器相对寻址方式把存储器中的一个字与AX相加,并把结果送回存储单元中。5)用位移量0860H的直接寻址方式把存储器中一个字与数2EA0H相加,结果回送存储器中。答:1)ADDAX,BX2)ADDDL,[BX][SI]3)ADDAH,OBEH4)ADD[SI+0200H],AX5)ADD[0860H],2EA0H6.试分析下面程序段完毕什么功能?CON1DW××××HCON2DW××××H┇MOVAX,CON1MOVBX,CON2CMPAX,BX…JGEGREAT…LESS解:比较两个16位有符号数,当(CON1)>=(CON2)时转GREAT解决,否则转LESS解决。7.试分析下面程序段完毕什么功能?ORAL,ALJZL0CMPAL,1JZL1CMPAL,2JZL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行贷款展期还款合同
- 购销合同范本设计范本
- 聘用合同补充协议的签订与监管要求
- 宾馆设施完善保证
- 信息系统建设项目实施合同
- 广告牌吊装作业
- 个人信用借款合同格式样本
- 房屋买卖合同范本模板样本示例
- 售后服务协议签订纠纷解决
- 全方位集成服务合同模板
- 有效的双向沟通管理制度
- 围棋协会2022年工作计划范文
- 07讲信息系统建设和设计软件工程
- 厕所蹲位统计表10
- OptiXOSN8800产品系统硬件系统、单板介绍
- 附件1黑龙江省事业单位聘用合同制管理办法doc
- 蔬菜大棚温度控制器设计(共20页)
- LS-MASTER-K-指令手册
- 乌兹别克语字母表
- 《数据结构》课程标准
- 毕业设计(论文)基于单片机AT89C51的数字抢答器设计
评论
0/150
提交评论