什么是堆栈框架的结构,以及如何在调用汇编函数时使用?
有谁知道任何好的工具(我主要是在寻找IDE)在Mac上编写程序集… Xcode对我来说有点麻烦。 另外,在Intel Mac上,我可以使用通用x86 asm吗? 或者是否有修改的指令集? 有关后英特尔的任何信息 另外:我知道在windows上,asm可以在由OS创build的模拟环境中运行,让代码认为它在自己的专用计算机上运行… OSX是否提供相同的function?
我写了一个非常简单的代码在ASM X8086,我面临着一个错误。 如果有人能够帮助我一个简短的解释,我将不胜感激。 IDEAL MODEL small STACK 100h DATASEG ; ————————– array db 10h, 04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h sum db 0 ; ————————– CODESEG start: mov ax, @data mov ds, ax ; ————————– xor cx, cx mov al, 0 mov bx, offset array StartLoop: cmp cx, 10 jge EndLoop add […]
从命令行(或者真的如此),我怎样才能确定.NET程序集需要哪个CLR版本? 我需要确定程序集是否需要2.0或4.0 CLR版本。
我已经和C合作了一段时间,最近才开始进入ASM。 当我编译一个程序时: int main(void) { int a = 0; a += 1; return 0; } objdump反汇编有代码,但在ret之后: … 08048394 <main>: 8048394: 55 push %ebp 8048395: 89 e5 mov %esp,%ebp 8048397: 83 ec 10 sub $0x10,%esp 804839a: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) 80483a1: 83 45 fc 01 addl $0x1,-0x4(%ebp) 80483a5: b8 00 00 […]
如何使用VS编译汇编代码? 我想要做的是在Visual Studio 2010中编译和运行程序集源文件。 我创build了一个VC ++项目,并在一个文件code.asm插入了一些汇编代码。 .586 ;Target processor. Use instructions for Pentium class machines .MODEL FLAT, C ;Use the flat memory model. Use C calling conventions .STACK ;Define a stack segment of 1KB (Not required for this example) .DATA ;Create a near data segment. Local variables are declared after ;this directive (Not required for […]
我已经看到了这个: VSTS 2010 SGEN:错误:无法加载文件或程序集(从HRESULTexception:0x80131515) ,没有答案的工作。 它也不会出现,当我build立或任何东西。 我可以运行项目很好,这发生在我尝试添加一个entity framework模板控制器: 然后我得到这个错误: 所有项目文件都在我的networking共享上,因为这是我的文档驻留在我们工作的地方。 这是我试过的: 1)将项目设置中的发电机序列化程序集转为开启,closures和自动。 2)使用以下代码将sgen.exe.config添加到C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0工具: <configuration> <runtime> <loadFromRemoteSources enabled="true" /> </runtime> </configuration> 3)试图解除封锁组件,但我没有在属性选项卡中的解锁选项。 这些解决scheme都不起作用 。 有没有人有任何想法如何我可以解决这个? 从Nuget或我自己的项目的任何自定义程序集,由于它们的位置存在于networking空间,但只有当试图添加一个EF模板控制器时会发生此错误。 我可以build立和运行的程序罚款。
这是一个有点低级的问题。 在x86汇编中有两个SSE指令: MOVDQA xmmi, m128 和 MOVNTDQA xmmi, m128 IA-32软件开发者手册说MOVNTDQA中的NT代表Non-Temporal ,否则它与MOVDQA相同。 我的问题是, Non-Temporal是什么意思?
我正在使用第三方程序集,不幸的是我现在需要加载他们的最新和以前的版本到我的项目中,所以在运行时我可以决定加载哪一个。 我只需要一个,而不是两个。 考虑到这一点,我也依赖于组件提供的types,所以我不能从reflection加载和每次查询我想要使用的方法/事件/接口。 我已经看到一些通过AppDomain处理这个提到,但不知道如何继续。 该进程是针对组件的一个版本进行编码,然后在运行时(使用AppDomain )交换正确的DLL,我想要消耗? 所以我只会在启动时处理这个问题?
加载程序集时是否可以运行一些代码,而不需要在加载代码中做任何特定的操作? 我正在寻找的就像一个types的静态构造函数。 例如: 大会A不知道大会B,但是B知道大会A.大会A需要知道关于B的某些事情,如果B加载。 当程序集B由运行时加载(引用或显式)时,我想要执行一个代码段(静态方法或属性),调用程序集A中的一个方法。 这个问题的根本原因是序列化A中的types时遇到的未知types,该types包含在编译时未知的B中的types,因为使用了接口。