发布于 2004-11-23 08:59:12
0楼
谢谢学生在此的解答,不过我还是有些不明白,假设MW0=W#16#1234.我在调用FC95时为 CALL FC95
IN:=M0.0
N:=1
OUT:=M10.0
即要把MB0里的十六进制数转换为ASCII,存在MW10中(只转换一个字节MB0)
现在对应第二段(// Open DB of ptr to hex input digits)则有:
经过前两句L P##IN
LAR1 // Addr.Reg1 = Ptr to Src. Table
后AR1=P#M0.0
再经过L W [AR1,P#0.0] // load Block No. into accum 1
后ACCU1=MW0
再经过T #BLKNO // scrblk = Block No.
OPN DB [#BLKNO] // opens 1st Block, DB
则 #BLKNO=MW0 而我已知MW=W#16#1234,那不是OPN DB[W#16#1234] ? 难道MB0是存在DB[W#16#1234]中的吗?
I can do it