汇编语言课后题答案

汇编语言课后题答案

ID:15343286

大小:248.50 KB

页数:28页

时间:2018-08-02

汇编语言课后题答案_第1页
汇编语言课后题答案_第2页
汇编语言课后题答案_第3页
汇编语言课后题答案_第4页
汇编语言课后题答案_第5页
资源描述:

《汇编语言课后题答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、习题11.1什么是汇编语言?为什么要学习汇编语言?【解】:汇编语言是机器语言的符号表示形式。汇编语言将机器语言指令和地址符号化,程序员只需要记住符号名并用其编程,汇编器负责把汇编程序翻译成机器指令和正确的地址数值。大多数程序应该也可以用高级语言编写,但是在某些情况下汇编语言也是必不可少的。汇编语言可以访问计算机的所有指令,可以利用计算机的所有特性,而高级语言就没有这样的能力,高级语言能做的事情汇编语言都能做,而汇编语言能做的高级语言不一定能做到。学习汇编语言的原因主要有两个:性能和对计算机的完全控制。一般而言,汇编语言具有如

2、下特点:执行速度快;程序短小;可以直接控制硬件;可以方便地编译;辅助计算机工作者掌握计算机体系结构。1.2把下列十进制数转换成二进制数、八进制数、十六进制数:①6.25②5.75③0.875④254【解】:①6.25D=(6.25)10=(110.01)2=(110.010)2=(6.2)8=(0110.0100)2=(6.4)16②5.75D=(5.75)10=(101.11)2=(101.110)2=(5.6)8=(0101.1100)2=(5.C)16③0.875D=(0.875)10=(0.111)2习题22.1什么

3、是微处理器?它包含哪几部分?【解】:微处理器(CPU)的任务是执行存放在存储器里的指令序列。为此,除要完成算术逻辑操作外,还需要担负CPU和存储器以及I/O之间的数据传送任务。早期的CPU芯片只包括运算器和控制器两大部分。从80386开始,为使存储器速度能更好地与运算器的速度相匹配,已在芯片中引入高速缓冲存储器。它们主要由以下三部分组成。(1)算术逻辑部件算术逻辑部件(ArithmeticLogicUnit,ALU)用来进行算术和逻辑运算及其相应操作。(2)控制逻辑部件控制逻辑部件负责对全机的控制工作,包括从存储器取出指令,

4、对指令进行译码分析,从存储器取得操作数,发出执行指令的所有命令,把结果存入存储器以及对总线及I/O的传送控制等。(3)工作寄存器工作寄存器在计算机中起着重要的作用,每一个寄存器相当于运算器中的一个存储单元,但它的存取速度比存储器要快得多。它用来存放计算过程中所需要的或所得到的各种信息,包括操作数地址、操作数及运算的中间结果等。2.28086微处理器由哪几部分组成?各部分的功能是什么?【解】:按功能可分为两部分:总线接口单元BIU(BusInterfaceUnit)和执行单元EU(ExecutionUnit)。总线接口单元BI

5、U是8086CPU在存储器和I/O设备之间的接口部件,负责对全部引脚的操作,即8086对存储器和I/O设备的所有操作都是由BIU完成的。所有对外部总线的操作都必须有正确的地址和适当的控制信号,BIU中的各部件主要是围绕这个目标设计的。它提供了16位双向数据总线、20位地址总线和若干条控制总线。其具体任务是:负责从内存单元中预取指令,并将它们送到指令队列缓冲器暂存。CPU执行指令时,总线接口单元要配合执行单元,从指定的内存单元或I/O端口中取出数据传送给执行单元,或者把执行单元的处理结果传送到指定的内存单元或I/O端口中。执行

6、单元EU中包含1个16位的运算器ALU、8个16位的寄存器、1个16位标志寄存器FR、1个运算暂存器和执行单元的控制电路。这个单元进行所有指令的解释和执行,同时管理上述有关的寄存器。EU对指令的执行是从取指令操作码开始的,它从总线接口单元的指令队列缓冲器中每次取一个字节。如果指令队列缓冲器中是空的,那么EU就要等待BIU通过外部总线从存储器中取得指令并送到EU,通过译码电路分析,发出相应控制命令,控制ALU数据总线中数据的流向。2.3简述8086CPU的寄存器组织。【解】:(1)通用寄存器:通用寄存器又称数据寄存器,既可作为

7、16位数据寄存器使用,也可作为两个8位数据寄存器使用。当用作16位时,称为AX、BX、CX、DX。当用作8位时,AH、BH、CH、DH存放高字节,AL、BL、CL、DL存放低字节,并且可独立寻址。这样,4个16位寄存器就可当作8个8位寄存器来使用。(2)段寄存器:段寄存器共有4个CS、DS、SS、ES。代码段寄存器CS表示当前使用的指令代码可以从该段寄存器指定的存储器段中取得,相应的偏移值则由IP提供;堆栈段寄存器SS指定当前堆栈的起始地址;数据段寄存器DS指示当前程序使用的数据所存放段的起始地址;附加段寄存器ES则指出当前

8、程序使用附加段地址的起始位置,该段一般用来存放原始数据或运算结果。28(3)指针和变址寄存器:堆栈指针SP用以指出在堆栈段中当前栈顶的地址。入栈(PUSH)和出栈(POP)指令由SP给出栈顶的偏移地址。基址指针BP指出要处理的数据在堆栈段中的基地址,故称为基址指针寄存器。变址寄存器SI和D

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。