汇编语言程序设计课后练习题解答.doc

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《汇编语言程序设计》(宋人杰 主编)课后习题解答 第1章 汇编语言基础知识 1.简述汇编语言源程序、汇编程序、和目标程序的关系。 答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机语言变成目标程序。 2. 简述汇编语言的优缺点。 答:(1) 汇编语言的优点: ① 可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。. ② 目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 ③ 可与高级语言配合使用,应用十分广泛。 (2) 汇编语言的缺点: ① 通用性和可移植性较差 ② 相对于高级语言来说较繁锁、易出错、不够直观。 3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少? 答:13 4. 1KB的存储器有多少个存储单元? 答:1024个字节。 5. 指令中的逻辑地址由哪两部分组成? 答:指令中的逻辑地址由段基址和偏移量组成。 6. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。 (1) 12F8:0100 (2) 1A2F:0103 (3) 1A3F:0003 (4) 1A3F:A1FF 答: (1) 13080H (2) 1A3F3H (3) 1A3F3H (4) 245EFH 7. 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示): 03 06 11 A3 13 01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据的值。 答: 字节型数据:11H 字型数据:0A311H 双字型数据:0113A311H 8. 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为多少?若段内偏移地址为2228H,则段基地址为多少? 答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地址为170FH 9. 在实模式环境中,一个段最长不能超过多少字节? 答:64KB 10. 实模式可寻址的内存范围是多少? 答:1MB 第2章 汇编语言源程序格式 1.请解释变量和标号的含义,两者有何区别? 答:标号代表一条指令所在单元的地址,在代码段中定义;变量是存放数据的存储单元的地址符号名,在除代码段以外的其他段中定义。变量和标号的主要区别在于变量指的是数据,而标号则对应的是指令。 2. 变量和标号有什么属性?答:都具有三种属性:段属性、偏移属性和类型属性 3. 伪指令语句与指令语句的区别是什么?伪指令有什么用途? 答:伪指令并不像指令语句那样在程序运行期间由计算机自动执行,而是在汇编程序对源程序汇编期间由汇编程序处理的操作。伪指令可以完成如处理器选择、定义程序模块、数据定义、存储区分配、指示程序开始和结束等功能。 4. 数值返回运算符有哪几种?简述LENGTH和SIZE的区别。 答:⑴数值返回运算符包括:SEG(取段地址)、OFFSET(取偏移地址)、TYPE(取类型值)、LENGTH(取长度)、SIZE(取总字节数)。⑵对于变量中使用DUP的情况,LENGTH回送分配给该变量的单元数,对于其他情况则送1;而SIZE会送分配给变量的总字节数,也就是LENGTH和TYPE的乘积。 5. 画图说明下列伪指令所定义的数据在内存中的存放形式。 (1) ARR1 DB 6,34H,-7 (2) ARR2 DW 3C5DH,1,? (3) ARR3 DB 2 DUP(1,2,DUP(2,5),3) (4) ARR4 DB ‘HELLO’ (5) ARR% DB ‘1234’ 答:(1) 见题图2.1 题图2.1 (2) 见题图2.2 题图2.2 (3) 见题图2.3 题图2.3 (4) 见题图2.4 题图2.4 (5) 题图2.5 题图2.5 6. 写出下列变量定义语句。 (1) 为缓冲区BUF1预留20B的存储空间。 (2) 将字符串‘ABCD’,‘1234’存放于BUF2存储区中。 答: (1) BUF1 DB 20 DUP(?) (2) BUF2 DB ‘ABCD’ DB ‘1234’ 7. 符号定义语句如下: BUF DB 2,3,4,5,‘345’ EBUF DB 8 LT DB EQU EBUF-BUF 问LT的值是多少? 答:LT的值为7 8. 假设程序中的数据定义如下: A DW ? B DB 16 DUP(?) C DD ? T EQU $-A 问T的值是多少?它表示什么意义?

文档评论(0)

wx171113 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档