请问这个程序到底哪里有错= =

Assemblycodesection.textglobalmainmain:movedi,0hmovax,20hmoves,axmoveax,1movebx,0int80hGDB调试显示moves,ax段错误,我在保护模式下编程

作者: gundamfj2010 发布时间: 05-09

简单的mov寻址问题

有一个函数,参数为一个地址,如下:inttest(int*p){ *p=10; }反汇编代码moveax,dwordptr[p]movdwordptr[eax],0Ah 根据mov指令的定义,mov指令以DS为基地址寻址p指向的变量(实模式),如果传递给函数的的变量是堆栈上临时分配的变量,那么应该以SS为基地址来寻址,

作者: xumin0210 发布时间: 05-09

罗云彬书上的5个问题!

1在windows中,地址空间中的每个页面在任一给定时刻都可以时三种状态之一:空闲,保留或已经提交物理内存的。Q1&Q2:这里可以把线性空间指的是线性地址空间吗?有逻辑地址这一说吗? 2内存映射文件保留了一个地址线性空间的区域,并根据需要将物理存储器提交给该区域。它们区别在于,当映射文件用来存取一个磁盘文件的时候,他提交的物理存储器就来自于这个文件。Q3&

作者: crazylouter 发布时间: 05-09

请问call中的堆栈的内容

当从16位的代码段中去调用32位的代码段,压栈应该是cs和eip,那么应该是栈顶往上4个字节是EIP,可是我发现栈顶往上的第4、3字节是CS的选择子,请问这是怎么回事?压栈中的内容是怎样顺序的?(我试了:ebp+2,ebp+4,ebp+6,ebp+8,发觉就是ebp+4中存放的选择子)codecsegsegmentuse32 assumecs:codecsegcst

作者: leetow2003 发布时间: 05-09

突然想到的一个问题

在相同的平台上用不同语言开发的执行完全相同功能的代码,最终在机器中生成运行的二进制代码一样么,求解答

作者: w606869000 发布时间: 05-08

VC++内联汇编问题。。。求教

我在OD里找的 目的是:[011b4*4+03d4df30]+0x380里面存放着一个值我想把这个值放到inta;里面。。。。而011b4这值是:[03D43FA0]+1a54得来的请求老鸟帮忙写段汇编代码给小弟参考下之前我写的错误的:_asm{moveax,0x03D43FA0movebx,[eax]+0x1a54move

作者: AA_635106382 发布时间: 05-08

请问下这个指令哪里错了?

MOVWORDPTR[CX],129H  是不是cx不能用来寻址的???

作者: ttt9107 发布时间: 05-08

初学汇编对于PUSH/POP的疑惑

刚学汇编希望各位大神不要笑我我不是很懂关于汇编中的SP和栈操作的PUSH/POP用法在网上搜了很多都不是我想要的,希望能看到详细的用法解答因为汇编中的寄存器数量有限,设置栈的作用是保存当前寄存器变量的作用么?如果是这样的话,那么汇编中有没有类似于队列存储结构?在汇编中除了使用堆栈还可以用其他方法来保存当前寄存器变量么?

作者: box530161209 发布时间: 05-08

一个结果的问题?

这个程序运行的结果应该是11但是换行了,最后一行不显示1,不知道为何????

作者: CAILI54321 发布时间: 05-07

一个很简单的汇编问题..求解..

TITLEA07CASE(COM)Changeuppercasetolowercase.MODELSMALL.CODEORG100HBEGIN:JMPA10MAIN;---------------------------------------------------------CONAMEDB'LASER-12SYSTEMS','$';----------

作者: Fantasy_04551 发布时间: 05-07