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

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

ID:11033702

大小:820.00 KB

页数:147页

时间:2018-07-09

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

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

1、《汇编语言程序设计》(宋人杰主编)课后习题解答第1章汇编语言基础知识1.简述汇编语言源程序、汇编程序、和目标程序的关系。答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机语言变成目标程序。2.简述汇编语言的优缺点。答:(1)汇编语言的优点:①可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。.②目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。③可与高级语言配合使用,应用十分广泛。(2)汇编语言的缺点:①通用性和可移植性较差②相对于高级语言来说较繁锁、易

2、出错、不够直观。3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少?答:134.1KB的存储器有多少个存储单元?答:1024个字节。5.指令中的逻辑地址由哪两部分组成?答:指令中的逻辑地址由段基址和偏移量组成。6.以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。(1)12F8:0100(2)1A2F:0103(3)1A3F:0003(4)1A3F:A1FF答:(1)13080H(2)1A3F3H(3)1A3F3H(4)245EFH7.自12FA:0000开始的内存单元中存放以下数据(用十六进制形

3、式表示):030611A31301,试分别写出12FA:0002的字节型数据、字型数据及双字型数据的值。答:字节型数据:11H字型数据:0A311H双字型数据:0113A311H8.内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为多少?若段内偏移地址为2228H,则段基地址为多少?答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地址为170FH9.在实模式环境中,一个段最长不能超过多少字节?答:64KB10.实模式可寻址的内存范围是多少?答:1MB第

4、2章汇编语言源程序格式1.请解释变量和标号的含义,两者有何区别?答:标号代表一条指令所在单元的地址,在代码段中定义;变量是存放数据的存储单元的地址符号名,在除代码段以外的其他段中定义。变量和标号的主要区别在于变量指的是数据,而标号则对应的是指令。2.变量和标号有什么属性?答:都具有三种属性:段属性、偏移属性和类型属性3.伪指令语句与指令语句的区别是什么?伪指令有什么用途?答:伪指令并不像指令语句那样在程序运行期间由计算机自动执行,而是在汇编程序对源程序汇编期间由汇编程序处理的操作。伪指令可以完成如处理器选择、定义程序模

5、块、数据定义、存储区分配、指示程序开始和结束等功能。4.数值返回运算符有哪几种?简述LENGTH和SIZE的区别。答:⑴数值返回运算符包括:SEG(取段地址)、OFFSET(取偏移地址)、TYPE(取类型值)、LENGTH(取长度)、SIZE(取总字节数)。⑵对于变量中使用DUP的情况,LENGTH回送分配给该变量的单元数,对于其他情况则送1;而SIZE会送分配给变量的总字节数,也就是LENGTH和TYPE的乘积。5.画图说明下列伪指令所定义的数据在内存中的存放形式。(1)ARR1DB6,34H,-7(2)ARR2DW

6、3C5DH,1,?(3)ARR3DB2DUP(1,2,DUP(2,5),3)(4)ARR4DB‘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.56.写出下列变量定义语句。(1)为缓冲区BUF1预留20B的存储空间。(2)将字符串‘ABCD’,‘1234’存放于BUF2存储区中。答:(1)BUF1DB20DUP(?)(2)BUF2DB‘ABCD’DB‘1234’7.符号定义语句如下:BU

7、FDB2,3,4,5,‘345’EBUFDB8LTDBEQUEBUF-BUF问LT的值是多少?答:LT的值为78.假设程序中的数据定义如下:ADW?BDB16DUP(?)CDD?TEQU$-A问T的值是多少?它表示什么意义?答:T的值是22;它表示从变量A到T之间分配的存储空间(字节)数目。9.如何规定一个程序执行的开始位置?主程序执行结束应该如何返回DOS?源程序在何处停止汇编过程?答:程序开始位置:END伪指令后的标号所对应的地址;应用程序开始伪指令.STARTUP处。返回DOS:RET指令结合PUSHDS等指令;

8、用DOS功能调用的第4CH号中断;.EXIT伪指令。END伪指令处停止汇编过程。10.EQU伪指令与“=”伪指令有何区别?答:在同一程序中,“=”伪指令可对一个符号重复定义11.指出下列伪指令表达方式的错误,并改正之。(1)DATASEG(2)SEGMENT‘CODE’(3)MYDATASEGMENT┇DATAENDS(4)MAI

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

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

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