+ -
当前位置:首页 → 问答吧 → 汇编
  • 有办法修改外部EXE特定地址的寄存器的值么?
    MOVEAX,1比如A.EXE在0326D5BB:MOVECX,EAX我想在A程序运行到0326D5BB:处movecx,eax时通过B.exe实时修改此时eax的值为0,使得ecx为0有办法么?(不修改A的内存)求给提示啊
    groundhappy  时间:10-31 + 阅读全文
  • 存储器编址单位??
    引用:在一个给定的构架中,连续的地址值对应连续的存储器单位;该单位就是编址单位。在大部分计算机中,这个单位或者是一个字符(例如:字节)或者是一个字(少部分计算机也使用位(bit)编址单位)。如果单位是字,那么用指定长度的地址就可以访问较大数量的存储空间。另一方面,如果单位是字节,那么就可以访问单个的字符(i.e.selectedduringthememoryoperation)。为
    moares  时间:10-29 + 阅读全文
  • 访问段是看描述符属于还是段寄存器
    例如:描述符属性是表示一个32位代码段的,假设这个描述符对应的选择子是8,看指令:movax,8movds,axmovbx,ds:[0]可以吗?如果movbx,ds:[0]可以的话哪访问段中的数据是看描述符属性还是看段寄存器
    dfgdfgrr34  时间:11-01 + 阅读全文
  • 内存中一个字节能存储的最大数是多少啊
    我觉得是+127,但题目250也能存进去,为什么啊
    whsnjupt  时间:10-31 + 阅读全文
  • mov eax,0 、mov eax,[0]区别
    moveax,0moveax,[0]moveax,dwordptr[0]这几条语句,反汇编后机器码为什么都是B800000000?按我的理解,第一条是立即数寻址,这是正常的。第二条是直接寻址,可是反汇编后怎么不是moveax,dwordptrds:[0]呢???第三条和第二条应该是一样的取[0]偏移的位置内容,可是仍然还是和moveax,0的机器指令一样,
    liuyu60305002  时间:10-31 + 阅读全文
  • 菜鸟求高手帮助,很简单的问题,想了很久,帮帮我!!!!!!
    输入小写字母串,反向输出大写字母串比如输入asdf会输出FDSA下面是我自己写的,错在那里啊DATASEGMENTinbufDB100;可能输入的最大字符数 db0;实际输入字符数 db100DUP('$');输入缓冲DATAENDSDSSGsegment aadw512dup(?)DSSGENDSCODE
    aichitangde  时间:10-31 + 阅读全文
  • mov eax,BITMAPFILEHEADER.bfOffBits [esi]是什么意思
    BITMAPFILEHEADER是一个结构体,bfOffBits是结构体里面的一个变量,esi是一个指针,指向这个结构体的起始位置,这种写法和下面这种写法一样吗(假设有定义BITMAPFILEHEADERstBitmapFileHeader)moveax,stBitmapFileHeader.bfOffBits
    MarkZar  时间:10-31 + 阅读全文
  • 菜鸟问一个小程序问题
    datasegment mess1db'enterkey:$' keydb10d,?,10dup(?)dataendsprognamsegmentmainprocfar assumecs:prognam,ds:data,es:datastart: leadx,mess1 movah,09h
    chenyy309  时间:10-29 + 阅读全文
  • 大大们,帮新手我找下这个程序哪错了,我编译不通过
    assumecs:codeasegmentdb1,2,3,4,5,6,7,8aendsbsegmentdb1,2,3,4,5,6,7,8bendscsegmentdb0,0,0,0,0,0,0,0cendscodesegmentstart:movax,amovds,axmovax,bmoves,axmovax,cmovs
    redhat0921  时间:10-29 + 阅读全文
  • ollydbg中哪里可以找到寄存器eax,ebx,ecx,edx的值
    右上角寄存器窗口里只找到ss,ds等段寄存器的值,没找到eax的值,eax这类寄存器的值应该在哪里才能找到啊
    MarkZar  时间:10-29 + 阅读全文