Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
在汇编中打印字符的三角形
我正在开发这个练习 编写汇编程序 给定一个字符作为输入 输出一个大小为字符本身 5 x 5 的三角形 我有一个问题 因为当我输入一个字符时 这些字符没有形成三角形 而是打印了其他字符 我的输入 f 我的输出 期望的输出 f ff fff f
Assembly
x8616
tasm
'mov cx, [bp+6]' 使用什么寻址模式?
mov cx bp 6 使用什么寻址模式 处理器是intel 8086 我正在学习Douglas V Hall 的 微处理器和接口 我知道它的内存寻址模式 但不确定它是基于寻址模式还是索引寻址模式 bp 6 是基于寻址模式 来自原始 808
x8616
microprocessors
addressingmode
NASM 引导加载程序中的 jmp $
我试图编写引导加载程序引导装载程序 写的代码是 BITS 16 start mov ax 07C0h Set up 4K stack space after this bootloader add ax 288 4096 512 16 by
Assembly
nasm
BootLoader
BIOS
x8616
如何在循环中使用 writeHexByte 显示到屏幕上?
我在启动时显示了 displayChar 字符 现在我如何添加 writeHexBytes 然后在循环中使用 writeHexByte 和 writeHexWord 在屏幕上显示 写入十六进制字节 需要一个 8 位寄存器 通过调用显示它 转
Assembly
x86
x8616
att
如何计算8086 IDIV指令的结果?
说明 十六进制数字 mov ax 0832 mov cx 008a idiv cl 文档说 when operand is a byte AL AX operand AH remainder modulus Source http www
Assembly
x8616
在实模式下跳转到远地址
我遇到一种情况 我必须在实模式下跳转到远地址 我的段值在fs寄存器和偏移量gs寄存器 在跳转过程中我必须保持准确的寄存器内容 我想出了一个想法如下 mov bp fs shl ebp 16 mov bp gs jmp ebp 假设bp fs
Assembly
x86
x8616
realmode
memorysegmentation
8086指令集:MODR/M字节
当提到 MODR M 字节时 8086 文档站点似乎有点模糊 并且很难理解它是什么和做什么 MODR M 字节中所有位的用途是什么以及可能的选项是什么 我找到的一些文档 https www scs stanford edu 05au cs2
Assembly
x8616
machinecode
operands
instructionencoding
我的游戏的控件在第一次按下 int 16h / ah=1 按键后冻结
我正在用程序集 8086 编写游戏 我修复了游戏无法打开的问题 但无法修复控件 The ESC key works When I press it it goes to QUIT function but if any other key
Assembly
Keyboard
x8616
BIOS
当引导加载程序写入循环设备上的文件系统时,Linux 无法识别该文件系统
我目前正在 x86 NASM 程序集中编写一个引导加载程序 旨在从 FAT16 文件系统加载内核 R BIN 并跳转到它 我一直在将引导加载程序写入使用安装的空白映像sudo losetup loop21 image img 我会使用写图像
Assembly
x8616
BootLoader
MBR
如何在 ASM 8086 中弹奏和弦?
我想知道在集会上同时弹奏超过 1 个音符的最佳方式是什么 如果可以的话 请添加一个过程来解释您的答案 谢谢 橙色 下一个代码是很久以前在EMU8086和Windows XP中编写的程序 当时运行 现在我有 Windows 8 64 位 但它
Audio
Assembly
timer
x8616
soundsynthesis
在x86 8086汇编中生成0-9范围内的随机数
首先 我对 8086 Assembly 非常陌生 掌握知识对我来说相当困难 尽管如此 我还是会尽力而为 我一直在尝试编写一个代码来生成0 9范围内的随机数 在研究了几个例子和建议之后 这就是我的结论 为了简单起见 我没有对检索到的时钟计数应
Assembly
Random
x86
x8616
MOV AX,CS 和 MOV DS,AX 的概念
谁能解释一下这三个指令的功能吗 ORG 1000H MOV AX CS MOV DS AX 理论上我知道代码 数据和额外的段是什么 但是 它们在这个程序中是如何实现的 为什么整个段被移到另一个段中 MOV AX CS and MOV DS
Assembly
x8616
realmode
memorysegmentation
为什么 CMP(比较)有时会在 8086 汇编中设置进位标志?
我一直在阅读 8086 指令集 它说 CMP 比较 可以设置进位标志 我知道比较会减去两个操作数 但我想知道在这种情况下是否有人可以提供一个示例 我只是无法理解添加数字和负数将设置进位标志的想法 我已经阅读了借用标志 但我只需要一个示例来阐
Assembly
x8616
subtraction
使用 DOS 或 BIOS 显示字符
翻翻拉尔夫 布朗的中断列表 我发现有很多不同的方法可以将文本字符输出到屏幕上 ROM BIOS API 提供以下功能 AH 09h 在光标位置写入字符和属性 AH 0Ah 仅在光标位置写入字符 AH 0Eh 电传打字机输出 AH 13h 写
Assembly
x86
DOS
x8616
BIOS
当中断发生时,x86架构中会发生什么?
我正在研究x86和实时系统 我有一个问题 那就是 x86 遵循哪些步骤来处理任何中断 当中断发生时 CPU 会执行以下操作 将当前地址 指令指针的内容 压入堆栈 另外 推送处理器标志 但不是所有其他处理器寄存器 跳转到ISR 中断服务例程
Assembly
interrupt
x8616
interrupthandling
如何反汇编原始 16 位 x86 机器代码?
我想反汇编我拥有的可启动 x86 磁盘的 MBR 前 512 字节 我已使用以下命令将 MBR 复制到文件中 dd if dev my device of mbr bs 512 count 1 对可以反汇编该文件的 Linux 实用程序的任
Linux
Assembly
x86
x8616
MBR
«
1
2
3
4
5
6