主题:汇编中遇到的两个问题
小弟正在学习汇编
在学习中遇到两个问题
问题一
假如主存容量是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
在学习中遇到两个问题
问题一
假如主存容量是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