社区
汇编语言
帖子详情
新手提问_变量内存放着的是另一个变量的偏移地址和段地址是怎么回事呢
meeming
2007-07-15 05:40:42
题目是这样,一段逻辑框架
ORG 120H
BUFF DW 64H DUP(?)
ADDR1 DW 10H,20H
ADDR2 DD ADDR1
...
MOV BX,ADDR1+4
MOV AX,ADDR1+6
以上执行完以后,
试问在ADDR2单元存放的内容是什么?
我还没有学懂,不明白,就看了答案,答案说是存放的ADDR1的偏移地址和段地址.
不理解啊~
查书也无从下手~
请赐教!
不胜感激!
...全文
181
7
打赏
收藏
新手提问_变量内存放着的是另一个变量的偏移地址和段地址是怎么回事呢
题目是这样,一段逻辑框架 ORG 120H BUFF DW 64H DUP(?) ADDR1 DW 10H,20H ADDR2 DD ADDR1 ... MOV BX,ADDR1+4 MOV AX,ADDR1+6 以上执行完以后, 试问在ADDR2单元存放的内容是什么? 我还没有学懂,不明白,就看了答案,答案说是存放的ADDR1的偏移地址和段地址. 不理解啊~ 查书也无从下手~ 请赐教! 不胜感激!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meeming
2007-07-15
打赏
举报
回复
谢谢楼上细心讲解
终于明白了
czlyc006
2007-07-15
打赏
举报
回复
这个理解方法在以后利用间接寻址传递数据时尤其重要,
例如 mov eax,[ADDR1+2]
即相当于 mov eax,[404002h]
czlyc006
2007-07-15
打赏
举报
回复
ADDR2内存放的数值与
MOV BX,ADDR1+4
MOV AX,ADDR1+6
这两句毫无关系
可以以类似C/C++的理解方法,将ADDR1看成是代表了数组首地址的一个标号,
假如ADDR1数组的首地址是404000h,那么ADDR2 DD ADDR1实际上就相当于ADDR2 DD 404000h
在定义ADDR2的同时赋了初值
meeming
2007-07-15
打赏
举报
回复
哦?
谢谢楼上指点.
我没有找到书上是在何处描述"数据标号"的有关内容呢,
"数据标号就是这样" 是说 用伪指令DD 的数据定义语句中的 变量字段 就是将后面一个变量的偏移地址和段地址存到前面一个变量所在的地址吗?
既然是这么简单的定义,还是想找书中的有关部分来看下呢,可是不知道这除了关联伪指令,"数据标号"的定义应该查哪里?
hkbyest
2007-07-15
打赏
举报
回复
ADDR2 DD ADDR1
在地址ADDR2处分别以WORD格式存放ADDR1的偏移地址和段地址,数据标号就是这样啊。
meeming
2007-07-15
打赏
举报
回复
题目只是关于汇编的语法,是没有完整程序的,只是一段逻辑框架
我就是不明白这段框架的全部内容怎么得到答案的
我绝对没有抄漏掉题目的内容
难道是书印刷错误?
mengshijie_1981
2007-07-15
打赏
举报
回复
程序不完整,何以解答?
c语言 --- 指针
存放
地址
的,也就是
存放
一个
特定的整数(这个的整数可以表示
地址
) 如何产生
一个
指针
变量
类型*
变量
名; 类名 *
变量
名; 指针
变量
的两个重要概念 指针的类型: 去掉
变量
名 指针所指向的类型:...
关于偏移量的理解
今天主要是想和大家分享一下自己关于偏移量的理解,以
新手
向为主的理解,那么当然是言简意赅,然后作为抛砖引玉之用吧,希望能有各路大神来补充说明。 产生灵感的来源主要来自于哪里呢?今天接触了一些关于双向循环...
【Linux开发】Linux中uboot的常用命令及环境
变量
大全
本文详细介绍uboot的常用命令,以及常用环境
变量
。
C 内存分配
c 内存分配 1、程序代码区:
存放
函数体的二进制代码。 ...2、全局区数据区:全局数据区划...常量数据
存放
在另
一个
区域里。这些数据在程序结束后由系统释放。我们所说的BSS
段
(bss segment)通常是指用来
存放
程序
汇编学习教程:定义不同的
段
这样的话,也就是说我们源程序中,数据
段
和栈
段
都在代码
段
内,它们共用同
一个
段
地址
。 这样就导致我们在编程时,要注意何处是数据,何处是栈,何处是代码。所以出现了两个问题: 1、把它们放在
一个
段
中使程序显得...
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章