有关16位x86 Intel CPU的编程和/或微体系结构问题,包括以16位模式运行的8088,8086及更高版本的芯片。
为什么 int 10h / AH = 0Eh BIOS 电传打字机输出中不使用 BH?
中断 int 10h 0Eh 在屏幕上显示一个字符,它有几个参数,包括 BH,它应该表示页码,只不过经过几次测试我意识到......
我正在尝试使用汇编语言通过 COM 端口发送数据。我在 Windows 上使用 DOSBOX 来运行 16 位应用程序。我也在使用 MASM 5.1。 Windows 向我展示了我的第一个 COM p...
我是汇编编程新手。我正在尝试解决这个简单的代码,但 emu8086 编译器显示错误;我无法运行该程序。 .型号小 .堆栈100H 。数据 。代码 主程序 MOV A...
我正在汇编 8086 中编写一段代码,您必须输入一个十进制数并将其转换为二进制数,但我面临输出问题。输出从数字 1 到 2559 都很好,但是...
我正在使用 nasm,这是我的代码: 组织0x7c00 位 16 .data 节 zeichen dw 'hello2' 节.文本 移动斧头,0x7c00 移动 es,ax 移动 bh,0 mov bp,泽臣 移动啊,13小时 移动...
.型号小 .堆栈100 。数据 千 DW 1000 百分贝 100 十分贝 10 NL DB 0DH,0AH,'$' 。代码 主程序 MOV AX,@数据 MOV DS,AX ...
8086微处理器内存疑问,是外部的,如果是的话,分段实际上是如何发生的
8086是一个16位微处理器,具有20位地址总线,这意味着它最多可以访问2^20字节的数据。所以我的问题是,如果内存存储在微处理器之外,那么
我想一个一个地读取字符,并在到达“|”时停止特点。我正在使用 dosbox 和 8086。 MOV AX,@DATA MOV DS、AX lea si, 缓冲区 ;打开文件进行查看...
它所做的只是保存最后输入的字符 `提示: 调用打印字符串 .input_loop: 调用 wait_for_keypress CMP al,13;检查是否按下 Enter 键 je .退出 mov [输入缓冲区], al ;存储读取的cha...
如何让控制台上打印的文字闪烁。有一个 8086 中断可以启用闪烁,但显然模拟器不支持它。 这就是我所说的中断。有没有...
我正在为我的操作系统编写内核,在将磁盘扇区加载到内存时遇到问题。 这是从 th 加载扇区的函数代码部分...
我正在尝试在汇编中创建一个中断服务例程,它不会返回到调用中断的位置,而是返回到一个标签。 我应该跳到标签而不使用 iret (a...
我想用16位汇编制作一个小型操作系统。 在这段代码中,我创建了一种“终端”,在其中获取用户输入,如果输入关闭,则启动关闭功能
1.该文件只是一个COM文件,我找不到任何调试方法。 2.我试过ida,gdb,dos-box等等。 3.我该如何调试和分析它?谁能帮帮我!!
我正在使用图形模式(AL=12h),我想画一些线,然后清理屏幕并再次画一些线。 移动啊,06 mov al,00 移动 bh,07 移动通道,00 mov cl,00 移动dh,24 移动 dl,79 诠释 1...
我正在开发这个练习: 编写汇编程序,给定一个字符作为输入,输出该字符本身大小为 5 x 5 的三角形。 我有一个问题,因为当我去输入一个
下面的代码有效,但只除以数字中的第一个数字,余数的输出将始终为零。除法并没有真正起作用,例如除以 57/12 将返回一个商...
我刚开始用汇编编程,我从一个具有打印、输入和换行功能的简单程序开始。然后我想知道怎么关机,在网上找到了这个功能: 闭嘴……
我有一个任务,我必须在 DOSbox 的 8086 汇编中制作终极井字游戏。 我们得到了一个带有游戏板的 .txt。我如何检查玩家是否赢了。 首先我想...
我在 Turbo C 中遇到 memset 和大 for 循环的问题。 我在 Virtual Box 上的 MS-DOS 6.22 上使用 Turbo C++ 3.00 编写一个基于 Mode 13h 的小型图形库,当代码开始时...