- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言程序的设计课后习题解答宋人杰2版
汇编语言基础知识
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的值是多少?它表示什么意义?
答:T的值是22;它表示从变量A到T之间分配的存
您可能关注的文档
最近下载
- 灯盏生脉胶囊配合康复训练对脑梗死患者肢体功能影响的临床观察.pdf VIP
- (高清版)-B-T 19973.1-2023 医疗保健产品灭菌 微生物学方法 第1部分:产品上微生物总数的确定.pdf VIP
- 西门子PLC与配方功能.pptx VIP
- 高中毕业生登记表(完整A4版).pdf VIP
- XX年春运驾驶员安全培训试题(有答案) .pdf VIP
- 2023年同等学力申硕全国统考计算机科学与技术真题与答案.pdf VIP
- 供应商管理:供应商行为准则的内容.doc VIP
- 机械设备行业矿山机械深度报告:千亿美元高端赛道,中国龙头迈向全球.docx
- 《黑水》完整中英文对照剧本.doc
- TOSHIBA东芝复合机e-STUDI02006产品说明书.pdf
文档评论(0)