社区
汇编语言
帖子详情
ASSUME该如何理解
leiht
2009-01-16 11:05:04
ASSUME的汉语意思是“假设”,教程上说它可以指定默认的段寄存器与段的关系。请看下面的代码:
(1)
ASSUME DS:DATA ...
(2)
MOV AX,DATA
MOV DS,DATA
我想问的是,(2)部分的意思不就是(1)部分的意思么?如果不是,那(1)部分该如何理解才好呢?
...全文
181
13
打赏
收藏
ASSUME该如何理解
ASSUME的汉语意思是“假设”,教程上说它可以指定默认的段寄存器与段的关系。请看下面的代码: (1) ASSUME DS:DATA ... (2) MOV AX,DATA MOV DS,DATA 我想问的是,(2)部分的意思不就是(1)部分的意思么?如果不是,那(1)部分该如何理解才好呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zoologist
2009-01-19
打赏
举报
回复
等一等吧,过一段时间就会茅塞顿开的。
leiht
2009-01-19
打赏
举报
回复
大家说的都够好的,只是我太笨了,还是不能理解,能不能说详细一点
叶落寒山
2009-01-18
打赏
举报
回复
ASSUME是伪指令,用来指明一个数据段的段名和某个段寄存器的关系。assume并不分配内存。
子然君
2009-01-18
打赏
举报
回复
ASSUME是伪指令,只在编译时候有用,可以理解为在编译得时候指明一个数据段的段名和某个段寄存器的关系。
zoologist
2009-01-16
打赏
举报
回复
assume是伪指令,就是说实际上生成代码是不生成机器码(换句话说就是只给编译器看的)
比如,我们assume esi到一个结构体,下面我们编译器就知道了,
你可以直接使用 [esi].成员a 这样的形式。
cdcjk
2009-01-16
打赏
举报
回复
哈哈哈一起学习
cdcjk
2009-01-16
打赏
举报
回复
学习
cdcjk
2009-01-16
打赏
举报
回复
学习
vamking_boy
2009-01-16
打赏
举报
回复
that's right
leiht
2009-01-16
打赏
举报
回复
学习
sunchaohuang
2009-01-16
打赏
举报
回复
assume 是伪代码由编译器执行的代码
xiaopoy
2009-01-16
打赏
举报
回复
你可以认为它没有作用。
cnzdgs
2009-01-16
打赏
举报
回复
assume是告诉编译器如何来看待某个寄存器,例如assume cs:code,ds:data,是告诉编译器,程序中用ds来指向data段,当程序中使用data段中定义的变量时,编译器会认为使用ds段寄存器可以找到该变量;当程序中使用code段中定义的变量时,编译时会加上cs:段前缀。
深入
理解
计算机系统(英文版答案)
深入
理解
计算机系统(英文版答案) 有了书肯定要答案的吧 谢谢
汇编中的AS
SUM
E的使用
as
sum
e 最典型的用法:是指明变量与段寄存器的联系,比如 as
sum
e ds:data,它是告诉编译器以后所有在data段中定义的变量寻址时,使用ds作为段地址,但是它不对程序作任何事,比如你必须自己对ds赋值,这也就是为什么...
理解
unsafe-as
sum
e-no-moving-gc包
1. 背景在之前的《Go与神经网络:张量计算》[1]一文中,不知道大家是否发现了,所有例子代码执行时,前面都加了一个环境变量AS
SUM
E_NO_MOVING_GC_UNSAFE_RISK_IT_WITH,就像下面这样:$AS
SUM
E_NO_MOVING_GC_UNSAFE_...
汇编语言——as
sum
e的作用
as
sum
e 的作用是关联段名与段寄存器。 如果你在数据段中定义了变量名,比如: x db 0 而你在代码中,需要直接使用这个变量名,比如: mov al, x 那么,汇编程序在汇编时,就会报告错误。 因为,mov指令中...
关于实模式下汇编伪指令as
sum
e的个人
理解
解释:as
sum
e 并不能改变ds等段寄存器的值,但他能改变编译器产生的汇编代码。比如: as
sum
e ss:stack stack segment x :db 0 stack ends 如果程序需要mov ax,[x],那么程序如何定位[x]呢?我们知道x只是一个偏移...
汇编语言
21,459
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章