估计 C 最大只能是 7 和 8,所以,用 C=7,H=2,S=18 应该安全。
7 * 2 * 18 = 252
8 * 2 * 18 = 288
所以,我估计用 252 以内的值就不会死机了。最大值应该出现在 252 和 288 之间。
cat --hex (fd0)252+1
cat --hex (fd0)288+1
------------------------------------------
DOS 下用 debug 测试:
a ;这个 a 是汇编命令
mov AX,4100
mov BX,55AA
mov DX,0
int 13
int 3
;此处多敲一个回车,结束汇编命令
g ;这个 g 是运行的意思
q ;退回到 DOS
报告是否死机。如果不死机,报告右下角显示的是 NC 呢,还是 CY?还要报告显示的四个寄存器 AX,BX,CX,DX的值。
不管是否死机,上述测试完了之后,再做以下测试,那么全部的测试就都结束了。
DOS 下用 debug 测试:
a ;这个 a 是汇编命令
mov AX,4800
mov SI,180
mov DX,0
int 13
int 3
;此处多敲一个回车,结束汇编命令
g ;这个 g 是运行的意思
d 180 ;显示 180 处的数据
q ;退回到 DOS
如果没有死机,把屏幕截图发上来。
因为我们亲手创建,这个世界更加美丽。