今天我在玩我的旧电脑,并尝试在 Delphi 中使用 16 位汇编。它适用于 32 位,但我在使用中断时总是遇到问题。蓝屏或冻结,这让我相信这是不可能的。我在 Windows 98 上并使用 Delphi 7,使用这个简单的代码。
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils, Windows;
begin
asm
mov ax,$0301
mov bx,$0200
mov cx,$0001
xor dx,dx
int $13
int $20
end;
MessageBox(0,'Okay','Okay',MB_OK);
end.
在软盘驱动器上“格式化”磁盘。有没有办法在 Delphi 7 上使用它而不会冻结和蓝屏?还是 Delphi 只允许使用 32 位汇编?难道我做错了什么?