nasm

    0热度

    1回答

    假设我创建了一个本地变量或者为字符串分配内存,现在我想在其中添加一个值。 push ebp mov ebp, esp sub esp, 0xff ; 255 bytes ,并存储在堆栈中的字符串在C: strcat(my_str1, "something1"); strcat(my_str1, get_var2()); strcat(my_str1, "something3"); s

    0热度

    1回答

    我正在尝试构建我自己的操作系统,你知道,为了好玩... 我在非常早期阶段....我现在试图制作一种安装软盘,一种将自身复制到主硬盘驱动器的引导扇区。 这是我的安装过程(我现在用NASM): install: MOV ax,0201h mov cx,0001h ;; my drive destinated boot sector is written on the second sector o

    0热度

    1回答

    所以问题在于:我实际上正在尝试用汇编语言重新编译一些clib函数(这是一个帮助程序集开始的学校项目)。我目前正在使用的功能是strcat。 就目前我的目标是要保持它的简单,并按照如下几个规则: 如果目标字符串是NULL,返回(在RAX)源字符串。 如果源字符串为NULL,则返回(in rax)目标字符串。 将源字符串复制到目标字符串的末尾(包括终止0)并返回(仍然以rax结尾)结果。 这里是我的代

    -1热度

    1回答

    我正在写一个8086汇编语言的程序,要求1-9之间的单个数字,然后存储它。如果它不在1-9之间,则应该循环回去。 什么是一种很好的方式来测试它,并让它循环回来(并允许你输入另一个数字),直到满足要求为止? 我迄今为止代码: section .data prompt1 db "Enter a single digit digit between 1-9 --> $" section .t

    2热度

    1回答

    我试图在切换到保护模式后从我的启动引导程序跳到我加载的内核。 内核加载正常并且处于正确位置,但是当加载程序的第二阶段调用内核的主函数时,它会调用错误的地址。 这里是装载器的第二级(​​): global load_kern extern main [bits 32] load_kern: call main cli hlt 我然后组装并与交流对象文件链接

    0热度

    1回答

    我想在linux上编写一个“猜数字”游戏在nasm上, 我有一个问题,我不明白... 当scanf执行时,我的变量mysteriousNumber设置为0,我不知道为什么... 有人可以解释我我做错了什么? (对不起,我的英语技能) ; GuessTheNumber ; mainasm : user have to guess the randomly generated number ;

    1热度

    1回答

    最近我开始学习NASM,我想深入了解编译器,虚拟机和计算机通常工作的理论。我写了一个小而简单的NASM程序,只是为了观察它在用NASM编译器构建之后创建的二进制代码。 的ASM代码是在这里: section .data c: db 420 section .text global _start: _start: mov ecx,

    0热度

    1回答

    我听说过有关逆向工程的内容,它非常有趣也很棘手。最近我开始知道Kali Linux OS有一个NASM shell,它属于逆向工程任何人都可以详细描述Netwide Assembler程序如何在检测恶意软件方面发挥作用。

    -1热度

    1回答

    当没有适当的规则来组织代码时,汇编代码会变得难以置信地混乱。任何人都可以为代码组织提出一些有用的技巧,包括宏,程序等?

    -2热度

    1回答

    我想计算使用rdtsc指令运行我的程序所需CPU的时钟周期,因为它是我的任务所需的。 在“AFD”中应该使用rdtsc指令的语​​法是什么? 我使用rdtsc指令,因为它是但是,当它被执行“AFD”终止我的程序...