位汇编语言程序设计部分课后习题答案

位汇编语言程序设计部分课后习题答案

ID:25236274

大小:1.30 MB

页数:115页

时间:2018-11-18

位汇编语言程序设计部分课后习题答案_第1页
位汇编语言程序设计部分课后习题答案_第2页
位汇编语言程序设计部分课后习题答案_第3页
位汇编语言程序设计部分课后习题答案_第4页
位汇编语言程序设计部分课后习题答案_第5页
资源描述:

《位汇编语言程序设计部分课后习题答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、32位汇编语言习题解答课件制作:钱晓捷钱晓捷,32位汇编语言程序设计,机械工业出版社第1章习题:汇编语言基础1.1简答题(1、3、6、7、8)1.2判断题(1、6、7、8、9)1.3填空题(3、4、5、7、10)1.9、1.13、1.15、1.161.1简答题-1(1)哪个处理器的指令系统成为Intel80x86系列处理器的基本指令集?8086(3)什么是通用寄存器?一般指处理器最常使用的整数寄存器,可用于保存整数数据、地址等(6)最高有效位MSB是指哪一位?数据的最高位,例如对8、16、32位数据,MSB依次指D7、D15和D31位31.1简答题-2(7)汇编语言中的标识

2、符与高级语言的变量和常量名的组成原则有本质的区别吗?没有(8)汇编语言的标识符大小写不敏感意味着什么?表示字母大小写不同、但表示同一个符号41.2判断题1)EAX也被称为累加器,因为它使用最频繁。对,EAX中的A来自英文累加器(Accumulator)6)处理器的传送指令MOV属于汇编语言的执行性语句对7)汇编语言的语句由明显的4部分组成,不需要分隔符区别。错,使用了分隔符才有了明显的4部分8)MASM汇编语言的注释用分号开始,不能用中文分号对,源程序中的分隔符以及各种标识符都是英文9)程序终止执行也就意味着汇编结束,所以两者含义相同。错,两者完全是两个概念51.3填空题-

3、1(3)IA-32处理器有8个32位通用寄存器,其中EAX,___,___和EDX,可以分成16位和8位操作;还有另外4个是___,___,___,和___。EBX,ECX,ESI,EDI,EBP,ESP(4)寄存器EDX是___位的,其中低16位的名称是____,还可以分成两个8位的寄存器,其中D0~D7和D8~D15部分可以分别用名称____和____表示。32,DX,DL,DH(5)IA-32处理器有___个段寄存器,它们都是_____位的。6,1661.3填空题-2(7)逻辑地址由___和___两部分组成。代码段中下一条要执行的指令由CS和___寄存器指示,后者在实

4、地址模型中起作用的仅有___寄存器部分。段基地址,偏移地址,EIP,IP(10)MASM要求汇编语言源程序文件的扩展名是___,汇编产生扩展名为OBJ的文件被称为___文件,编写32位Windows应用程序应选择___存储模型。ASM,目标模块,FLAT7习题1.9IA-32处理器有哪三类基本段,各是什么用途?解答:代码段:存放程序的指令代码数据段:存放当前运行程序所用的数据堆栈段:主存中堆栈所在的区域8习题1.13汇编语言语句有哪两种,每种语句由哪4个部分组成解答:汇编语句有两种执行性语句(处理器指令)说明性语句(伪指令)每个语句有4部分组成标号指令助记符操作数或参数注释

5、9习题1.15MASM汇编语言中,下面哪些是程序员可以使用的自定义标识符。FFH,DS,Again,next,@data,h_ascii,6364b,flat解答:FFH,Again,next,h_ascii其他符号错误的原因:DS是数据段寄存器名6364b是数字开头@data是汇编语言使用预定义符号,表示数据段地址flat是表示平展存储模型的关键字10习题1.16汇编语言程序的开发有哪4个步骤,分别利用什么程序完成、产生什么输出文件。解答:汇编语言程序的开发有4个步骤:编辑:用文本编辑器形成一个以ASM为扩展名的源程序文件。汇编:用汇编程序将ASM文件转换为OBJ模块文件

6、。连接:用连接程序将一个或多个目标文件链接成一个EXE或COM可执行文件。调试:用调试程序排除错误,生成正确的可执行文件。11第2章习题:数据表示和寻址2.1简答题(2、3、4、7、8)2.2判断题(2、4、8、9、10)2.3填空题(1、2、3、8、9)2.10、2.14、2.15、2.172.1简答题-1(2)字符“'F'”和数值46H作为MOV指令的源操作数有区别吗?没有,因为字符“'F'”的ASCII码就是数值46H(3)为什么可以把指令“MOVEAX,(34+67H)*3”中的数值表达式看成是常量?汇编程序在汇编过程中对数值表达式计算,得到一个确定的数值,故称数值

7、表达式为常量(4)汇编语言为什么规定十六进制数若以A~F开头,需要在前面加个0?以便与标识符区别,因为标识符要求以字母(或特殊符号)开头132.1简答题-2(7)为什么将查找操作数的方法称为数据寻“址”方式?指令的操作数需要通过存储器地址或I/O地址,才能查找到数据本身,故称数据寻址方式(8)为什么变量VAR在指令“MOVEAX,VAR”中表达直接寻址?因为这里的变量名VAR实际上表达了从变量所存放的主存单元,即[地址]142.2判断题-1(2)常用的BCD码为8421BCD码,其中的8表示D3位的权重。对(4)用

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

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

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