问题标签 [as86]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
40 浏览

assembly - 为什么我不能使用寄存器访问 as86 中的内存

这些天我正在阅读 Linux 0.11 的源代码。当我尝试修改它并在屏幕上打印一些硬件属性时,出现以下错误as86

这是我的代码:

网上查了一下,找不到原因不能使用bx寄存器访问内存,发现在as86中,我们可以通过[bx]或者[bx + k *的方式访问内存西]。所以我有点困惑。谢谢您的帮助。

0 投票
2 回答
115 浏览

assembly - linux 0.11 bootsect.s 源代码基于的汇编语言版本(或类型)是什么?

我正在学习linux内核源代码。

而且我已经对汇编语言有了一些基本的了解,比如通用指令的使用(例如mov, add, jmp, call...),AT&T 类型和 Intel 类型的区别。

因此,就目前而言,了解这些 asm 代码在做什么的粗略概念对我来说不是什么大问题。但是这些指令,比如.text .data显示在下面代码的头部和尾部,让我很困惑。

.text所以,我的直接问题是pair, pair的含义是什么.data?我的根本问题是什么是 asm 版本或键入这些语法?我认为这是对英特尔的颠覆,因为常量前没有“$”。但是为什么有'#'和'_start'而不是'main'呢?我在哪里可以找到所有这些相关 asm 语法的完整介绍?

请帮帮我!</p>

非常感谢!