问题标签 [x86-16]

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 投票
4 回答
290 浏览

assembly - 关于汇编语言的问题

我正在阅读《汇编语言的艺术》一书。我遇到了这两行。

谁能告诉我 mov ax, [1000] 如何转换为 oc6h, ooh, 10h 和 mov ax, [2000] 转换为 0C6h, 00h, 20h。谁能告诉我计算结果?提前致谢。

编辑:我是汇编编程的初学者,请用描述解释。

0 投票
1 回答
4144 浏览

assembly - 在 x86 汇编中读取 5 位十进制数

我正在(bhd)编号系统之间编写一个数字转换器,该程序接受 16 位二进制数或 4 位十六进制数。或 5 位小数。

当十进制值高于 65535 (FFFFh) 时,我编写的读取程序似乎有问题,因为我处理的是 16 位寄存器并且它不能包含更大的值

如果你能帮助我,我将不胜感激。

这是我的阅读程序:

谢谢娜塔莉

0 投票
3 回答
537 浏览

delphi - 为什么某些装配说明没有记录在案

Delphi 源代码中有一些汇编指令,我在汇编备忘单中的任何地方都找不到,包括:

  1. 佛罗里达州
  2. 晶圆厂
  3. fcomp
  4. fstsw

我在“电源”功能中阅读了这些组装说明;但是我在这个备忘单或类似的备忘单中找不到它们。

这些指令不属于8086、8088 CPU指令吗?或者只是这些说明不包含在这些备忘单中?

有没有列出所有组装说明的好网页?

0 投票
6 回答
14638 浏览

assembly - 实模式内存寻址中的段和偏移量是多少?

我正在阅读有关内存寻址的信息。我阅读了有关段偏移的信息,然后阅读了有关描述符偏移的信息。我知道如何在实模式下计算确切的地址。这一切都很好,但我无法理解偏移量到底是什么?我到处读到:

在实模式下,寄存器只有 16 位,因此您最多只能寻址 64k。为了允许寻址更多内存,地址从 segment * 16 + offset.

在这里我可以理解第一行。我们有 16 位,所以我们最多可以寻址 2^16 = 64k。

但这第二行是什么?段代表什么?为什么要乘以 16?为什么我们添加偏移量。我只是无法理解这个偏移量是什么?任何人都可以解释我或给我这个链接吗?

0 投票
1 回答
12750 浏览

x86-16 - 8086中的物理地址是如何产生的?

8086架构中,内存空间大小为 1 MiB,并被划分为每个高达 64 KiB 的逻辑段。

即它有20 个地址线,因此使用以下方法:

将数据段寄存器左移 4 位,然后添加到偏移寄存器

我的问题是:尽管所有寄存器都只有 16 位,但我们如何进行移位操作

0 投票
3 回答
1425 浏览

x86 - 使用 8086 组件进行 LEA 操作

谁能帮我理解以下说明-

0 投票
3 回答
2449 浏览

assembly - 如何检查8086中辅助标志的值

我想知道是否设置了辅助标志?我如何在大会中做到这一点。任何帮助将不胜感激。

0 投票
3 回答
1338 浏览

assembly - 装配视频模式坐标映射到字符坐标

我正在做一个 8086 dos 组装项目,使用视频模式我能够绘制一些线条和东西,但现在我想打印一些字符,发现(中断 10,2)使用不同的字符(行,列)坐标比视频模式坐标

在这两个坐标之间映射的最优雅的方式是什么?或者有更好的方法在视频模式下打印字符?

我目前所知道的是我可以手动进行映射,但它不会准确,因为 8086 中没有浮点运算......

0 投票
3 回答
6023 浏览

assembly - 如何在 8086 汇编中生成随机数?

我想知道是否有例程或指令在 8086 上使用汇编生成随机数。任何帮助将不胜感激。

0 投票
1 回答
520 浏览

protection - 8086 段选择器

有一些“主管”位不允许“用户空间”执行以下操作: mov CS, 200h ?

有什么样的保护?

谢谢