cost 78 ms
理解stm32cubeIDE启动中的向量表定义汇编

[英]Understand vector table definition assembly in stm32cubeIDE startup

初始化向量表的代码放在STM32cubeIDE的启动代码中: 我想了解它,然后我有一些疑问是否有人可以提供帮助: g_pfnVectors已经声明了两次,一次是.global ,另一次是.word 。 它首先声明为全局然后声明它在硬件中的大小? 第 2、3、4 行都用逗号分隔,它们是什么? 有什么 ...

x86-64非法两字节操作码说明

[英]Description of x86-64 illegal two byte opcodes

最近写了一个 C 程序来查找 x86-64 的两字节非法操作码,并将 output 粘贴到https://pastebin.com/5xjjFea6 例如,这里有一些非法的两字节操作码 从谷歌上,我只找到了一些描述 问题是否有解释大多数非法操作码的文档? 为什么存在非法操作码? 为什么不将它们视为 ...

我在尝试在我的 MIPS 程序中添加获取中值功能时遇到问题

[英]i have problems to trying to add a get the median functionality in my MIPS program

我编写了以下 MIPS 程序,它从用户那里获取 10 个整数,然后是 output(最小值、最大值和平均值),然后我添加了获取中位数的指令(从第 72 行开始,来自注释#Calculate median),每次我在输入 10 个数字后运行程序,我得到以下异常(0x004000e0 处的运行时异常:获 ...

什么限制了汇编中变量/寄存器的大小? (32 位 Linux)

[英]What is limiting the size of variables / registers in assembly? (32-bit Linux)

编辑:好的,有代码: 我的程序采用硬编码的十进制数,对其进行平方,然后将答案打印在屏幕上。 如果我给它一个数字,它的平方小于 1000,一切都很好。例如:我给它 2,它说 4;我给它 31,它说 961。当我给它 32,它只打印 1(其中答案应该是 1024)。 当我输入 65 时,答案应该是 4 ...

汇编语言中堆栈变量的 Alignment

[英]Alignment of stack variables in Assembly Languages

是否有任何汇编指令来对齐特定的堆栈数据变量? 例如,假设 MASM function 具有这些具有初始值的局部变量 memory 堆栈具有此布局,但请注意endStack未对齐 为了对齐endStack ,我尝试将局部变量与 alignment pad[4]混合在一起 正确对齐endStack ...

x64 MASM程序中如何调用Windows API

[英]How to call Windows API in x64 MASM program

我在 x64 Windows 操作系统中使用 MASM。 我想调用 Windows API,然后调用 output 一些字符串到屏幕。 我正在学习 Windows 操作系统中的 x64 汇编编程。 今天我想将一些结果打印到控制台。 然而,与 linux 操作系统不同的是,在 windows 中我们 ...

这个“万数序列”是什么? (li 扩展到什么?)

[英]What is this "Myriad sequences"? (What li gets expanded to?)

li rd,立即 | 无数序列 | Load immediate 在 RISC-V 非特权手册中,它写道有这个伪指令调用li或Load immediate ,但它只说基本指令是Myriad sequences ,在谷歌搜索后,它没有给出有希望的答案。 有谁知道Myriad sequences是 ...

计算机体系结构和编译器

[英]Computer architecture and compiler

基于我对以下假设的理解,我有一个疑问,1.对于每个 CPU 体系结构,汇编语言集都会有所不同。 所以,我怀疑通用编译器/解释器如何将其转换为 .asm 代码,因为并非所有计算机都具有相同的体系结构! 对此的回答我猜想“当我们在我们的系统本身中安装编译器时,它会了解它正在安装的计算机体系结构,因此它将 ...

Intel 8086 汇编代码:从终端读取

[英]Intel 8086 assembly code: reading from terminal

我需要帮助完成组装任务(Intel 8086 CPU)。 任务是: 尝试从终端逐行读取的程序:使用 INT 21h AH=0x0a 从终端逐行读取输入并找到以字节为单位的最小行长度。 该长度不包括该行结束的字符,即您在第二个字节中使用服务 AH=0x0a 传递的长度作为无符号数。 注意,您正在比较无 ...

我需要如何更改汇编代码才能正常工作?

[英]How do I need to change assembly code that it is going to work correctly?

我用汇编语言为 8085 微处理器编写了代码。 该代码应将大写字母更改为小写字母。 也许你能帮我找出我在代码中犯的错误。 所有文本都应以 ASCII 格式书写。 并且第一个文本应该被带入 HL 寄存器对。 感谢您的帮助! ...

查找 x86-64 的两字节非法操作码

[英]Find Two-byte Illegal Opcodes for x86-64

我的目标是找出哪些双字节操作码会产生非法指令异常。 例如,操作码 0F 0B UD2引发无效操作码异常。 UD2指令用于软件测试以显式生成无效操作码。 前面警告蛇油代码,因为我不熟悉 Windows 内部结构。 下面的代码分配一个具有读/写/执行权限的 4K 页面,并使用UD2作为起点,它试图确定 ...

组装 MASM32 推弹

[英]Assemmbly MASM32 push and pop

伙计们,这是我在网上找到的一个基本的 win32 程序,到目前为止我确实得到了所有东西。 我没有得到的是这两行: 有人可以向我解释他们做什么,以及是否有另一种方法可以使用另一条指令来完成他们所做的一切。 我尝试使用谷歌和其他文档,他们很好地解释了 push 和 pop 指令,但我无法在这个程序的上下 ...

如何在 Assembly 中读取 C arguments?

[英]How do I read C arguments in Assembly?

我目前正在使用 NASM 构建一个(非常简单的)操作系统。 我正在尝试编写一个程序集 function,它将从作为 function 参数给出的地址读取一个字节,然后返回数据,如下所示:// kernel.c extern int readbyte(); int main(void) { i ...

Ori 装配 mips

[英]Ori assembly mips

为什么在此代码中使用“ori”? 我不明白为什么有必要扩展位数 ...

为什么在汇编中首地址等于0000 when.org 8000?

[英]Why does first address equal 0000 when .org 8000 in assembly?

我看了 Ben eater 视频,它是关于基于 6502 芯片构建计算机的,我卡在了第 3 部分(汇编语言 VS 机器代码)。 他正在对 32k EEPROM 进行编程,并通过汇编编程使 LED 闪烁。 这是他使用的汇编程序http://sun.hasenbraten.de/vasm/这是他的代码 ...

m1 mac,从程序集调用 nanosleep

[英]m1 mac, calling nanosleep from assembly

我想从汇编中调用类似 nanosleep 的东西,只使用 SVC 调用。 但是仅使用我所拥有的有限信息如何做到这一点并不明显,这个 macos 系统调用调用签名列表: https://opensource.apple.com/source/xnu/xnu-1504.3.12/bsd/kern/sy ...

使用系统调用时 vfork+execve 很奇怪

[英]vfork+execve strange when using syscall

如果执行下面的代码,您会看到 execve 返回一个进程 ID,而父进程永远不会执行。 我试着寻找文档,但我要么找不到它,要么无法理解它。 clone 谈论 vfork (CLONE_VFORK) 并在下面说,但父级似乎从未执行过。 如果您取消注释非 sys call vfork 或使用 sysc ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM