x86-16 相关问题

有关16位x86 Intel CPU的编程和/或微体系结构问题,包括以16位模式运行的8088,8086及更高版本的芯片。

NASM DOSBox 组件中的定时器实现

OP的文字: 我怎样才能在 nasm 汇编中使向后计时器 3 分钟? 计时器不向后运行。 编辑: 看起来分割模式工作正常。不确定单圈模式。 为了建立一个国家...

回答 1 投票 0

从文件中读取并在Assembly中输出其内容

我这里有一个代码片段,它使用视频模式 10h 打印欢迎消息(菜单)。当按下 4 时,它应该从文件中读取并将其内容显示在屏幕上。然而,它显示服装...

回答 2 投票 0

为什么我们在计算字符串长度时要切换段

组织0x0100 跳转开始 消息: db '你好世界!', 0 ;第一个要连接的字符串 ;计算字符串长度的子程序 ;将字符串的段和偏移量作为参数

回答 1 投票 0

如果改变CS段寄存器会发生什么? (你会怎么做?)

我读了这篇文章:http://static.patater.com/gbaguy/day3pc.htm 它包括这句话 永远不要改变CS! 但是如果你修改了 CS 段寄存器到底会发生什么? 为什么我...

回答 2 投票 0

关于程序的x86汇编,程序中,‘JZ’或‘JNZ’程序会直接跳转并结束

我们知道JZ是用来确定ZF标志位的值的。 ZF标志的值只能是1或0,使用JZ或JNZ时会发生跳转,这是不合理的。 该程序是在 x86 上编译的...

回答 1 投票 0

如何打印斐波那契数列(汇编8086)中的前20个元素?

我正在尝试编写一个运行循环的代码,该循环打印斐波那契数列中的前 20 个数字,但我不知道如何解决它。我尝试了很多方法。 组织100小时 移动斧头, 0 移动 bx, 1 mov cx,...

回答 1 投票 0

汇编 Emu8086 中的 F = 56 - X / (Y * 17)

我正在尝试解决这个表达式 F = 56 - X / (Y * 17) 在汇编中(Emu8086) X、Y 是变量。 我是一个完全的初学者,我已经这样做了(但可能不正确): 移动bx,56; BХ =...

回答 1 投票 0

如何对汇编x86中堆栈中元素的所有ascii值求和

此时我感到很失落,这就是为什么我的代码看起来像这样 组织100小时 开始: 异或斧头, 斧头 异或 dx, dx 移动啊,1 异或 CX, CX 输入: ...

回答 1 投票 0

debug.exe 在使用 `a` 命令组装 mov ax, imm16 时出错;在 Win 2000 中工作

我的问题的详细信息 环境:我在VirtualBox中使用MS-DOS 6.22虚拟机。 任务:借助位于 C:\DOS\DEBUG.EXE 中的内置 debug.exe 程序的帮助,我想写...

回答 1 投票 0

如何让红蓝绿‘+’闪烁

TITLE clits.asm 道森格 .型号小 .堆栈0100H 。数据 。代码 MOV AX,@DATA MOV DS、AX ; --- 清除屏幕 --- MOV AX,0600H 莫夫BH,07H 莫夫CX,0000H MOV DX,184FH INT 10H ; --- 显示在...

回答 1 投票 0

我的内核函数“EXEC”有问题[已解决]

我正在编写一个 16 位 x86 汇编操作系统,并且正在开发程序执行。我设计的执行是不同的,因为我希望内核执行代码(这样它可以有更多的控制权...

回答 1 投票 0

我的内核函数“EXEC”有问题

我正在编写一个 16 位 x86 汇编操作系统,并且正在开发程序执行。我设计的执行是不同的,因为我希望内核执行代码(这样它可以有更多的控制权...

回答 1 投票 0

装配中的文字颜色更改 (8086)

我有这个汇编8086(TASM)代码,并且屏幕上打印的文本是紫色的,我不希望它是紫色的(我需要蓝色或黑色), 那么我该如何改变它呢? 代码: .型号小 ...

回答 1 投票 0

检查数字是奇数还是偶数(数学奇偶校验)

对于一位数,我想知道它是奇数还是偶数(2的倍数)。 例如,给定 9,打印出奇数。 (即检查数学奇偶性,而不是计算奇偶性。) 这是

回答 6 投票 0

如何使用星号来屏蔽(隐藏)密码?

我正在尝试编写一个简单的程序,让用户使用键盘输入的_GetCh函数输入密码。我正在使用比较函数,以便用

回答 1 投票 0

我不知道如何做装配方程

我应该做两个项目。第一个 a、b 和 c 是字节,第二个它们是 double 类型。 方程为a-(b-c:2)。 我已经成功做到了(我认为是双重类型): .型号小 .堆栈 10...

回答 1 投票 0

用汇编语言计算a^2 - 3b

我正在学习一些汇编语言。我找到了解决 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...

回答 1 投票 0

编译器命令 $M 在 Turbo Pascal 中导致文件操作出现问题

我在文件操作方面遇到问题,当我使用 $M 编译器命令时,文件操作“有时”不起作用。他们什么也不做。 当我删除 $M 命令时,EXEC 不会执行任何操作...

回答 1 投票 0

如何在子程序中将结果压入堆栈?

组织0x0100 跳转开始 ;声明变量 输入1:db 0 输入2:分贝7 输入3:分贝9 输入4:数据库1 message1: db 'AX、BX、CX 的值为:' 长度:深31 开始: ;推动输出

回答 1 投票 0

将 Turbo Pascal 内联代码转换为 Object Pascal

在将旧的 Turbo Pascal 单位转换为现代的 Object Pascal 时,我遇到了以下问题: 函数 Less (var a, b; 关系:指针) : 布尔值; 内联($5B/$59/$0E/$E8/$00/$00/$58/$05/$08/$00...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.