- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Windows xp 双核主机上的 VirtualBox 上安装了 FreeDos 操作系统。我安装 FreeDos 是因为我想使用 Turbo Pascal 运行 Pascal 代码。当我运行代码时,它会抛出错误“错误 200:被零除”。我该如何解决这个问题?
-Turbo Pascal 7.0、Free DOS 1.1、Virtual Box 4.3.6、Windows XP Service Pack 3 主机- 不幸的是,这个错误是由快速的奔腾 CPU 引起的,我在互联网上找到了一个可以解决这个错误的补丁。 ( www.filewatcher.com/m/bp7patch.zip.62550-0.html ) 现在另一个问题是,当我跟踪代码时,它在尝试执行 while not odd(port[RXTX + 5]
) 做;'
uses crt;
const
{ COM1: RS232 port address }
RXTX = $3F8; { $2F8 if COM2: is used }
ACK = 6;
NAK = 21;
ESC = 27;
var
dummy,
checkSum : integer;
key : char;
protocol : integer;
procedure InitComm;
{ Set baudrate to 9600, 8 bits, no parity, 1 stop bit }
var i : integer;
begin
i := 1843200 div 9600 div 16;
port[RXTX + 3] := $80;
port[RXTX + 1] := hi(i);
port[RXTX]:= lo(i);
port[RXTX + 3] := 3;
port[RXTX + 4] := $A;
while odd(port[RXTX + 5]) do
begin
dummy := port[RXTX];
delay(10);
end;
end; { InitComm }
procedure Tx(data : integer);
{ Transmit a character on serial channel }
begin
while port[RXTX + 5] and $20 = 0 do;
port[RXTX] := data and $FF;
end; { Tx }
function RxWait : integer;
{ Waits for a character from serial channel }
begin
while not odd(port[RXTX + 5]) do;
RxWait := port[RXTX];
end; { RxWait }
procedure Tx2(data : integer);
{ Transmit a char on serial channel + Calculate check sum }
begin
Tx(data);
checkSum := (checkSum + data) and $FF;
end; { Tx2 }
procedure TxCommand(c1, c2 : char;
sendCheckSum : boolean);
{ Transmit command (no data) on serial channel }
begin
Tx(ESC);
checkSum := 0;
Tx2(ord(c1));
Tx2(ord(c2));
if sendCheckSum then
begin
Tx2(checkSum);
dummy := RxWait;
end;
end; { TxCommand }
function ReadNumber(n : integer) : real;
{ Read n bytes from serial channel }
var
number: real;
i : integer;
begin
number := 0;
checkSum := 0;
for i := 1 to n do
number := number * 256 + RxWait;
dummy := RxWait;
ReadNumber := number;
end; { ReadNumber }
procedure Revisions;
var
tmp : integer;
sw,
prot : real;
begin
TxCommand('P', 'R', FALSE);
checkSum := 0;
tmp := RxWait;
sw := tmp + RxWait / 100.0;
protocol := RxWait;
prot := protocol + RxWait / 100.0;
dummy := RxWait;
tmp := RxWait;
writeln('Software revision: ', sw:4:2);
writeln('Protocol revision: ', prot:4:2);
end; { Revisions }
procedure ReadCountReg;
begin
TxCommand('R', 'C', FALSE);
writeln(ReadNumber(4):11:0, ' coins counted.');
dummy := RxWait;
end; { ReadCountReg }
procedure ReadAccReg;
begin
TxCommand('R', 'A', FALSE);
writeln(ReadNumber(4):11:0, ' coins in accumulator.');
dummy := RxWait;
end; { ReadAccReg }
procedure Setbatch(limit : longint);
begin
TxCommand('W', 'L', FALSE);
case protocol of
1 : begin
Tx2(limit div 256);
Tx2(limit mod 256);
end;
2 : begin
Tx2( limit div 16777216);
Tx2((limit div 65536) mod 256);
Tx2((limit div 256) mod 256);
Tx2( limit mod 256);
end;
end; { case protocol }
Tx2(checkSum);
dummy := RxWait;
end; { Setbatch }
最佳答案
据我所知(超过 12 年前),CRT 单元在奔腾 CPU 方面存在问题,并给出除零错误。那些日子我正在使用 Turbo Pascal 7。我的意思是,这可能不是您的编码错误,而只是 CRT 单元本身。
关于turbo-pascal - 如何解决 "Error 200: Division by zero"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21647352/
我最近在为大学做一些任务,其中包括使用 Turbo Profiler(不幸的是,该软件在任务中隐式声明)来分析 Simpsons 数值积分的 C 和 Pascal 实现。我遇到了一个非常奇怪的案例,怀
“阴极射线管”? “C 运行时”?两者对我来说都没有多大意义;完全是别的什么? 最佳答案 你是对的,它是“阴极射线管”。已经是过去式了 :) 2005 年之前最常见的显示类型。 CRT 单元中的大多数
如何在Turbo C++中实现vesa模式? 最佳答案 我以前是这样做的:你需要实现数据结构和功能,如确定here . 很多 reg.h.al 和东西。 关于turbo-c++ - Turbo C++
我正在使用 Turbo,您可以在这里找到有关它的更多信息:https://www.turbo360.co/docs 我想做的是在创建帖子之前将参数附加到帖子上。在本例中,我尝试附加个人资料。我没有收到
我想问那些有使用 Turbo C++ 3.0 编码经验的人这个问题。 我正在尝试用它制作一个文本用户界面控制台应用程序,我看到 Turbo C++ 3 有一个选项可以在您的程序中链接 Turbo Vi
根据各种消息来源,Rails 7 中表单验证失败的方法是使用状态 422 无法处理的实体进行响应。然而,在我的例子中,这导致 Turbo 发出另一个 GET 请求,这不太可能是预期的结果。 日志如下所
我开始在 Rails 6 中使用 Hotwire 和 Turbo,但遇到 Turbo 无法替换我的 Turbo 框架的问题。我收到以下错误消息:Response has no matching el
在显示类别列表的 View 中,下面有一小部分显示这些类别的“默认”。当用户单击此处时,它会被下拉表单取代,用户可以在其中选择新的默认值。提交表单后,页面的两个部分 - 类别列表以及显示默认值的下部
我使用 Azure Open AI、Langchain 和 Streamlit 构建了一个非常简单的应用程序。以下是我的代码: from dotenv import load_dotenv,find_
我使用 Azure Open AI、Langchain 和 Streamlit 构建了一个非常简单的应用程序。以下是我的代码: from dotenv import load_dotenv,find_
这是 https://github.com/hotwired/turbo-rails/issues/122 的伴侣 复制APP代码:https://github.com/jasonfb/TR001 使
我正在尝试制作在delphi XE7上加密并在PHP端解密的程序 我使用采用 AES 256 加密 CBC 模式的 Lock box 3.6.2。 德尔福XE7代码: Main.pas unit Ma
我是汇编语言的新手,我的代码有问题。起初我尝试了 1 个输入,然后是 1 个输出,它工作得很好。但是当我尝试 2 个输入时。这就是问题出现的时候。当它询问“性别”时,输入 1 和输出 1 似乎重叠了。
我正在按照本教程 ( https://www.turbo360.co/tutorial/audio-streaming-app ) 创建一个音频流网站,该网站允许用户将音乐文件上传到他们的页面。但是,
我有一个表格 Goal Name 我想替换。 作为回复,我发送 303 和“位置:/added_goal”和“/added_
这是网络上的一个常见问题,但我没有找到任何解决我的问题的方法...... 当我单击指向其他页面的链接时,我在所有 Rails 应用程序的控制台中都有相同的警告消息 现在只需要找到解决方案... The
我正在实现 an assemblinker for the 16-bit DCPU来自游戏 0x10c。 有人向我建议的一种技术是使用“覆盖,就像过去在 Turbo Pascal 中一样”,以便在运行
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 7年前关闭。 Improve t
我们在 Turbo Pascal 中有一个旧应用程序,它可以将其内部状态保存到文件中,并且我们需要能够在 C# 应用程序中读取/写入该文件。 旧应用程序通过转储各种内存中数据结构来生成文件。在一个地方
我刚刚了解了立交桥涡轮服务及其查询数据的能力。我尝试过以下查询,效果很好: [out:json][timeout:25]; ( node["highway"]({{bbox}}); ); out bo
我是一名优秀的程序员,十分优秀!