assembly

    6热度

    4回答

    当我在16位汇编中添加两个值时,将结果打印到控制台的最佳方法是什么? 目前,我有这样的代码: ;;---CODE START---;; mov ax, 1 ;put 1 into ax add ax, 2 ; add 2 to ax current value mov ah,2 ; 2 is the function number of output char in the DOS Serv

    3热度

    4回答

    我目前正在调查一个Windows崩溃转储,并在打开转储文件时,Visual Studio调试器向我显示“非法指令0xC000001D”。它示出该错误的代码位置示出了沿着以下示例的拆解: void g(int x) { 00401E80 push ebp 00401E81 mov ebp,esp if(x > 20) { 00401E83 cmp dword ptr [x]

    8热度

    4回答

    我使用的是Ubuntu,我正在寻找一个适用于Linux的汇编编译器,我打开了GAS。我试图安装并运行它,但是我不能。有人能帮我吗?像一个教程如何做到这一点?谢谢。

    21热度

    3回答

    我正在使用ubuntu 64位并尝试在NASM上运行.asm文件。但是当我尝试运行下面的代码时它会返回这个错误。什么即时试图做的是从源 $ nasm -f elf hello.asm编译(或组装)目标文件生成可执行文件,然后通过调用连接 $ ld -s -o hello hello.o 这创造hello.o从对象文件生成可执行文件本身的文件后,将最终构建hello可执行文件。 我下面这个教程h

    0热度

    1回答

    我使用C#读取exe文件,并注入一个代码来显示一个消息框时的exe运行,所以我使用的代码如下:我使用是虚拟地址 6A 00 //push 0 68 OXxxxx //push Address of Message Title 68 OXxxxx //push Address of Message Body 6A 00 //push 0 FF 15 OXxxxx //C

    7热度

    3回答

    ClassWriter cw = new ClassWriter(...); byte[] bytes = cw.toByteArray(); 我想从bytes数组中创建新的类实例。我该怎么做呢?它有可能吗?

    0热度

    1回答

    如何在Gvim中自动设置某个文件扩展名的语法与现有语言(比如Perl)的语法相同? 我知道我可以利用这样做 AU BufNewFile,BufRead *等特等SETF perl的 我想这样做,现在组装.. 好像这是行不通的。 。 AU BufNewFile,BufRead *等特等SETF装配 为IA装配

    3热度

    2回答

    负数我在组装一个新手,我有一个关于如何表示负数 我有三个变量DWORDS问题,让说: result DWORD 0 i DWORD 3 j DWORD 5 ,我想计算这个公式:result = i - j + 8 但是,当我做ij时,结果将是一个非常高的数字,因为符号为 ,所以我如何才能使结果正确呢?

    0热度

    2回答

    别人在这个代码(MC9S08JM60)提高: ldhx #0xDFC4; // Vector location ldhx ,x // Fetch vector contents jsr ,x // Execute interrupt function 我想要做的是在该位置0xABCD,其中,是0xAB在于0xDFC4和跳0xCD位于0xDFC5。 所以,上面的代码似乎没有跳转到ABCD

    0热度

    1回答

    嘿,我想知道什么是NASM编写汇编代码的格式。有什么地方可以教吗?我尝试在NASM上运行MASM32文件,但我认为它没有认识到这些说明。 谢谢。