汇编语言问题
有一数据存放着内存20000H单元中,给定段地址为SA若想用偏移地址寻到此单元,SA应满足的条件是最大为-----?最小为-----?我的运算逻辑是:最小为:取偏移地址最...
有一数据存放着内存20000H单元中,给定段地址为SA若想用偏移地址寻到此单元,SA应满足的条件是最大为-----?最小为-----?
我的运算逻辑是:
最小为:取偏移地址最大值反运算物理地址20000H-FFFFH/16=SA(1000H)可是正确答案是(1001H,20000H-FFF0H/16=1001H)为什么是减去FFF0H呢?
最大为:取偏移地址最小值反运算物理地址20000H-0000H/16=SA(2000H)这个做对了。 展开
我的运算逻辑是:
最小为:取偏移地址最大值反运算物理地址20000H-FFFFH/16=SA(1000H)可是正确答案是(1001H,20000H-FFF0H/16=1001H)为什么是减去FFF0H呢?
最大为:取偏移地址最小值反运算物理地址20000H-0000H/16=SA(2000H)这个做对了。 展开
4个回答
展开全部
这个最重要的是看偏移地址的范围了,理论上偏移地址范围为0~ffff,可是还要考虑段地址就不行了,因为内存单元地址=SA*10H+EA,所以sa必须是16的整数倍,而且书上也有原文:段地址*16就必然是十六 的倍数,所以一个段的起始地址也一定是十六的倍数。========所以呢,fffx中只有fff0是10h倍数,而且最大。 你懂得
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
汇编语言(assembly language)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
原因很简单:因为10001H / 10H= 1000H 余 1H,所以最小地址应该大于1000H,因为1000H下面就是1001H,所以最小地址就是1001H了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
减去FFF0H是向下取整,减去FFFFH则向上取整
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大哥。。。太简单了吧。。你算算,如果不加那个1,你如何进位呢?如何从1进位到2呢,我说的高位。。呵呵!!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询