Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何在汇编中进行 64 位乘 64 位除法?
如何在 x86 汇编中实现 64 位乘 64 位除法 我已经启用了扩展寄存器 386指示 EDX EAX 中的 64 位值除以 ECX EBX 中的 64 位值的无符号除法 在 32 位 x86 CPU 上 the div操作说明可以将 E
Assembly
x86
x8616
Division
8086 汇编中更快的键盘扫描代码检测
是否有可能比仅从硬件端口 60h 读取数据更快地检测和收集键盘的通断和制动 每当我按下一个键 比如说 W 键 然后快速按下另一个键 W 键的中断代码仍然由端口 60h 返回 在我正在编写的游戏中 当用户尝试快速改变方向时 这会产生将玩家精灵
Assembly
x8616
使用 $ 符号为上一行中存在的变量赋值
我正在尝试了解 MS DOS v2 0源代码 特别是其中的一些代码MSDATA ASM 该代码最初是使用 35 多年历史的 MASM 汇编器 未商用的版本 进行汇编的 我感兴趣的代码就在开头附近 SUBTTL Initialized dat
Assembly
DOS
MASM
x8616
DOS int 21 / AH=9 的常量返回值背后的基本原理是什么? (打印字符串中断)
我正在查看 DOS 的规范int 21h在这里打断http spike scu edu au barry interrupts html 我对汇编不太了解 但似乎 AL 寄存器是存储中断返回值的标准 例如 服务01h 读取字符 存储读取的字
Assembly
x86
DOS
x8616
Turbo 汇编语言光标位置、偏移量
我们已发出指示 使文本 CSC 112 1 居中 我使用了DB指令和偏移量 这是我的代码 model small stack data c db 10 13 10 13 10 13 db 10 13 db 10 13 db 10 13 db
Assembly
DOS
x8616
tasm
在 Windows 7 调试指令中有效的循环语句在 DOSBox 0.74 中不起作用
我们有一个关于汇编语言循环的活动 我们的任务很简单 显示数字 0 到 9 每个数字之间有空格 我在我们学校的 WINDOWS 7 中使用 debug 命令获得了可以在命令提示符下运行的代码 我的笔记本电脑是 Windows 10 最近我发现
Assembly
x86
DOS
x8616
DOSBOx
模拟器使用 int21h/ah=09h 显示“2000 个字节后未找到错误字节 24h”
我必须使用汇编来做一个简单的计算器EMU8086 但每次我尝试启动它时EMU8086给出这个错误 INT 21h AH 09h address 170B5 byte 24h not found after 2000 bytes correc
Assembly
x86
DOS
emu8086
x8616
这段代码中DATA SEGMENT下的代码什么时候执行?
我是汇编编程的初学者 我在谷歌上浏览了很多 信息很多 但是我还是看不懂下面的代码 如果有人能解释 我将不胜感激 MOV AX 数据 我也不明白数据段中存在的代码何时会在此程序中执行 ASSUME CS CODE DS DATA CODE S
Assembly
x8616
从小写转换为大写
我正在尝试从小写转换为大写 我知道这很容易做到 SUB AL 20H 但我得到了另一种解决方案 AND AL 0DFH 请帮助我理解这一点 谢谢 查看位模式 答 0x41 0100 0001 一个 0x61 0110 0001 中号 0x4
Assembly
x8616
组装 8086 - DOSBOX - 如何发出蜂鸣声?
我正在组装一个 simon 游戏 我需要在按钮打开时发出蜂鸣声 蜂鸣声也应该彼此不同 谢谢 您可以使用speaker保持您的设计简单 扬声器可以让您播放不同频率的方波 它实际上可以用来再现数字音频但这涉及更多 扬声器只是一个电磁体 当电流流
Assembly
x86
DOS
x8616
DOSBOx
使用 GAS AT&T 指令计算引导扇区的填充长度?
所以我想在引导扇区添加填充 比方说 目前只有一个无限循环 jmp 该扇区的长度需要为 512 字节 还有 神奇的数字0xaa55需要在最后添加 jmp skip 508 0 word 0xaa55 但是 如果我想打印一些内容 但不想计算所有
Assembly
x8616
BootLoader
gnuassembler
att
为什么程序集 8086 中不允许使用变量名“name”?
当我尝试声明一个名为 name 的变量时 它不起作用 它给了我一个错误 这个there are errors 并有以下解释 22 wrong parameters MOV BL name 22 probably no zero prefix
Assembly
x8616
emu8086
为什么我从 mov ax, bx+si+1 得到的结果为零?
mov ax 10 mov bx 4 mov si ax mov ax bx si 1 LEA ax bx si 1 当我将 bx si 和 1 加在一起并移至 ax 时 结果为 0 在下一行 当我使用 LEA 时 它起作用了 我得到了 1
Assembly
x8616
emu8086
MASM:如何解决8086编程中的立即模式非法?
我正在解决一个基本问题汇编语言编程添加 BCD 数字和两个 ASCII 数字 为此我必须使用DAA 和 AAA现在我尝试将 AX 寄存器中存储的结果存储到我想要的内存位置 但没有明白为什么以下代码给我错误立即模式 非法下面是我到目前为止编写
Assembly
DOS
x8616
MASM
addressingmode
在汇编中将 bin 转换为 hex
我是初学者 需要将 16 位二进制数转换为十六进制数的帮助 我已经完成了大部分代码 但我需要一些帮助 如何让它只接受0和1输入 而忽略其余的数字和字母 转换过程后 我得到了错误的十六进制数字 我做错了什么 输入示例 101010111100
Assembly
x86
DOS
x8616
在 VESA 图形模式下绘制像素
如何在VESA图形模式下绘制像素 我正在尝试中断10h功能0ch 但它不起作用 怎么了 注 我用 NASM 语法编写了这段代码 并使用 qemu 进行了测试 Code Mov ax 4F02h Mov bx 0105h 1024x768 p
Assembly
x86
nasm
x8616
vesa
如何防止键盘按键时出现重复字符
我正在尝试学习如何防止键盘向屏幕发送多个字符并scanf在DOS下 我正在使用 Turbo C 进行内联汇编 如果键盘上输入的字符是 mmmmmmmmyyyyy nnnnnaaaaammmmmmeeeeeee iiiiiissss HHHH
c
Assembly
Keyboard
x8616
turboc
“times 510-($-$$) db 0”不起作用
我正在学习引导扇区 我从以下位置下载了 nasm installer x64 exeNASM网站 我的操作系统是win7 64位 当我运行以下代码时 它无法正常工作 mov ah 0x0e mov al the secret int 0x1
Assembly
nasm
BootLoader
osdev
x8616
80286:乘以 10 最快的方法是什么?
要将一个数字乘以 2 的任意倍数 我将对其进行多次移位 有没有这样的技术可以在更少的周期内将一个数字乘以 10 80286 没有随 80386 一起引入的桶形移位器 根据 Microsoft Macro Assembler 5 0 文档 1
Assembly
x8616
microoptimization
程序集 8086 光标放置
我想将光标放在 论文 之后 等待输入 ENTER 然后将其放在 作者 之后 这两个句子都是打印的已定义变量 insert db Insert new paper 0 0Ah 0Ah 0Ah 0Dh inserttitle db Title
Assembly
x8616
emu8086
textcursor
«
1
2
3
4
5
6
»