有关16位x86 Intel CPU的编程和/或微体系结构问题,包括以16位模式运行的8088,8086及更高版本的芯片。
I使用典型的X86-16组装随机数发生器,使用BIOS计时器和当前的MiliseConds。 Random_number: Mov Ah,00h;中断以获取系统时间 INT 1AH; CX:DX现在...
(1):我的意思是,当圆盘颜色为恒定白色,其中没有黑色像素。
我想使用 ah=09h 在屏幕上写一条消息。但是当我清洁屏幕时,文本属性会将文本更改为黑底黑字。我应该将 cleanscreen 过程更改为哪个值,所以...
ORG 100小时; EMU8086的起始地址 ;定义端口 PORT_B EQU 12h; LED(绿色、黄色、红色) BUZZER_PORT EQU 18h;蜂鸣器控制端口 ;定义 LED 状态 GREEN_LED EQU 01h ;位 0 黄色...
.堆叠100小时 。数据 〜这里的偏移量 总分贝 0 mesajfinal db ' intrebari coreecte din 4',13,10,'$' **。代码** 移动斧头,@data mov ds,ax 移动啊,9小时 mov dx,偏移m11 21小时内 移动啊,9小时 移动dx,
我正在学习如何进行汇编,但我找不到任何有关如何向不同消息行添加不同颜色的示例(例如 msg1 = 绿色背景,msg2 = 红色背景)。添加一些东西...
应用BEDMAS原理在汇编中计算7 * (4 + 10) + (15 / 5)
我正在尝试计算汇编中的表达式:7 * (4 + 10) + (15 / 5)。我假设 BEDMAS 原则仍然适用,但我运行的代码没有给我正确的数值。 我不是...
我正在学习如何进行组装,但我找不到任何有关如何向不同消息行添加不同颜色的示例(例如 msg1 = 绿色背景,msg2 = 红色背景)。添加一些东西...
我是一名计算机科学学生,我需要为我的建筑课构建一个项目。我尝试在 asm 中构建一个简单的拖放程序。整个想法是在屏幕上的某个地方画一个正方形......
当尝试在 x86 程序集中为引导加载程序编写一些例程时,我遇到了一个错误,当发生除法错误时,程序将陷入无限循环。经过调查...
MASM 使用ah=02h int 21h,显示文本,闪烁高亮+反色显示
据我了解。程序必须清理背景,显示消息1(白色背景上的深色字母+通过闪烁突出显示)。然后向上查找 2 个字符串并显示消息 2(还有黑色字母...
我正在尝试在x86中编写一个简单的程序(使用MASM编译)。 它的目的是将命令行参数写入输出(每个参数都在一个新行中)。 到目前为止,这是我想到的: 数据1段...
intel 8086 中操作数寄存器编码的正确八进制表示是什么?
使用八进制的英特尔操作码的经典解释是这样说的: 作为了解其工作原理的示例,八进制的 mov 指令为: 210 xrm 移动 Eb、Rb 第211章 2...
8086 内存到累加器编码:为什么 mov al, [absolute] 和 mov ah, [absolute] 有不同的大小?
移动等,[10]; a0 0a 00 移动啊,[10]; 8a 26 0a 00 使用 NASM 组装上述 8086 汇编代码后,我注意到生成的机器代码中存在长度差异(如上面的注释所示......
有没有办法将C/C++转换为汇编而不是十六进制。 不像 gcc 或其他编译器所做的那样(C/C++ --> ASM --> HEX)。 仅将其转换为 ASM。 有没有办法通过 gcc 来做到这一点,我的意思是
我正在 x86 架构汇编器中编写一个步进模式中断处理程序,但不知道如何查找和打印 mov byte ptr [bx] 和 bx 寄存器。 到目前为止我已经有了这个,理论上它应该......
我是学习汇编语言的新手,我想知道命令 int 21h 是什么意思。例如: 移动啊,01h 21小时内 它应该从用户那里读取密钥。
我有一个8086 CPU模拟器。它仅模拟 8086 指令。我现在正在寻找一个 C 编译器来定位这个模拟器。有没有 C 编译器可以做到这一点? 另外,有一个