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

被折叠的 条评论
为什么被折叠?



