如何用汇编语言读取内存值

[复制链接]
查看11 | 回复2 | 2016-2-18 13:06:01 | 显示全部楼层 |阅读模式
[方法一] 在数据段中定义数据,例如:DATASEGMENTORG 100HDAT1DB18H ;将数据18H写入数据段偏移址为100H的内存
DATAENDS;[方法二] 在代码段中用数据传送指令,例如:CODESSEGMENT
ASSUME
CS:CODESSTART: MOVAL, 25HMOV [200],AL ;将AL中的数据25H写入数据段偏移址为200H的内存单元 ;......CODESENDSEND START
回复

使用道具 举报

千问 | 2016-2-18 13:06:01 | 显示全部楼层
你说的应该是win32吧 保护模式下读取用 mov eax,[45d541] ;默认是DS段如果你有45d541地址空间的写权限 就能赋值 mov ptr dword [45d541],eax
回复

使用道具 举报

千问 | 2016-2-18 13:06:01 | 显示全部楼层
你说的应该是win32吧 保护模式下读取用 mov eax,[45d541] ;默认是DS段如果你有45d541地址空间的写权限 就能赋值 mov ptr dword [45d541],eax
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行