《×86汇编语言-从实例到保护模式》课后习题答案

本文解析了Intel 8086 CPU在特定数据段寄存器值下的内存寻址范围,并介绍了如何确定源程序文件中各行首字符的偏移量及文件总大小。

第 2 章

第 1 题

数据段寄存器 DS 的值为25BCH 时,计算 Intel 8086可以访问的物理地址范围。
答:[25BC0H, 35BBFH].
解析:
段地址为 25BCH,起始值偏移量为 0,所以可访问的最低物理地址为 25BC0H;
偏移量最多是 64KB,即 FFFFH,25BC0H + FFFFH = 35BBFH,并且 35BBFH < FFFFFH,所以没有溢出。
所以最终答案为 [25BC0H, 35BBFH]。

第 3 章

首先文件左边的一列代表每行第一个字节对应的偏移量,这里的每行指的是 HexView 中的行,固定显示16 个字节,与源文件中的一行不一样,源文件中的一行可能是 HexView 中的多行。

其次,HexView 中右边的每个字符都对应左边的一字节,包括空格。

第 1 题

源程序共有 3 行, 每一行第一个字符的偏移分别是多少?
源文件第一行第一个字符对应的偏移不用多说, 肯定是 00H。
源文件第二行第一个字符是 add,处于 HexView 中的第三行,然后右边 add 前有四个 “.” 和一个空格,5 个字符,所以源文件中第二行首个字符的偏移量是 35H。
源文件第三行第一个字符正好是 HexView 中最后一行的第一个字节,所以偏移量是 40H。
答案为 00H、35H、40H.

该源程序文件的大小是多少字节?
49H 个字节,最后一行第一个字节的偏移是 40H,代表其之前的字符所占字节数是 40H,最后一行有 9 个字节,所以答案为 49H 个字节。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Drdajie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值