社区
汇编语言
帖子详情
偏移地址 还是 值 的问题????
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的内容还是,它的偏移地址???
...全文
157
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
作业
写回复
配置赞助广告
用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 的内容
寄存器的
偏移地址
是什么意思?还有基地址,
偏移地址
就是相对于及地址的offset
SPI的状态寄存器的
偏移地址
是0x04,复位地址是0x00 这个
偏移地址
0x04是什么意思???????
偏移地址
的求取
有一数据存放在内存20000H单元中,现给定段地址为SA,若想用
偏移地址
寻址到此单元,则SA 应满足的条件是? 段地址*10H +
偏移地址
= 物理地址,次10H为16进制的数据,则段地址=(物理地址-
偏移地址
)/10H 则最大
值
为2000H 因为题目要求是要物理地址最终为20000H。 我们知道
偏移地址
最小为0H,最大为FFF0H(此处不为FFFFH的原因是要求(物理地址-
偏移地址
)...
寄存器以及
偏移地址
计算方法
最近又是临近期末ε=(´ο`*)))但是还不想复习(*^▽^*)。 什么是寄存器? 给有特定功能的内存单元取一个别名,这个别名就是我们经常说的寄存器,这个给已经分配好地址的有特定功能的内存单元取别名的过程就叫寄存器映射。 什么叫存储器映射? 给存储器分配地址的过程叫存储器映射,再分配一个地址叫重映射。
偏移地址
以及如何计算:
偏移地址
是计算机里的内存分段后,在段内某一地址相对于段首地址...
寄存器
偏移地址
介绍
总的来说,寄存器
偏移地址
是用于访问内存映射设备或寄存器映射设备中特定寄存器的地址偏移量,通过与基地址相加,可以确定要访问的寄存器的物理地址,从而进行读写操作。为了方便软件开发者访问设备的寄存器,通常会提供寄存器映射表,该表列出了每个寄存器的
偏移地址
以及其功能描述,开发者可以根据表格中的信息进行寄存器的读写操作。要访问特定寄存器,通常需要将基地址与寄存器
偏移地址
相加,生成要访问的寄存器的物理地址,然后通过该物理地址进行读取或写入操作。是该虚拟设备的基地址,所有寄存器的
偏移地址
都是相对于这个基地址而言的。
8086/8088 CPU的段寻址方式,段地址和
偏移地址
8086/8088 CPU的段寻址方式,段地址(段基地址)和
偏移地址
先看例子, 段地址 :
偏移地址
= 0000 : 0020H,0000×16+0020=00020H 段地址 :
偏移地址
= 0001 : 0010H,0001×16+0010=00020H 段地址 :
偏移地址
= 0002 : 0000H,0002×16+0000=00020H 这三组逻辑地址,虽然段地址和
偏移地址
都不同,但表示的物理地址都相同,指向同一个内存单元。 也就是说,段寻址只是个表示方式,每个段的长度不固定,两个段可以重
汇编语言
21,497
社区成员
41,616
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章