关于汇编语言8086/88的起始地址和偏移地址
8086/8088可以作为偏移的地址有____ C__。
A.12345H B.10080H C.01006 H D.2ABCFH
可以用于8086/88段起始地址(物理地址)有___b____。
A.12345H B.0FFFF0H C.01006 H D.ABC11H
什么可以做起始地址?是16的倍数么?那么偏移地址呢?通常都怎么适用?
其他:物理地址=段寄存器*16+offset;这里的“段寄存器*16”就是物理内存里的段基址,offset就是偏移地址;由于8086/8088CPU多数寄存器都是16位的,这样只能寻址64KB的RAM空间,为了访问1MB的RAM,所以就产生了段基址+偏移地址的这种寻址方式;最后记住,段基址一定要是16的倍数且不能超过FFFF0H,而偏移地址一定不能超过16位 就是段首地址!最后一位必须是零!所以选b!偏移地址就是在段首地址的基础上再了移动多少位可以找到那个存储单元! 你可以吧cpu内存理为许许多多地址组成,段地址是一个大的范围,而偏移地址指的是在一个大的范围具体是哪一个地址。比如你家地址是XXXX路2号501。。。两号就是段地址,由4位16进制组成。偏移地址为你家门牌号501,也由4位16进制组成。由段地址乘以16(即左移一位)再加上偏移地址就是真正的内存单元物理地址。。。8086不懂可加q281371458。。。
上一个:求汇编语言大神!!!!!!!!!!!!!!!!!!!!!
下一个:51单片机 汇编语言 求助 两道题