社区
汇编语言
帖子详情
偏移地址 还是 值 的问题????
jacky_shen
2004-10-14 01:42:15
DATA SEGMENT
DATA1 DW ?
DATA2 DB 32 DUP(?)
DATA3 DW ?
DLENGTH EQU $-DATA1
DATA ENDS
DLENGTH的内容是什么?
$表示当前偏移地址即DLENGTH的地址减去 DATA1 ,我不明白的是,是减去DATA1中的内容,还是减去DATA1的偏移地址。
MOV AX, DATA1 <----这里是保存的是DATA1的内容还是,它的偏移地址???
...全文
188
9
打赏
收藏
偏移地址 还是 值 的问题????
DATA SEGMENT DATA1 DW ? DATA2 DB 32 DUP(?) DATA3 DW ? DLENGTH EQU $-DATA1 DATA ENDS DLENGTH的内容是什么? $表示当前偏移地址即DLENGTH的地址减去 DATA1 ,我不明白的是,是减去DATA1中的内容,还是减去DATA1的偏移地址。 MOV AX, DATA1 <----这里是保存的是DATA1的内容还是,它的偏移地址???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ui_ppoppopp
2004-10-15
打赏
举报
回复
equ是伪操作数,DLENGTH EQU $-DATA1 DLENGTH这个在编译的时候就决定了值是多少,这个时候编译器认为它是偏移,
在代码段中编译器认为是偏移的有两种,一种就是伪操作数 offset或者是lea指令,这个时候一定是一个标签(lable),另一种就是[]。
slfslf
2004-10-15
打赏
举报
回复
如楼上所说。
uglystone
2004-10-15
打赏
举报
回复
蓝企鹅那为说的有道理
jacky_shen
2004-10-14
打赏
举报
回复
如何才能是区分是用地址进行操作,还是用值进行操作。
RomanticProgrammer
2004-10-14
打赏
举报
回复
刊错:
前者DATA1表示DATA1存放的地址-》前者DATA1表示DATA1所在的地址
RomanticProgrammer
2004-10-14
打赏
举报
回复
前者DATA1表示DATA1存放的地址
$-DATA1正好等于Data1~Data3所占的长度。
后者是Data1中存放的内容!
大熊猫侯佩
2004-10-14
打赏
举报
回复
如楼上所说。
Areslee
2004-10-14
打赏
举报
回复
前者是用偏移
后者是用内容
Rex_love_Burger
2004-10-14
打赏
举报
回复
当然是 DATA1 的内容
关于
偏移地址
的
问题
注:此文章是我回答CSDN论坛的一个
问题
整理后的结果。如下程序(可正常编译、运行):.MODEL SMALL.DATA BUF DB 0123456789.CODE MAIN: MOV AX,@DATA MOV DS,AX LEA DX,BUF ;
问题
在这里
偏移地址
偏移地址
锁定
偏移地址
也称为偏移量,由于8086/8088CPU内部的ALU只能进行16位的运算,而8086/8088有20条地址线,直接寻址能力1MB。因此,8086/8088所使用的20位物理地址,是由相应的段地址加上
偏移地址
组成的。 中文名
偏移地址
外文名 Offset Address 应用学科 计算机 目录 1定义 2计算方法 定义
偏移地址
就是计算机里的内存分段后,在段内某一地址相对于段首地址(段地址)的偏移量. 如8086存储系统中 20位的物理地址(就是数...
段地址和
偏移地址
8086:关于物理地址=段地址*16+偏移 首先我们知道8086中段地址是从能被10H整除的地址开始的,即地址最后一位都是0(16进制表示)。这样在设计CPU时就没有必要表示这个最后一个0了。例如FFFF[0]H,这个地址,假设段地址是FFFFH,那么它的
偏移地址
就是0000H了。 因为CPU在设计时去掉了一个16进制的0,所以要乘以10H(十进制的16)。 8086CPU有20位地址总线
基地址和
偏移地址
的概念
首先必须明白 cpu和内存的区别: ·cpu是中央处理器,内存是物理数据存放的地方。cpu不直接存放数据而是通过内存来存放数据。 ·cpu和内存之间通过20条地址总线相连接,地址总线就是cpu通过地址找到对应的内存的物理数据的传递工具。 ·计算机只能处理0,1 二进制数据,每一条线可以处...
【寻址方式】基地址与
偏移地址
的详细解释
关于基地址与
偏移地址
的详细解释
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章