📄 testfp.asm
字号:
;
lesi DPConst192
ldfpa
print
db " 192.55 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst38
ldfpa
print
db " -38.77 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst9
ldfpa
print
db " 9.99 =",0
mov ax, 20bh
ftoam
puts
putcr
putcr
free
;
;
;----
;
print
db "Testing SDFPA:",cr,lf,0
;
lesi DPConst1
ldfpa
lesi Temp
sdfpa
lefpal
dt 0.0
ldfpa
print
db " 1.0 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst10
ldfpa
lesi Temp
sdfpa
lefpal
dt 0.0
ldfpa
print
db " -10.25 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst100
ldfpa
lesi Temp
sdfpa
lefpal
dt 0.0
ldfpa
print
db " 100.50 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst1000
ldfpa
lesi Temp
sdfpa
lefpal
dt 0.0
ldfpa
print
db " -1000.75 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst10000
ldfpa
lesi Temp
sdfpa
lefpal
dt 0.0
ldfpa
print
db " 10000.22 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst100000
ldfpa
lesi Temp
sdfpa
lefpal
dt 0.0
ldfpa
print
db " -10000.44 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst1000000
ldfpa
lesi Temp
sdfpa
lefpal
dt 0.0
ldfpa
print
db "123456789012345678.66 =",0
mov ax, 216h
ftoam
puts
print
db " Note: only 17 sig. digits.",cr,lf,0
free
;
lesi DPConst123456
ldfpa
lesi Temp
sdfpa
lefpal
dt 0.0
ldfpa
print
db "-123456.88 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst65432
ldfpa
lesi Temp
sdfpa
lefpal
dt 0.0
ldfpa
print
db " 65432.11 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst9876
ldfpa
lesi Temp
sdfpa
lefpal
dt 0.0
ldfpa
print
db " -9876.33 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst192
ldfpa
lesi Temp
sdfpa
lefpal
dt 0.0
ldfpa
print
db " 192.55 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst38
ldfpa
lesi Temp
sdfpa
lefpal
dt 0.0
ldfpa
print
db " -38.77 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst9
ldfpa
lesi Temp
sdfpa
lefpal
dt 0.0
ldfpa
print
db " 9.99 =",0
mov ax, 20bh
ftoam
puts
putcr
putcr
free
;
;
;------
;
print
db "Testing lefpa:",cr,lf,0
;
lesi EPConst1
lefpa
print
db " 1.0 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst10
lefpa
print
db " -10.25 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst100
lefpa
print
db " 100.50 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst1000
lefpa
print
db " -1000.75 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst10000
lefpa
print
db " 10000.22 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst100000
lefpa
print
db " -10000.44 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst1000000
lefpa
print
db "123456789012345678901.66 =",0
mov ax, 219h
ftoam
puts
print
db " Note: only 17 sig. digits.",cr,lf,0
free
;
lesi EPConst123456
lefpa
print
db "-123456.88 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst65432
lefpa
print
db " 65432.11 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst9876
lefpa
print
db " -9876.33 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst192
lefpa
print
db " 192.55 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst38
lefpa
print
db " -38.77 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst9
lefpa
print
db " 9.99 =",0
mov ax, 20bh
ftoam
puts
putcr
putcr
free
;
;
;------
;
print
db "Testing sefap:",cr,lf,0
;
lesi EPConst1
lefpa
lesi Temp
sefpa
lefpal
dt 0.0
lefpa
print
db " 1.0 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst10
lefpa
lesi Temp
sefpa
lefpal
dt 0.0
lefpa
print
db " -10.25 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst100
lefpa
lesi Temp
sefpa
lefpal
dt 0.0
lefpa
print
db " 100.50 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst1000
lefpa
lesi Temp
sefpa
lefpal
dt 0.0
lefpa
print
db " -1000.75 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst10000
lefpa
lesi Temp
sefpa
lefpal
dt 0.0
lefpa
print
db " 10000.22 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst100000
lefpa
lesi Temp
sefpa
lefpal
dt 0.0
lefpa
print
db " -10000.44 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst1000000
lefpa
lesi Temp
sefpa
lefpal
dt 0.0
lefpa
print
db "123456789012345678901.66 =",0
mov ax, 219h
ftoam
puts
print
db " Note: only 17 sig. digits.",cr,lf,0
free
;
lesi EPConst123456
lefpa
lesi Temp
sefpa
lefpal
dt 0.0
lefpa
print
db "-123456.88 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst65432
lefpa
lesi Temp
sefpa
lefpal
dt 0.0
lefpa
print
db " 65432.11 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst9876
lefpa
lesi Temp
sefpa
lefpal
dt 0.0
lefpa
print
db " -9876.33 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst192
lefpa
lesi Temp
sefpa
lefpal
dt 0.0
lefpa
print
db " 192.55 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst38
lefpa
lesi Temp
sefpa
lefpal
dt 0.0
lefpa
print
db " -38.77 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst9
lefpa
lesi Temp
sefpa
lefpal
dt 0.0
lefpa
print
db " 9.99 =",0
mov ax, 20bh
ftoam
puts
putcr
putcr
free
;
;-----
;
print
db "Testing lefapl:",cr,lf,0
;
lefpal
dt 1.0
print
db " 1.0 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lefpal
dt -10.25
print
db " -10.25 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lefpal
dt 100.50
print
db " 100.50 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lefpal
dt -1000.75
print
db " -1000.75 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lefpal
dt 10000.22
print
db " 10000.22 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lefpal
dt -100000.44
print
db " -100000.44 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lefpal
dt 123456789012345678901.66
print
db "123456789012345678901.66 =",0
mov ax, 219h
ftoam
puts
print
db " Note: only 17 sig. digits.",cr,lf,0
free
;
lefpal
dt -123456.88
print
db "-123456.88 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lefpal
dt 65432.11
print
db " 65432.11 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lefpal
dt -9876.33
print
db " -9876.33 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lefpal
dt 192.55
print
db " 192.55 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lefpal
dt -38.77
print
db " -38.77 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lefpal
dt 9.99
print
db " 9.99 =",0
mov ax, 20bh
ftoam
puts
putcr
putcr
free
;
;
;
; Test loading the floating point operand register-
;
print
db "Testing LSFPO (and XAccOp)",cr,lf,0
;
lesi SPConst1
lsfpo
XAccOp
print
db " 1.0 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi SPConst10
lsfpo
XAccOp
print
db " -10.25 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi SPConst100
lsfpo
XAccOp
print
db " 100.50 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi SPConst1000
lsfpo
XAccOp
print
db " -1000.75 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi SPConst10000
lsfpo
XAccOp
print
db " 10000.22 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi SPConst100000
lsfpo
XAccOp
print
db " -10000.44 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi SPConst1000000
lsfpo
XAccOp
print
db "1000000.66 =",0
mov ax, 20bh
ftoam
puts
print
db " Note: only 6-7 significant digits.",cr,lf,0
free
;
lesi SPConst123456
lsfpo
XAccOp
print
db "-123456.88 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi SPConst65432
lsfpo
XAccOp
print
db " 65432.11 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi SPConst9876
lsfpo
XAccOp
print
db " -9876.33 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi SPConst192
lsfpo
XAccOp
print
db " 192.55 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi SPConst38
lsfpo
XAccOp
print
db " -38.77 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi SPConst9
lsfpo
XAccOp
print
db " 9.99 =",0
mov ax, 20bh
ftoam
puts
putcr
putcr
free
;
;----
;
print
db "Testing LDFPO:",cr,lf,0
;
lesi DPConst1
ldfpo
XAccOp
print
db " 1.0 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst10
ldfpo
XAccOp
print
db " -10.25 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst100
ldfpo
XAccOp
print
db " 100.50 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst1000
ldfpo
XAccOp
print
db " -1000.75 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst10000
ldfpo
XAccOp
print
db " 10000.22 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst100000
ldfpo
XAccOp
print
db " -10000.44 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst1000000
ldfpo
XAccOp
print
db "123456789012345678.66 =",0
mov ax, 216h
ftoam
puts
print
db " Note: only 17 sig. digits.",cr,lf,0
free
;
lesi DPConst123456
ldfpo
XAccOp
print
db "-123456.88 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst65432
ldfpo
XAccOp
print
db " 65432.11 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst9876
ldfpo
XAccOp
print
db " -9876.33 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst192
ldfpo
XAccOp
print
db " 192.55 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst38
ldfpo
XAccOp
print
db " -38.77 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi DPConst9
ldfpo
XAccOp
print
db " 9.99 =",0
mov ax, 20bh
ftoam
puts
putcr
putcr
free
;
;
;------
;
print
db "Testing LEFPO:",cr,lf,0
;
lesi EPConst1
lefpo
XAccOp
print
db " 1.0 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst10
lefpo
XAccOp
print
db " -10.25 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst100
lefpo
XAccOp
print
db " 100.50 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst1000
lefpo
XAccOp
print
db " -1000.75 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst10000
lefpo
XAccOp
print
db " 10000.22 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst100000
lefpo
XAccOp
print
db " -10000.44 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst1000000
lefpo
XAccOp
print
db "123456789012345678901.66 =",0
mov ax, 219h
ftoam
puts
print
db " Note: only 17 sig. digits.",cr,lf,0
free
;
lesi EPConst123456
lefpo
XAccOp
print
db "-123456.88 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst65432
lefpo
XAccOp
print
db " 65432.11 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst9876
lefpo
XAccOp
print
db " -9876.33 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst192
lefpo
XAccOp
print
db " 192.55 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst38
lefpo
XAccOp
print
db " -38.77 =",0
mov ax, 20bh
ftoam
puts
putcr
free
;
lesi EPConst9
lefpo
XAccOp
print
db " 9.99 =",0
mov ax, 20bh
ftoam
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -