当前位置: 代码迷 >> 汇编语言
 解决方案列表
  • [汇编语言] 编译语言哪种好呢?NASM和linux自带的编译器哪个好呢

    汇编语言哪种好呢?NASM和linux自带的编译器哪个好呢?汇编语言伪指令太多了,学哪种好呢,能不能说说各自的优势,和前景。------解决思路----------------------伪指令不多吧,这两种差别也不是很大,我就先学的,masm转的gas现在在看汇编程序设计这本,感觉都差不多,我觉得...

    220
    热度
  • [汇编语言] 汇编程序一个疑点

    汇编程序一个疑问指令执行后bx=00beH,谁能帮忙解释一下------解决思路----------------------MOVAX,[BX]其中AX是16位寄存器,那么就会在DS:[BX]地址出,读取一个word长度的数据放入AX中,你看你的PDF97页的图5.1,21000H地址数据为BEH,...

    107
    热度
  • [汇编语言] 解析动态链接库函数参数个数及部类求指导

    解析动态链接库函数参数个数及类型求指导由于工作需要,要绕开一个软件直接去提取数据,这些数据是MFC直接序列化写在硬盘里,可以看到内容但是无法解读,通过调用dumpbin工具,我看了这个软件自带的dll文件,写数据的操作极有可能是在这些dll中,于是我想通过注入钩子的方法拦截参数来猜测数据经过了怎样的...

    222
    热度
  • [汇编语言] 编译语言学习系列 函数实现

    汇编语言学习系列函数实现以下代码示范交换a和b两个整数的函数,编译环境Ubuntu14.04(32位)假如要实现以下C代码#include<stdio.h>voidswap(int*xp,int*yp){intx=*xp;inty=*yp;*xp=y;*yp=x;}intmain(){i...

    235
    热度
  • [汇编语言] 求双字节补码的有关问题

    求双字节补码的问题复习汇编下的51,遇见了一个问题,强迫症犯了,老想知道为什么是这样:首先对低字节取补,然后判其结果是否为全“0”。若是,则高字节取补,否则高字节取反。代码如下:START:MOVR0,#addr1;原码低字节地址送R0MOVR1,#addr2;补码低字节地址送R1MOVA,@R0;...

    89
    热度
  • [汇编语言] 利用寄存器进行内存复制为啥有时数据不对

    利用寄存器进行内存复制为什么有时数据不对?assumecs:codecscodecssegments: nop addr_ipdw5 addr_csdw0start: movax,offsete subax,offsets;确定循环次数 incax movcx,ax movax,cs movds...

    118
    热度
  • [汇编语言] 机器语言的运作逻辑

    机器语言的运行逻辑所有的编程语言最终会被转换成机器二进制代码。请大神把自己当成电脑,然后解释一下这些二进制是如何控制您工作的。比如,以这个图片为例:------解决思路----------------------查表得知1100011woo000mmm的是movMem,Imm指令而w=1,所以操作数...

    181
    热度
  • [汇编语言] NASM听说能跨平台,但前途不如MASM

    NASM听说能跨平台,但前景不如MASM?我对汇编语言很好奇,想学一种汇编语言,可是汇编语言各编译器伪指令太多。都学不太可能。1、那么他们的语法都相同吗?只是伪指令不同?2、跨平台的汇编只有NASM一种吗?前景如何,在linux环境下,能和linux自带的编译器相比吗?3、听说NASM是开源的吗?听...

    151
    热度
  • [汇编语言] 求问leal指令的一个有关问题

    求问leal指令的一个问题我看到gcc产生了下面这种代码,leal-4(%ebp),%eax这个是不是把ebp里面存储的地址减去4了之后放在eax里,因为它是要调用scanf,所以需要传递地址?但是如果确实是取地址的话有时候又说不通,比如:1.leal0x0(,%ebx,4),%edx(假设ebx里...

    203
    热度
  • [汇编语言] 函数钩子阻截_thiscall 函数参数

    函数钩子拦截__thiscall函数参数我现在用函数钩子进行函数拦截,结果遇到这么一类函数(通过IDAf5插件反汇编得到的)char__thiscallGetXX(void*this,inta2,signedinta3,inta4,intlpMem,inta6)这类函数好像是类成员函数(我查的,也不...

    200
    热度
  • [汇编语言] 关于王爽老师编译语言11.1检测点

    关于王爽老师汇编语言11.1检测点该检测点讲的是标志寄存器ZF,PF,SFZF不是判断为0么为0是1不为0为0PF判断1的奇偶偶数为1奇数为0SF为正负啊1为负0为正那么问题来了sulal,alZF=1PF=1SF=0这条我能理解moval,1ZF=PF=SF=答案上市110为什么我感觉是000不都...

    133
    热度
  • [汇编语言] 学windows下汇编,<编译语言:基于linux环境>这本书有必要看吗

    学windows下汇编,<汇编语言:基于linux环境>这本书有必要看吗?<汇编语言:基于linux环境>这本书虽然讲的是linux,但内容讲得好像还不错,我2年前看过王爽,虽然当时都看完了但现在忘得差不多了.现在能直接看intel汇编吗?还是说看这本书过渡下?同时我又不想浪...

    429
    热度
  • [汇编语言] 每次加载同一个程序,为什么每个寄存器的值总是一样。(小弟我在debug下单步调试)

    每次加载同一个程序,为什么每个寄存器的值总是一样。(我在debug下单步调试)小弟写了这样一个汇编程序:assumecs:codesgcodesgsegment movax,2000h movss,ax movsp,0 addsp,10 popax popbx pushax pushbx popax...

    258
    热度
  • [汇编语言] 王爽 编译语言6.1

    王爽汇编语言6.1题目:检测点6.1(1)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:assumecs:codesgcodesgsegmentdw0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hstart:movax,...

    234
    热度
  • [汇编语言] 王爽 检测点11.2有关问题

    王爽检测点11.2问题写出下面每条指令执行后,ZF.PF.SF.CF.OF等标志位的值subal,almoval,10haddal,90hmoval,80haddal,80hmoval,0fchaddal,05hmoval,7dhaddal,0bh从addal,80这里看不懂,为什么这行执行后结果为...

    163
    热度
  • [汇编语言] 检测示范点13.1 (2)

    检测试点13.1(2)assumecs:codedatasegmentdb'conversation',0dataendscodesegmentstart:movax,datamovds,axmovsi,0movax,0b800hmoves,axmovdi,12*160s:cmpbyteptr[si...

    172
    热度
  • [汇编语言] 软件显示没有有关问题,但是内存里找不到相关数据

    软件显示没有问题,但是内存里找不到相关数据我有个问题,就是我有个软件,这个软件打开的时候,内容(英文且数据量大约为1k)是正确的,但是通过OD反汇编软件进行反汇编运行时,查找内存却找不到相关数据,只有很多乱码,请问这是为什么?在软件界面上显示的数据不应该保存在内存中吗,可是找不到请问为什么?----...

    193
    热度
  • [汇编语言] 寄存器为何 有的加括号

    寄存器为什么有的加括号?如图B,Z都是寄存器,也都是将内容传到右边,为什么一个加了括号,一个没加。而且为什么MDR->IR时,MDR也不加括号------解决思路----------------------楼主一定是不太了解CPU内部结构,我详细解释一下这段文字的意思1)ADDB,CPC→MA...

    960
    热度
  • [汇编语言] es:[edi]知道es的值和edi的值,如何计算此表达式的目标地址

    es:[edi]知道es的值和edi的值,怎么计算此表达式的目标地址如题。我知道了es的值是23,知道edit是234e0但是怎么计算这个虚拟地址呢?------解决思路----------------------保护模式?这里的es里的是选择子,用选择子通过查描述符表得到基地址,再加上edi的值就...

    275
    热度
  • [汇编语言] 这个CALL有几个参数(帮忙分析下),该怎么解决

    这个CALL有几个参数(帮忙分析下)PUSHEAX;EAX=00004CDCPUSH00B09770;ASCII"id=%d"PUSH1036PUSH0CALL005E8440ADDESP,8;这是我看不懂的地方上面4个push这里却是8-------------------下面是子程序代码----...

    122
    热度