有关16位x86 Intel CPU的编程和/或微体系结构问题,包括以16位模式运行的8088,8086及更高版本的芯片。
OP的文字: 我怎样才能在 nasm 汇编中使向后计时器 3 分钟? 计时器不向后运行。 编辑: 看起来分割模式工作正常。不确定单圈模式。 为了建立一个国家...
我这里有一个代码片段,它使用视频模式 10h 打印欢迎消息(菜单)。当按下 4 时,它应该从文件中读取并将其内容显示在屏幕上。然而,它显示服装...
组织0x0100 跳转开始 消息: db '你好世界!', 0 ;第一个要连接的字符串 ;计算字符串长度的子程序 ;将字符串的段和偏移量作为参数
我读了这篇文章:http://static.patater.com/gbaguy/day3pc.htm 它包括这句话 永远不要改变CS! 但是如果你修改了 CS 段寄存器到底会发生什么? 为什么我...
关于程序的x86汇编,程序中,‘JZ’或‘JNZ’程序会直接跳转并结束
我们知道JZ是用来确定ZF标志位的值的。 ZF标志的值只能是1或0,使用JZ或JNZ时会发生跳转,这是不合理的。 该程序是在 x86 上编译的...
我正在尝试编写一个运行循环的代码,该循环打印斐波那契数列中的前 20 个数字,但我不知道如何解决它。我尝试了很多方法。 组织100小时 移动斧头, 0 移动 bx, 1 mov cx,...
汇编 Emu8086 中的 F = 56 - X / (Y * 17)
我正在尝试解决这个表达式 F = 56 - X / (Y * 17) 在汇编中(Emu8086) X、Y 是变量。 我是一个完全的初学者,我已经这样做了(但可能不正确): 移动bx,56; BХ =...
此时我感到很失落,这就是为什么我的代码看起来像这样 组织100小时 开始: 异或斧头, 斧头 异或 dx, dx 移动啊,1 异或 CX, CX 输入: ...
debug.exe 在使用 `a` 命令组装 mov ax, imm16 时出错;在 Win 2000 中工作
我的问题的详细信息 环境:我在VirtualBox中使用MS-DOS 6.22虚拟机。 任务:借助位于 C:\DOS\DEBUG.EXE 中的内置 debug.exe 程序的帮助,我想写...
TITLE clits.asm 道森格 .型号小 .堆栈0100H 。数据 。代码 MOV AX,@DATA MOV DS、AX ; --- 清除屏幕 --- MOV AX,0600H 莫夫BH,07H 莫夫CX,0000H MOV DX,184FH INT 10H ; --- 显示在...
我正在编写一个 16 位 x86 汇编操作系统,并且正在开发程序执行。我设计的执行是不同的,因为我希望内核执行代码(这样它可以有更多的控制权...
我正在编写一个 16 位 x86 汇编操作系统,并且正在开发程序执行。我设计的执行是不同的,因为我希望内核执行代码(这样它可以有更多的控制权...
我有这个汇编8086(TASM)代码,并且屏幕上打印的文本是紫色的,我不希望它是紫色的(我需要蓝色或黑色), 那么我该如何改变它呢? 代码: .型号小 ...
对于一位数,我想知道它是奇数还是偶数(2的倍数)。 例如,给定 9,打印出奇数。 (即检查数学奇偶性,而不是计算奇偶性。) 这是
我正在尝试编写一个简单的程序,让用户使用键盘输入的_GetCh函数输入密码。我正在使用比较函数,以便用
我应该做两个项目。第一个 a、b 和 c 是字节,第二个它们是 double 类型。 方程为a-(b-c:2)。 我已经成功做到了(我认为是双重类型): .型号小 .堆栈 10...
我正在学习一些汇编语言。我找到了解决 a^2-3b 的问题,其中 a>=0 且 b<=100. My initial algorithm was: mov bl 3b mov cl a sub cl, bl mov dl This is as far as I c...
编译器命令 $M 在 Turbo Pascal 中导致文件操作出现问题
我在文件操作方面遇到问题,当我使用 $M 编译器命令时,文件操作“有时”不起作用。他们什么也不做。 当我删除 $M 命令时,EXEC 不会执行任何操作...
组织0x0100 跳转开始 ;声明变量 输入1:db 0 输入2:分贝7 输入3:分贝9 输入4:数据库1 message1: db 'AX、BX、CX 的值为:' 长度:深31 开始: ;推动输出
将 Turbo Pascal 内联代码转换为 Object Pascal
在将旧的 Turbo Pascal 单位转换为现代的 Object Pascal 时,我遇到了以下问题: 函数 Less (var a, b; 关系:指针) : 布尔值; 内联($5B/$59/$0E/$E8/$00/$00/$58/$05/$08/$00...