吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 586|回复: 3
收起左侧

[求助] 【汇编语言】关于方括号[idata]内存指向好像不对劲的问题

[复制链接]
x0710 发表于 2023-8-18 16:47
本帖最后由 x0710 于 2023-8-18 18:30 编辑

众所周知,[IDAta]表示的内容是DS:idata处的内存,可是我这个写的同样是mov ax,[0],移送的数据不是ds:0的内容而只是一个0,为什么啊?用debug查看要执行的命令,在源码中写的MOV ax,[0]编译运行时成了mov ax,00了,这是怎么回事,查看ds:0处为31,整个人傻了。

破案了朋友们!!!

原来在debug可用,源码又是一回事。
image.png

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
klxx1314520 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

gangdaomeimei 发表于 2023-8-18 17:38
需要先声明数据段然后再使用

[Asm] 纯文本查看 复制代码
assume ds:idata
mov ax,idata
mov ds,ax


然后再mov ax,[0]

 楼主| x0710 发表于 2023-8-18 17:43
gangdaomeimei 发表于 2023-8-18 17:38
需要先声明数据段然后再使用

[mw_shl_code=asm,true]assume ds:idata

mov ax,idata
mov ds,ax只这两句不可以吗?
我想把idata固定为0ffffh,访问ffff:10处的内容,但是用以下代码ax就是10
mov ax,0ffffh
mov ds,ax
mov ax,[10]
zhhayu 发表于 2023-8-18 20:35
x0710 发表于 2023-8-18 17:43
mov ax,idata
mov ds,ax只这两句不可以吗?
我想把idata固定为0ffffh,访问ffff:10处的内容,但是用以 ...

idata可能是操作系统分配的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 20:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表