微机原理及应用中PARA和BYTE是什么意思,各有什么特点,区别是什么,宏汇编是怎么适应这两种模式的
发布网友
发布时间:2022-04-26 20:56
我来回答
共1个回答
热心网友
时间:2023-11-01 07:55
你们老师在讲解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类型说明段的定位类型是“字节”类型,这种类型对段的基地址没有特殊要求,任何地址都可以用作该段的段基址。