assembly

    4热度

    5回答

    我已经完成了一半以上的学习程序集,并且我熟悉如何将有符号和无符号整数呈现在位上的概念,我知道这似乎是一个奇怪的问题,答案会很明显,但我想知道是否使用像加法这样的算术运算对于一对数字来说是有意义的,其中一个数字被认为是有符号数,另一个是无符号数,我想过下面的多个例子会产生正确的结果: 10000001(1字节的整数,并认为无符号,相当于129) + (1字节的整数,并认为符号(2的补码系统),相当于

    1热度

    2回答

    如何简单地获取一个汇编指令的代码? 例如“mov eax 0x14”。 我想在linux终端上使用gcc或gdm。从radare2包

    2热度

    2回答

    我们有一个字符串,它的偏移量在di中。这个proc会将它转换为ax中的整数。 该proc将适用于0-999。但例如对于1000或2343或其他大于1000的数字将不起作用。哪里有问题 ?我很困惑。 tlen也是我定义的临时字节。 atoi proc far mov cl,len mov ch,0 mov ah,0 start: dec cl jc

    3热度

    1回答

    所以我第一天参加Assembly课程,你知道什么?我的教授教她的Windows盒子上的所有东西,使用Windows API调用等等,除此之外,我在我的盒子上运行着Ubuntu .. 基本上,我希望我可以找到解决方法或某种形式共同理由为了让我完成我的任务。 今天,我们的第一个编程任务是输入两个整数并输出总和。我跟着我的教授的代码如下: .386 .model flat ExitProces

    3热度

    1回答

    我在数据部分定义了一个2d数组和两个1d数组(一个用于列和,另一个用于和总和),并且我写了一个将2d数组合并到1d数组中的函数。 我使用eax和ebx作为2d数组的索引,但是当eax或ebx becase 1并尝试访问内存中的未知地址时,我的程序失败。 如何解决在此行中访问内存: mov edx,[ebp+columnsSumArray+type dword*ebx] 这是我的计划: .386

    17热度

    6回答

    有没有人在创建/操作GPU机器代码方面有经验,可能在运行时? 我有兴趣修改GPU汇编代码,可能在运行时以最小的开销。具体而言,我对基于汇编的遗传编程感兴趣。 据我所知,ATI已经发布了部分卡片的ISA,而nvidia最近针对旧卡片发布了针对CUDA的反汇编程序,但我不确定是否可以在运行时甚至是手头修改内存中的指令。 这可能吗?欢迎任何相关信息。

    0热度

    4回答

    在给定程序(进程)的活动期间,是否有免费软件(或更好的开源)程序(框架)来观察内存(特别是堆栈和寄存器)的行为?

    5热度

    2回答

    我有一些* .cpp源文件和一些* .s ARM汇编程序文件我想在我的Android.mk文件中进行汇编和链接(通过运行ndk-build脚本)。 我Android.mk文件看起来像这样: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_ARM_MODE := arm LOCAL_MODULE := libTestJNI LO

    0热度

    2回答

    我需要一个简单的程序来切换numlock密钥,以汇编写入。我用Google搜索这个问题,我发现这些网页: Art of Assembly 1 Art of Assembly 2 的,因为我在组装的小经验,但,他们带领我到任何地方。 任何想法和帮助表示赞赏。

    3热度

    1回答

    我决定编写一个简单的asm引导程序和一个C++内核。我看了很多教程,但我不能编译汇编文件看起来是这样的: [BITS 32] [global start] [extern _k_main] start: call _k_main cli hlt (我想从C文件中日k_main函数调用) 编译/汇编/链接错误: nasm -f bin -o kernelsta