回 帖 发 新 帖 刷新版面

主题:汇编中遇到的两个问题

小弟正在学习汇编

在学习中遇到两个问题

问题一

  假如主存容量是2MB 为什么它的最低地址是0,而最高地址是01FFFFFH


问题二

.386
DATA1  SEGMENT USE16
T1          DW  -50H
T2          DD   F


DATA1  ENDS

DATA2   SEGMENT  USE16
BUF        DB    'ABCDEF'
F              DW   70H
DATA2    ENDS
                 .
                 .
                 .
CODE      SEGMENT   USE16
                  ASSUME      DS:DATA1,CS:CODE
START:    MOV  AX,DATA1
                  MOV DS,AX
                  
                   MOV AX,T1
                   LDS  SI,T2

                   MOV  AX,[SI]
                   .
                    .
                   .
在上面代码中,(T2) 为变量F在DATA2段中的偏移地址
而(T2+2)为什么就是F所在段的首地址DATA2

回复列表 (共1个回复)

沙发

问题一
2MB = 2*1024KB= 2*1024*1024 个Byte= 2^21(2的21次方)

地址范围 0 到 (2^21-1) = 1FFFFh

问题二
 ??

我来回复

您尚未登录,请登录后再回复。点此登录或注册