+ -
当前位置:首页 → 问答吧 → 汇编
  • 请问这个程序到底哪里有错= =
    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 + 阅读全文

热门应用

更多