assembly

    2热度

    1回答

    这与操作系统引导装载程序是一样的。我有一个C源代码和汇编源代码。我想汇编代码将控制权交给C应用程序。我正在使用Linux并使用GCC + NASM进行编译。我需要以特殊方式编译它们吗?用于加载c应用程序并启动它的汇编代码是什么?

    1热度

    2回答

    为了完成一个汇编程序项目,我们需要对输入字符串进行加密,传输和解密,我在其中一个类中使用了C和ASM {}。 该键被加载到一个空的C字符数组中(20个字符长),然后稍后用XOR语句进行加密。 的代码来加载阵列的地址是: LEA ESI,键 这使 '关键' 的地址放入ESI。当我们在调试模式下检查寄存器时,这里的地址与关键数组的地址相同,所以我们知道这是有效的。 MOV EDX,[ESI] ,我们认

    1热度

    3回答

    我的工作在8086 DOS总装项目,使用视频模式我能画一些线条和东西,但现在我想打印一些字符和发现(interrupt 10,2)使用字符(行,列)坐标比视频模式为不同的坐标 什么是最优雅的方式这两个坐标之间进行映射? 或者有更好的方式在视频模式下打印字符? 目前我知道的是,我可以手动进行映射,但是,因为在8086没有浮点运算也不会是准确的...

    3热度

    2回答

    所以我拿起了程序集编程。这在我的Ubuntu盒子里很简单:使用NASMamd GNU ld,我能够在半小时内编写更多或更少复杂的HelloWorld风格的程序。 但是,当谈到iPhone时,它非常复杂。首先,我在4.2.1固件上安装JB'en iPhone 3G,这意味着我使用Darwin内核v10的A​​RM端口。其次。我必须使用GNU,因为iPhone上没有NASM:本地工具链(Mac OS

    1热度

    3回答

    我想知道是否有一个例程或指令生成一个随机数使用汇编 在8086. 任何帮助将不胜感激。

    0热度

    1回答

    我想在Windows命令提示符中使用DEBUG乘以5个小数,但我担心我已经很遥远。我的程序导致十进制值1303当它应该是4320的小数位是15,12,4,2,3 mov al, 15 mov bl, 12 mov bh, 4 mov cl, 2 mov ch, 3 mul ax, bl mul ax, bh mul ax, cl mul ax, ch aam

    2热度

    2回答

    我指的文章在http://www.wintoolzone.com/articles/AuthoringStackWalkerForX86.pdf 我使用VC++ 2008年。我意识到,当我把优化“最大速度(/ O2)”,连我设置将“忽略帧指针”显式指定为否,获取函数返回地址将无法通过堆栈帧指针正确工作。 在文章中,它提到: “要求堆栈帧指针是 存在于所产生的码 优化代码,其中堆栈帧 指针不存在将不

    0热度

    1回答

    我一直使用Google搜索了很长时间,但仍然找不到解决方案。我希望有人能帮助我。 我有如下三个一字排列的ASM功能: static __inline__ int Bsf(uint32_t Operand) { int eax; asm __volatile__ ( "bsfl %0, %0" "\n\t" : "=a" (eax) : "0" (Op

    4热度

    2回答

    我一直在研究Lua 5.1 VM操作码,现在已经无聊了。 我想尝试编码的东西! 那么是否有任何现有的方式将Lua程序集组装成字节码?

    0热度

    1回答

    我正在使用java检测仪器的asm库,并且我想要检测“导入” 指令。所以通过使用visitMethodInsn和INVOKEVIRTUAL我可以从我的包中调用一个函数。 我知道,当我有一个字节码时,联动阶段结束了,所以我可能会遇到麻烦。任何解决方案/绕道?