有关16位x86 Intel CPU的编程和/或微体系结构问题,包括以16位模式运行的8088,8086及更高版本的芯片。
我是一个使用DosBox学习8086汇编语言的初学者。我正在使用 int21h 函数 3dh 打开数据文件,并且我想在打开文件时使用文件处理程序执行代码
我最近开始了一个编写操作系统的项目,直到“磁盘读取”为止进展顺利。 代码应该加载下一个扇区并打印刚刚存储的字母“H”
我的这段代码有问题。 .型号小 .stack 100h 。数据 Msg1 DB '输入第一个数字:$' Msg2 DB 10, 13, '输入第二个数字:$' Msg3 DB 10, 13, '输入的数字是:$'
我的这段代码有问题。 .型号小 .stack 100h 。数据 Msg1 DB '输入第一个数字:$' Msg2 DB 10, 13, '输入第二个数字:$' Msg3 DB 10, 13, '输入的数字是:$'
我寻找一个单位来解决turbo pascal 255字符串限制
是否有一个框架/单元可以用字符串填充来解决 255 个字符串的限制? 带循环的示例 MyStringAllwaysWithOneString := 'X'; for i := 0 到 CompleteStringLength 做 开始
我想将一个扇区加载到从(0xD000)开始的内存地址中。我使用索引寻址通过 0x13 BIOS 中断来完成磁盘加载。使用16位模式、BIOS、AT&语法汇编。 我有
我想研究一下8086指令。我想知道寄存器、标志、堆栈指针等如何根据每条指令发生变化。所以我想在我的 Mac 上安装 8086 模拟器...
我需要将消息字符串移动到程序末尾,并且程序需要正确输出它。我怎样才能意识到这一点? .型号小 .stack 100h 。数据 。代码 主要的: 移动斧头,@data mov ds...
我正在研究汇编语言,它将两个用户输入的数字相加,然后返回总和。但是,我的代码无法正常工作。有人可以检查这个问题吗? .型号小 .stack 100h 。数据
我刚刚开始学习汇编语言,我尝试用notepad++和dosbox模拟器自己编写一个程序来进行乘法运算。然而,结果总是随机符号...
我有一些x86 BIOS启动代码(16位实模式): 组织0x7C00;告诉编译器我们在内存中的位置 位 16 ;告诉编译器...
我有一些x86 BIOS启动代码(16位实模式): 组织0x7C00;告诉编译器我们在内存中的位置 位 16 ;告诉编译器...
问题是: 编写一个汇编语言程序,将段7000H中从偏移量0200H开始到0300H的16字节数据移动。 我该如何编写程序?我的意思是,我应该如何采取...
NASM 编译器提醒我以下代码是错误的,“错误:16 位模式不支持指令”。 [位 16] 异或斧头, 斧头 mov ds, 斧头 mov qword [ds:0x0], 0x0 但下面的代码是...
此代码用于输入姓名年龄和城市。它可以打印出年龄等信息,但市政当局无法打印出该值。 .型号小 组织100小时 。数据 outmsg db '你好用户$' 在...
这是我的程序: 数据段 str1 db“你叫什么名字:$” str2 db“你多大了?$” str3 db 13,10,“名称输出为:$” str4 db 13,10,“年龄输出为:$&
我在 TASM 中有这个 RPN 计算器程序,它计算字符串 data_stack 中的表达式: .型号小 .stack 100h 。数据 data_stack 数据库 '3 4 +', 0 顶级装备 0 结果数据库0 。代码 ...
我有一个程序可以更改 1Ch int 过程并将其自身加载为住宅。它有.EXE结构(我知道.COM更好),但我需要.EXE。我有显示MCB的程序...
.型号小 。堆 。数据 编号 db 3 msg1 db 13,10, '输入正方形的大小[1-9]: $' 分贝1Fh msg2 db 13,10, '您想再试一次吗? [是/否]:$' 分贝1Fh msg3 数据库...
我正在制作蛇游戏并遇到了问题。 目前,我使用 int 21h,因此它仅在我按下某个键时才移动。现在我希望它连续移动,这样它就不会等待我按下某个键,而只是