微机原理及应用中PARA和BYTE是什么意思,各有什么特点,区别是什么,宏汇编是怎么适应这两种模式的

我们老师问的问题是: 微机原理中段寄存器的段地址低4位一定为0,而BYTE的段地址低4位可以不为0,求宏汇编程序如何解决这个矛盾

你们老师在讲解8086的分段管理方式或者段SEGMENT伪指令时提该为题的,
实际上的答案很简单,就是我们在选择段基地址时,该地址的低4位一定为0,这样两个条件都满足(也就是既符合PARA的要求也符合BYTE的要求)追问段基址的低4位为什么一定为0,而BYTE的低4位为什么可以不为0呢? 回答段基址的低4位为什么一定为0:简单的说是规定,详细说是因为8086中寄存器只能记忆16bit,而8086的RAM存储器为1M,它的地址是20bit,规定低4位为0,这样只要记忆高16bit就可以恢复基地址了。
而BYTE的低4位为什么可以不为0呢:严格的说BYTE对地址没有如何要求,如果规定是BYTE类型段的话,那就是说任何地址都可以做该段的基地址。 追问如何用宏汇编解决这个看似矛盾实则不矛盾的问题呢 回答我们在选择段基地址时,该地址的低4位一定为0,这样两个条件都满足(也就是既符合PARA的要求也符合BYTE的要求)追问

哥们,PARA和BYTE是什么意思,各有什么特点,区别是什么,回答这个吧,你那个我看过了,是别人的提问,我就是根据那个提问才问出的这个问题,谢谢

追答

PARA和BYTE指的是段的定位类型,PARA说明段的定位类型是“段”类型,这种类型要求段基地址最后4位必须要全为0,BYTE类型说明段的定位类型是“字节”类型,这种类型对段的基地址没有特殊要求,任何地址都可以用作该段的段基址。

温馨提示:答案为网友推荐,仅供参考
相似回答