问题标签 [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.
assembly - 关于汇编语言的问题
我正在阅读《汇编语言的艺术》一书。我遇到了这两行。
谁能告诉我 mov ax, [1000] 如何转换为 oc6h, ooh, 10h 和 mov ax, [2000] 转换为 0C6h, 00h, 20h。谁能告诉我计算结果?提前致谢。
编辑:我是汇编编程的初学者,请用描述解释。
assembly - 在 x86 汇编中读取 5 位十进制数
我正在(bhd)编号系统之间编写一个数字转换器,该程序接受 16 位二进制数或 4 位十六进制数。或 5 位小数。
当十进制值高于 65535 (FFFFh) 时,我编写的读取程序似乎有问题,因为我处理的是 16 位寄存器并且它不能包含更大的值
如果你能帮助我,我将不胜感激。
这是我的阅读程序:
谢谢娜塔莉
delphi - 为什么某些装配说明没有记录在案
Delphi 源代码中有一些汇编指令,我在汇编备忘单中的任何地方都找不到,包括:
- 佛罗里达州
- 晶圆厂
- fcomp
- fstsw
我在“电源”功能中阅读了这些组装说明;但是我在这个备忘单或类似的备忘单中找不到它们。
这些指令不属于8086、8088 CPU指令吗?或者只是这些说明不包含在这些备忘单中?
有没有列出所有组装说明的好网页?
assembly - 实模式内存寻址中的段和偏移量是多少?
我正在阅读有关内存寻址的信息。我阅读了有关段偏移的信息,然后阅读了有关描述符偏移的信息。我知道如何在实模式下计算确切的地址。这一切都很好,但我无法理解偏移量到底是什么?我到处读到:
在实模式下,寄存器只有 16 位,因此您最多只能寻址 64k。为了允许寻址更多内存,地址从
segment * 16 + offset
.
在这里我可以理解第一行。我们有 16 位,所以我们最多可以寻址 2^16 = 64k。
但这第二行是什么?段代表什么?为什么要乘以 16?为什么我们添加偏移量。我只是无法理解这个偏移量是什么?任何人都可以解释我或给我这个链接吗?
x86-16 - 8086中的物理地址是如何产生的?
在8086架构中,内存空间大小为 1 MiB,并被划分为每个高达 64 KiB 的逻辑段。
即它有20 个地址线,因此使用以下方法:
将数据段寄存器左移 4 位,然后添加到偏移寄存器
我的问题是:尽管所有寄存器都只有 16 位,但我们如何进行移位操作
x86 - 使用 8086 组件进行 LEA 操作
谁能帮我理解以下说明-
assembly - 如何检查8086中辅助标志的值
我想知道是否设置了辅助标志?我如何在大会中做到这一点。任何帮助将不胜感激。
assembly - 装配视频模式坐标映射到字符坐标
我正在做一个 8086 dos 组装项目,使用视频模式我能够绘制一些线条和东西,但现在我想打印一些字符,发现(中断 10,2)使用不同的字符(行,列)坐标比视频模式坐标
在这两个坐标之间映射的最优雅的方式是什么?或者有更好的方法在视频模式下打印字符?
我目前所知道的是我可以手动进行映射,但它不会准确,因为 8086 中没有浮点运算......
assembly - 如何在 8086 汇编中生成随机数?
我想知道是否有例程或指令在 8086 上使用汇编生成随机数。任何帮助将不胜感激。
protection - 8086 段选择器
有一些“主管”位不允许“用户空间”执行以下操作: mov CS, 200h ?
有什么样的保护?
谢谢