欢迎来到天天文库
浏览记录
ID:51587625
大小:43.00 KB
页数:14页
时间:2020-03-24
《汇编语言程序设计复习(1).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、题型:1、填空(30分)2、单项选择(20分)3、分析题(30分)4、程序设计(20分)1、(1)、二进位计数制及不同基数的数之间的相互转换(2)、计算机中数的表示及范围:字符的表示:ASCII码‘A’41H‘a’61H‘1’31H2、(1)、微型计算机系统:(2)、8088/8086的寄存器结构:8个通用寄存器4个段寄存器1个标志寄存器、1个指令指针寄存器(3)、8088/8086的存储器结构:数据存储格式(低对低,高对高)存储器的分段管理(物理地址/逻辑地址:物理地址PA=段地址×10H+偏移地址)3、(1
2、)、86系列CPU的寻址方式:与数据有关的寻址方式:立即数寻址方式寄存器寻址方式存储器寻址方式:(五种:有效地址=BX/BP+SI/DI+8/16位位移量)与转移地址有关的寻址方式:段内转移:仅改变偏移地址段间转移:改变段地址和偏移地址(2)、8086的指令系统Ⅰ、非法指令的主要现象(课件上有总结)Ⅱ、对标志位的影响Ⅲ、常用重要指令:(a)传送类指令:MOVPUSHPOP(先进后出,SP的变化)XCHG、XLATLEA(地址传送和内容传送的区别)(b)数据操作类指令:ADD、ADC、INC;SUB、DEC、NE
3、G、CMPAND、OR、NOT、XOR、TEST;SHL、SHR、ROL、ROR(c)串操作指令:MOVS/STOS/LODS;CMPS/SCAS(准备工作)(d)控制类指令:JMPJXX:比较两个无符号数,并根据比较结果转移<JB>JA比较两个带符号数,并根据比较结果转移<JL>JGLOOP;CALL、RET;INT(e)DOS系统功能调用(INT 21H)方法:1H,2H(换行回车),9H,0AH,4CH4、(1)、源程序格式(逻辑分段)(2)、汇编语言源程序中的语句:三种类型区别伪指令:段定义伪指令;AS
4、SUME伪指令;END内存数据定义伪指令:子程序定义VARDB12,12H,‘AB‘,2DUP(?)DW1234H,‘AB‘(3)、汇编语言的语句格式:变量和标号表达式与运算符:SEG、OFFSET、PTR(4)、上机过程:编辑(.ASM);汇编(.OBJ);连接(.EXE);调试5、(1)、编制汇编语言的一般步骤:(2)、顺序程序设计方法:查表法6、(1)、I/O指令:INAL,PORTOUTPORT,AL(2)、I/O端口的编址方式(3)、I/O设备的数据传送方式:程序查询传送方式程序中断传送方式直接存储器
5、存取(DMA)方式7、8、9、(1)、循环、分支设计方法;(2)、定义子程序时如何确定其属性寄存器的保护和恢复子程序的参数传递:用寄存器传递参数用存储单元传递参数用堆栈传递参数11、宏定义、宏调用和宏展开(标号)宏指令和子程序的区别宏、顺序、分支举例:一、填空题1、程序的作用是把汇编语言源文件转换成二进制代码表示的目标文件。2、用段寄存器和寄存器可确定下一条指令的物理地址。二、选择题1、执行MOVBX,OFFSETTTR,结果相当的指令是。A、MOVBX,TTRB、LEABX,TTRC、PUSHTTRD、XCH
6、GBX,TTRPOPBX2、下列指令中有错误的是()。A、POP AX B、MOV DS,AXC、ADDBX,25H D、SHRAX,8三、分析题1、以TABLE为首地址的数据区中要存放以下次序的数据:‘A’、‘B’、0、0、‘C’、‘D’、0、0,请分别用DB和DW语句实现。2、指出下列指令中源操作数的寻址方式是什么?(1)MOVAX,5(2)MOVAX,BX(3)MOVAX,[BP](4)MOVAX,VAL[BX][SI]3、BUFDB73H,25H,6FH,94H,1AH…MOVCX,WORDPT
7、RBUFANDCX,0FHMOVAL,BUF+3SHLAL,CL问上述指令序列执行后:AL=0A0H(2分),CL=03H(2分)4、设有宏定义如下:ABSOLMACROOPER;求某操作数的绝对值LOCALNEXTCMPOPER,0JGENEXTNEGOPER;如果是负数,则求补NEXT:ENDM将以下宏调用:(1)ABSOLVAR进行宏展开(4分)。(1)+CMPVAR,0+JGE??0000+NEGVAR+??0000:四、编程题Datasegment…DataendsCodesegment;源程序结构a
8、ssumeds:data,cs:codestart:movax,datamovds,ax…;程序段movax,4c00hint21hCodeendsendstart
此文档下载收益归作者所有