汇编语言程序设计复习(tsai)2

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.什么是汇编语言,怎么解释汇编过程。汇编语言(英语:Assemblylanguage)是一种用于电子计算机、微处理器、单片机或其他可编程器件的低级语言,在不同的设备中,汇编语言对应着不同的机器语言指令集。一种汇编语言专用于某种计算机系统结构,而不像许多高级语言,可以在不同系统平台之间移植。使用汇编语言编写的源代码,需要通过使用相应的汇编程序将它们转换成可执行的机器代码。这一过程被称为汇编过程。1.8086处理器内部构造:包含哪两大部分,分别执行何种功能。两大部分内部分别有哪些寄存器,各个寄存器的主要作用。总线接口部件(BIU):功能:负责与存储器及I/O接口之间的数据传送操作。具体来看,完成取指令送指令队列,配合执行部件的动作,从内存单元或I/O端口取操作数,或者将操作结果送内存单元或者I/O端口。组成:①段寄存器(DS、CS、ES、SS)②16位指令指针寄存器IP(指向下一条要取出的指令代码)③20位地址加法器(用来产生20位地址)④6字节(8088为4字节)指令队列缓冲器组成。执行部件(EU):功能:负责指令的执行。组成:1.ALU(算术逻辑单元)2.通用寄存器组3.标志寄存器等,主要进行8位及16位的各种运算。2.标志字内部结构,有哪些标志位,每个标志位的作用。①状态标志:6个CF—进位标志位,做加法时最高位出现进位或做减法时最高位出现借位,该位置1,反之为0。PF—奇偶标志位,当运算结果的低8位中l的个数为偶数时,则该位置1,反之为0。AF—半进位标志位,做字节加法时,当低四位有向高四位的进位,或在做减法时,低四位有向高四位的借位时,该标志位就置1。通常用于对BCD算术运算结果的调整。(例:11011000+10101110=110000110其中AF=1,CF=1)。ZF—零标志位,运算结果为0时,该标志位置1,否则清0。SF—符号标志位,当运算结果的最高位为1,该标志位置1,否则清0。即与运算结果的最高位相同。OF—溢出标志位;3.内存寻址物理地址的计算方法。物理地址=段地址×16+偏移地址;1.8086的六种寻址方式的格式,使用要点,对应于每种寻址方式的物理地址计算方法。1.立即寻址:MOVAX,3000H2。直接寻址:MOVAX,DS:[2000H];3.寄存器寻址MOVDS,AX4。寄存器间接寻址:MOVAX,[SI]操作数地址是:(DS)*16+(SI)5.变址寻址:MOVAX,COUNT[SI];操作数地址是:(DS)*16+(SI)+COUNT6.基址加变址寻址:MOVAX,MASK[BX][SI]3.8086I/O数据通信的方式有哪几种。1.条件传送方式(查询方式)2.无条件传送方式3.中断传送方式4.DMA传送方式(直接存储器存储)对字符串STR“embedsystem.”统计其中字母e的使用函数Y=(X/4+X/2)-5处理数组STR:个数,放于变量symbol中(写出完整的汇编代码)4,6,8,10,12,16,20,24.要求使用调用DATASEGMENT子函数方法(写出完整的汇编代码)STRDBembedsystem.DATASEGMENTsymbolDB0STRDB4,6,8,10,12,16,20,24DATAENDSDATAENDSSTACKSEGMENTSTACKSEGMENT50DUP(?)50DUP(?)STACKENDSSTACKENDSCODESEGMENTCODESEGMENTASSUMEDS:DATAES:DATAASSUMEDS:DATAES:DATASS:STACKCS:CODESS:STACKCS:CODESTART:START:MOVAX,DATAMOVAX,DATAMOVDS,AXMOVDS,AXMOVES,AXMOVES,AXMOVAX,STACKMOVAX,STACKMOVSS,AXMOVSS,AXMOVAX,CODEMOVAX,CODEMOVCS,AXMOVCS,AXMOVAX,0MOVAX,0LEASI,STRMOVCL,13MOVDL,0LEASI,STRMOVCL,8MOVDL,0HAHA:HAHA:MOVAL,[SI]MOVAL,[SI]CALLHANSHUCMPAL,'e'INCSIJNZNEXTLOOPHAHAINCDLHANSHU:NEXT:INCSISHRAL,1LOOPHAHAADDDL,ALMOVsymbol,DLSHRAL,1CODEENDSADDDL,ALSUBDL,5MOV[SI],DLMOVDL,0RETCODEENDS1.8086I/O编址方式及其特点。答:I/O端口地址的编址有两种基本方法:存储器映射编址(统一编址)和I/O映射编址(独立编址)。存储器映射I/O(Memory-MappedI/O)编址就是I/O端口的地址与存储器的地址统一混合编址,即把一个I/O口地址看作是一个存储单元。在这种编址方式中,I/O口地址与内存单元统一安排在整个内存空间中。对I/O的读写相当于对存储器的读写,即只用访问存储器的指令,而无需用IN或OUT指令即可对I/O进行访问。采用这种编址方法的优点是:●微处理器对外设的操作可使用全部的存储器操作指令,指令多,使用方便。●内存与外设地址分布相同。●无需专用的I/O指令。其缺点是:●外设占用了内存单元,使内存空间减少。●寻址速度比专用I/O指令慢。I/O映射编址(Input/OuptputMapped)是指I/O端口与存储器分开独立编址,即I/O端口和存储器都有自己的一套地址空间,而且互不相干。这样,I/O端口不占用内存空间,但在这种编址方式下,必须采用专用的I/O指令(IN或OUT指令)才能访问I/O设备。采用I/O映射的优点是:●I/O设备不占用内存单元,节约了内存空间。●指令执行速度快。2.8086I/O电路寄存器分为哪三类。①数据寄存器:在输入时,他保存从外设发往CPU的数据的(称数据输入寄存器据);在输出时,他保存从CPU发往外设的数据(称数据寄存器)②状态寄存器:保存状态数据,CPU可以从中读取当前接口电路的状态,其状态间接反映了外设的状态。③控制寄存器:保存控制数据,CPU可向其中写入命令,选择接口电路的工作方式,并控制外设进行有关操作。

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功