x86是一个源自Intel 8086 CPU的架构。 x86系列包括32位IA-32和64位x86-64架构,以及传统的16位架构。关于后者的问题应该标记为[x86-16]和/或[emu8086]。如果您的问题特定于64位x86-64,请使用[x86-64]标记。对于x86 FPU,请使用标记[x87]。对于SSE1 / 2/3/4 / AVX *,也可以使用[sse]和[avx] / [avx2] / [avx512]中的任何一个
我正在努力学习 NASM。我正在尝试制作一个简单的程序,如果数字不是素数,则在退出时返回 0,如果是,则返回 1。 但是我创建的函数总是返回 0,而我没有
我正在写一个玩具操作系统。我正在尝试为操作系统实施内存保护。我想要做的就是为用户空间程序保护内核。我想做...
我正在尝试这个程序,但我收到错误消息说 Number1.exe 中 0x00411B4A 处未处理的异常:0xC0000005:访问冲突读取位置 0x000AFF01。 .586 .模型平面 包括 io.h ...
使用 add / jnc 循环计算给定整数的二进制表示中非前导 0 的数量
我是汇编语言的新手,我有一个问题: 内部主要(){ 整数 x = 2023; //九个 1 和两个 0 就像在 bin 中一样 - 11111100111 诠释y; 汇编( “移动 eax,%1 ;” "mov ecx...
使用一串 ASCII 数字从 100 中减去 1 的结果不正确
节.bss 编号:resb 3 节.text 全局_start _开始: ;读取输入 移动 eax,3 移动 ebx, 0 mov ecx, 数字 移动edx,3 内部 80h 子字节 [num+2], 1 cmp 字节 [num+2], 255 jne skip_b ...
我有一个易受攻击的函数,它使用“read()”函数将用户数据复制到缓冲区中。用户可以提供要读取的字节数。我能够覆盖返回地址。 ...
我有以下C文件 int foo(int 输入) { 如果(输入== 0) 输入 = 1; 返回输入; } 当我使用 gcc foo.c -m32 -Wa,-march=i486 -c 创建目标文件时,一切都 g...
很好,尝试使用 10 中断逐像素显示图像。整个代码如下所示: 宏像素颜色,W,H { 运动,颜色 mov cx, H 运动 dx, W 内...
System.InvalidOperationException:“Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册
我们正在尝试对示例 POC .Net 应用程序进行 docker 化,我在下面添加了 dockerfile 详细信息以供参考 来自 mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 WORKDIR /应用...
Interrupt 10h 0x4F05 in assembly: 为什么运行失败?
mov斧头,0x4F05 xor bh, bh 移动 dx, 1022 整数 0x10 当我调用 int 10h 的函数 4F05h 时,这个显示运行错误。 啊是 1 这意味着根据文档有错误...
StackOverflow 上有很多关于这个的问题。很多。但是我找不到这样的答案: 在 C# 中工作 适用于 64 位整数(相对于 32 位) 比...快: 私人静态
我有一个模板化结构数组,称为块: 使用 Block = std::array; // SIZE 是一个常量 我需要为多个块分配内存,这个数字只有在运行时才知道-...
表达式:_CrtlsValidHeapPointer(block) C++ matrix with MASM32
在 C++ 代码中,我为矩阵分配内存,并在代码中间的主版本结束时调用汇编程序插入过程 matrix_transformations。当我发布时我得到一个错误...
给定一个非负整数n。从范围 [2, n-1] 中找出该数字的约数个数。 输入:不超过1000的整数非负数n。 输出:整数非负 ...
Visual Studio 2019 中抛出的预期/未处理的异常
在我的代码的突出显示行中,我收到消息“在 project.exe 中的 0x002C36C9 抛出异常:0xC0000005:访问冲突读取位置 0x0058C00A” 我一直在尝试一切...
如果我们在寄存器中有一个数字并且我们需要获取它的十进制数字值 - 这很容易。我们所需要的只是将数字除以 10 并保存我们得到的余数。 lp: cmp eax, 0 ;我们有
我想检查RDTSC指令是否可用。必须有 Intel Pentium 或更新的处理器,并且寄存器 CR4 中的 TSD 标志已清除或已设置且 CPL 等于 0。 所以,那...
我有一个类的作业,它让我们创建一个 CreateRandomString proc,它将创建不同值的字符串,并且每次都将它们存储在 arrayString 中。然后在主过程中写一个 writeLoo ...
我刚刚习惯了 Assembly 中的功能,我遇到了一个问题。我需要将数组的正元素重写为 new_array。在函数 positive 中,我正在使用 cmp 并且如果元素 if
我无法将预定义变量以外的文本打印到控制台中。例如, 添加 dx, 48 移动 rax, 1 movzx rsi, dx 移动 rdx, 1 系统调用 以某种方式导致“浮点异常(