-
[汇编语言] 汇编指令的算术运算能否直接操作内存,addl
汇编指令的算术运算可否直接操作内存,addl在我的印象中,加减剩除运算都是先将内存数据拷贝到寄存器中,然后通过运算指令完成运算后再将结果写回内存,为什么我反汇编了一个段程序后发现可以直接操作内存数据呢?求解惑!intvar=3;void*pThreadFunc(void*args){++var;pr...
260
热度 -
[汇编语言] 帮小弟我看这段反汇编代码的作用,主要是queryperformancecounter的用法,有点长
帮我看这段反汇编代码的作用,主要是queryperformancecounter的用法,有点长CPUDisasmAddressHexdumpCommandComments004101A6|.8B0D84004200|MOVECX,DWORDPTRDS:[420084]004101AC|.E320|J...
249
热度 -
[汇编语言] 请教一下,同一段程序用masm和emu8086 编译出的结果为什么不一样
请问一下,同一段程序用masm和emu8086编译出的结果为什么不一样?datasegment db1h,20h,30h,40h,50h,60h,70h,70h,0,0dataendsstacksegment db0,0,0,0,0,0,0,0stackendscodesegment assumec...
108
热度 -
[汇编语言] 1.1 汇编语言中OF/DF/IF/TF/SF/ZF/AF/PF/CF诀别都是什么标志寄存器
1.1汇编语言中OF/DF/IF/TF/SF/ZF/AF/PF/CF分别都是什么标志寄存器?1.1汇编语言中OF/DF/IF/TF/SF/ZF/AF/PF/CF分别都是什么标志寄存器?这些都对应程序状态字寄存器PSW中序号0~11的标志位用0/1表示是否有效分两大类条件标志:反映包含在ALU算术逻辑...
474
热度 -
[汇编语言] 求问1.汇编中,输入指令编码都可以反汇编。将反汇编生成EXE,但是却无法执行,非有效APP缘故。2.汇编中,任意取出计算机任意储存位置的代码,也同样如1的原因
求问1.汇编中,输入指令编码都可以反汇编。将反汇编生成EXE,但是却无法执行,非有效APP原因。2.汇编中,任意取出计算机任意储存位置的代码,也同样如1的原因。我觉得是这个程序本身不具备特定功能,并非一个真正的可执行文件。除此之外,还有什么原因呢?------解决思路----------------...
185
热度 -
[汇编语言] 汇编中利用堆栈回对6个数相加
汇编中利用堆栈来对6个数相加汇编中利用堆栈来对6个数相加汇编中需要调用的C程序为intadd(inta,intb,intc){ returna+b+c;}。这汇编程序怎么写啊,求大神指导。。------解决思路----------------------上面的c编译时加上/c/FA选项,然后看生成的...
125
热度 -
[汇编语言] 编译语言基础知识学习笔记(二)
汇编语言基础知识学习笔记(二)一.寄存器(CPU工作原理)CPU由运算器、控制器、寄存器等器件构成。在CPU中,运算器进行信息处理;寄存器进行信息存储;控制器控制各种器件进行工作;内部总线连接各种器件,在它们之间进行数据传送。不同的CPU寄存器的个数、结构是不一样的。8086CPU有14个寄存器:A...
145
热度 -
[汇编语言] 编译语言基础知识学习笔记(一)
汇编语言基础知识学习笔记(一)汇编语言发展至今,由下列三类指令组成。1.汇编指令:机器码的助记符,有对应的机器码。2.伪指令:没有对应的机器码,由编译器执行,计算机并不执行。3.其他符号:如:+、-、*、/等,由编译器识别,没有对应的机器码。汇编语言的核心是汇编指令,它决定了汇编语言的特性。...
195
热度 -
[汇编语言] LINUX下可以编译16位的C,让汇编调用吗,该如何解决
LINUX下可以编译16位的C,让汇编调用吗实模式下,汇编在LINUX下使用CALL调用C函数,将CSIP压栈,C返回的时候由于是32位,弹出栈不是原来的CSIP了怎么办已经试过__asm__(".code16gcc");但是没用------解决思路----------------------理论上...
213
热度 -
[汇编语言] 16位汇编的一处疑点
16位汇编的一处疑问看王爽汇编书有一处不理解,书中是这样介绍的,”callfarptr标号“这种格式的call指令时,进行如下操作。(1)(sp)=(sp)-2((ss)*16+(sp))=(CS)(sp)=(sp)-2((ss)*16+(sp))=(IP)(2)(CS)=标号所在段的段地址(IP)...
134
热度 -
140
热度 -
[汇编语言] 汇编中利用堆栈调用C程序对六个数相加
汇编中利用堆栈调用C程序对6个数相加汇编中利用堆栈调用C程序对6个数相加。需要调用的C语言如下:intadd(inta,intb,intc){ returna+b+c;}------解决思路----------------------是说要用堆栈来传递参数吗?
164
热度 -
[汇编语言] 问一下子 像这样 UV管道会配对嘛 .
问一下像这样UV管道会配对嘛...我记得访问同一个DWORD会有延迟不知道u/v管道访问同一个寄存器会不会有相同的情况?我标记加号的地方...会不会出现有延迟?------解决思路----------------------《TheIntel64andIA-32ArchitecturesSoftwa...
138
热度 -
[汇编语言] 小弟我想快速辨别CMP和TEST指令的结果,该怎么办到。(反汇编)
我想快速辨别CMP和TEST指令的结果,该如何办到。(反汇编)通过OD调试有时遇到很多问题,而IDA是行,但不能动态调试,该怎么办------解决思路----------------------现在IDA不是也可以动态了吗?
200
热度 -
[汇编语言] 汇编 一句话执行 if(a==一) a=0
汇编一句话执行if(a==1)a=0;如何用汇编语句一句话执行if(a==1)a=0;这段------解决思路----------------------好像可以这样:cmpR12,1jz标号------解决思路----------------------xora,1反正你也没规定如果不为a会发生什...
353
热度 -
[汇编语言] 反汇编工具用OD仍是IDA
反汇编工具用OD还是IDA我只是想反汇编分析文件代码和分析病毒,用那个工具比较好。------解决思路----------------------IDA吧,静态调试IDA好点,动态的OD强点,你总不能把病毒给动态调试吧。------解决思路----------------------都可以,分析病毒...
197
热度 -
[汇编语言] IDA的函数脑袋的标号表示什么
IDA的函数头部的标号表示什么.text:00401270;int__cdeclmain(intargc,constchar**argv,constchar**envp).text:00401270_mainprocnear;CODEXREF:__tmainCRTStartup+F8p.text:...
169
热度 -
[汇编语言] 编译语言中的冒号什么意思
汇编语言中的冒号什么意思?;Thisprogramaddsandsubstracts32-bitintegers..386.modelflat,stdcallINCLUDEIrvine32.incINCLUDELIBIrvine32.lib.stack4096ExitProcessPROTO,dwE...
163
热度 -
[汇编语言] dup不能定义大内存数据,求指导
dup不能定义大内存数据,求指点test1db100000000dup(?)编译不过,一直等待,还有什么其它办法定义,不要动态申请的,这是反汇编过来的程序,加起来有100多兆内存,现在用C编译过去了,不过变量内存次序都乱了,用不了为什么汇编编译不了,C是瞬间完成,汇编只要稍微大点就要等,比如10M左...
90
热度 -
[汇编语言] 从1,3,5,7,9,11,13,15入选3个数(选择可重复)作和得30
从1,3,5,7,9,11,13,15中选3个数(选择可重复)作和得30------解决思路----------------------引用:原题目:问题:从1,3,5,7,9,11,13,15中选3个数(选择可重复)作和,使得其和为30。还是任意进制运算更符合要求哈~~同意,不过这问题就复杂了,加...
47
热度