社区
汇编语言
帖子详情
请问mov eax, [ebx]为什么异常了?怎么改呢?
littlebao
2011-10-05 03:42:37
static DWORD idt, int_idt;
mov eax, fs:[0]
push eax
sidt [esp-02h]
pop ebx
mov idt, ebx
add ebx, 0x1C
mov int_idt, ebx
mov eax, [ebx] (这里异常了)
...全文
612
8
打赏
收藏
请问mov eax, [ebx]为什么异常了?怎么改呢?
static DWORD idt, int_idt; mov eax, fs:[0] push eax sidt [esp-02h] pop ebx mov idt, ebx add ebx, 0x1C mov int_idt, ebx mov eax, [ebx] (这里异常了)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2011-10-07
打赏
举报
回复
详情请看驱动开发。
littlebao
2011-10-06
打赏
举报
回复
什么意思啊?应该怎么设置呢?
liveeng
2011-10-06
打赏
举报
回复
[Quote=引用 5 楼 littlebao 的回复:]
别人说必须工作在R0级里,是什么意思呢?请问vc里面怎么设置呢?
[/Quote]
瞎了,原来你在 ring3里执行的
littlebao
2011-10-06
打赏
举报
回复
别人说必须工作在R0级里,是什么意思呢?请问vc里面怎么设置呢?
littlebao
2011-10-06
打赏
举报
回复
NowInRing0()
{
_asm {
push ebp
mov ebp,esp
call ReadIDE
cli
mov ebx, int_idt
mov ax, Entry
mov word ptr [ebx-4], ax
mov eax, Base
shr eax, 16
mov [ebx+2], ax
sti
leave
iretd
}
}
这是前面的相关代码
littlebao
2011-10-06
打赏
举报
回复
不行哦。
要怎么改呢?
[Quote=引用 2 楼 liveeng 的回复:]
sidt [esp-04h]
[/Quote]
liveeng
2011-10-05
打赏
举报
回复
sidt [esp-04h]
WJN92
2011-10-05
打赏
举报
回复
可能你的环境问题
32位汇编指令,
mov
eax
,[
ebx
] 读取内存访问权限冲突怎么回事啊?想用汇编读取指定内存的数据
欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的
改
变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体...
EAX
、
EBX
、ECX、EDX
前面学习了8086的基本知识,今天正式开始学习win32平台的汇编
EAX
:累加寄存器 32位,功能和8086中ax相同
mov
eax
,dword ptr [ebp-4] add
eax
,1
mov
dword ptr [ebp-4],
eax
EBX
:基址寄存器 32位,功能和8086中bx相同
mov
eax
,dword ptr [
ebx
+8] ECX:计数寄存器 32位,功能和8086中...
高级静态分析技能基础:X86汇编语言运算指令说明
本节我们看看X86指令集以及X86的硬件体系架构。在汇编语言中最常见的指令就是
mov
,他将数据从一个地方转移到指定位置,该指令能将数据转移到特定位置的内存或是给定寄存器。
mov
指令的格式为(
mov
目的,源头),源头指的是要被挪到的数据,目的是数据被挪动的目的地, 我们看几个具体例子:
mov
eax
,
ebx
(把寄存器
ebx
中的数据拷贝到
eax
寄存器)
mov
eax
, 0x42 (把数值0x42赋值给
eax
寄存器)
mov
eax
, [0x4037c4](把地址为0x4037c4的4字节数据拷贝到e
汇编语言mul指令_高级静态分析技能基础:X86汇编语言运算指令说明
本节我们看看X86指令集以及X86的硬件体系架构。在汇编语言中最常见的指令就是
mov
,他将数据从一个地方转移到指定位置,该指令能将数据转移到特定位置的内存或是给定寄存器。
mov
指令的格式为(
mov
目的,源头),源头指的是要被挪到的数据,目的是数据被挪动的目的地, 我们看几个具体例子:
mov
eax
,
ebx
(把寄存器
ebx
中的数据拷贝到
eax
寄存器)
mov
eax
, 0x42 (把数...
Lea
EAX
,[
EBX
+10]的作用
Lea是返回偏移地址,对于 Lea
EAX
,s1 这样很好解释,就是返回变量s1的偏移地址 Lea
EAX
,[
EBX
+10]就比较复杂了 [
EBX
+10]表示
EBX
+10后作为地址,此地址指向位置的值,取的是
EBX
+10地址内的内容。 那Lea究竟是把这个内容作为地址存入
EAX
,还是把这个内容的地址赋给
EAX
呢?如果是后者,那不是跟
MOV
EAX
,
EBX
+10的效果一样了? 实际的效果...
汇编语言
21,497
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章