x86-16 相关问题

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

16 位汇编中的几个字符串出现意外行为

我正在尝试使用 NASM 和 QEMU 在 16 位汇编中创建一个简单的命令行。到目前为止,一切正常,直到我再添加一根绳子。 当我添加另一个字符串时,程序不会显示...

回答 1 投票 0

如何用NASM(DOS)实现虚幻模式?

我想在DOS下用NASM实现虚幻模式(访问所有4GB内存)。我找到了 TASM 实现: .386p RealSeg 部分公共用途16 假设 cs:RealSeg, ds:RalSeg 实际开始: 命令行 ...

回答 1 投票 0

汇编语言编程中的文本居中

您知道如何在汇编语言编程中将文本或字符串居中吗? 这是我的源代码: .型号小 .stack 100h 。数据 ;****************************************************

回答 1 投票 0

在 TASM 8086 中加载多张图片

理想 型号 小号 堆叠100小时 p386 数据段 filename1 db '图片1.bmp',0 filename2 db '说明.bmp',0 文件句柄1 dw ? 文件句柄2 dw ? 标头 1 db 54 dup (0) 标头2 db 54 dup (0) 调色板1 db 2...

回答 1 投票 0

汇编8086 TASM - TEA算法 - 如何将8字节变量拆分为两个不同的4字节变量?

我想在程序集8086(TASM)中编写TEA算法,并且我陷入了将明文(块)变量拆分为2个变量并将密钥拆分为4个变量(k1,k2,k3,k)的第一步...

回答 1 投票 0

如何用汇编语言8086打印精灵?

我正在尝试用汇编语言8086打印精灵。我已经编写了代码,但它没有显示任何内容。 .型号小 .stack 100h 。数据 精灵数据库 00h,00h,00h,00h,00h,00h,00h,00h,0Fh,...

回答 1 投票 0

如何修复“boot.asm:21:错误:符号‘puts.mpmp’未定义”

这是我的代码 组织0x7C00 位 16 %定义ENDL 0x0D,0x0A 开始: 跳转主要 把: 推斯 推斧 。环形: 洛兹布 或阿尔,阿尔 jz.完成 移动 bh, 0 整数 0x10 跳转.mpmp 。完毕: 流行斧头 流行斯 雷特 主要的: ...

回答 1 投票 0

我面临着关于 8086 汇编语言中的阿姆斯特朗数字的问题。该代码在 0 到 9 的范围内工作,但我希望它是 3 位数字

.型号小 .stack 100h 。数据 msg1 db "请输入一个三位数:$" msg2 db“阿姆斯特朗号!” msg3 db“不是阿姆斯特朗数字!” notValid db“请输入 3-d...

回答 1 投票 0

汇编语言8086

我在使用Assembly 8086时遇到问题。我不知道如何使用二维数组。当我这样使用时 mov ar[cx][dx] 我收到一个错误,当我想在数组中使用 SI 和 DI 时,它也会返回一个错误。

回答 4 投票 0

LDS 导致无限循环,而 LES 工作正常

这是我唯一的代码code.asm。我正在从 .c 文件执行此函数。但通过这个简单的代码,使用 lds 而不是 les 会导致无限循环...... _COD 段字节公共“代码” 假设...

回答 1 投票 0

我无法修复代码中的错误? (EMU8086)

我正在写一个猜数字游戏,但我在第 27 行的 mov al, 1h 部分不断收到错误。我尝试了 mov ah, 1h。我尝试了 mov ah, 01h ,但又失败了。 .型号小 .stack 100h 。数据 ...

回答 1 投票 0

Lds 导致无限循环,而 les 工作正常

这是我唯一的代码code.asm。我正在从 .c 文件执行这个函数。但是用这个简单的代码,uding lds 而不是 les 会导致无限循环...... _COD 段字节公共“代码” 阿苏姆...

回答 1 投票 0

为什么IRET后进位不跳转

我是一个使用DosBox学习8086汇编语言的初学者。我正在使用 int21h 函数 3dh 打开数据文件,并且我想在打开文件时使用文件处理程序执行代码

回答 1 投票 0

为什么我的 BIOS 磁盘读取程序停止而不是打印?

我最近开始了一个编写操作系统的项目,直到“磁盘读取”为止进展顺利。 代码应该加载下一个扇区并打印刚刚存储的字母“H”

回答 1 投票 0

有符号个位数十进制数的输入和输出

我的这段代码有问题。 .型号小 .stack 100h 。数据 Msg1 DB '输入第一个数字:$' Msg2 DB 10, 13, '输入第二个数字:$' Msg3 DB 10, 13, '输入的数字是:$'

回答 1 投票 0

输入带符号的一位十进制数的输出

我的这段代码有问题。 .型号小 .stack 100h 。数据 Msg1 DB '输入第一个数字:$' Msg2 DB 10, 13, '输入第二个数字:$' Msg3 DB 10, 13, '输入的数字是:$'

回答 1 投票 0

我寻找一个单位来解决turbo pascal 255字符串限制

是否有一个框架/单元可以用字符串填充来解决 255 个字符串的限制? 带循环的示例 MyStringAllwaysWithOneString := 'X'; for i := 0 到 CompleteStringLength 做 开始

回答 1 投票 0

将磁盘扇区加载到内存中(AT&T)

我想将一个扇区加载到从(0xD000)开始的内存地址中。我使用索引寻址通过 0x13 BIOS 中断来完成磁盘加载。使用16位模式、BIOS、AT&语法汇编。 我有

回答 1 投票 0

适用于 Mac OSX 的 8086 模拟器

我想研究一下8086指令。我想知道寄存器、标志、堆栈指针等如何根据每条指令发生变化。所以我想在我的 Mac 上安装 8086 模拟器...

回答 2 投票 0

将字符串移动到文件汇编的末尾

我需要将消息字符串移动到程序末尾,并且程序需要正确输出它。我怎样才能意识到这一点? .型号小 .stack 100h 。数据 。代码 主要的: 移动斧头,@data mov ds...

回答 1 投票 0

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