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