Changeset 55 for branches/ByteArray/Assembler.pas
- Timestamp:
- Nov 22, 2023, 10:09:35 PM (7 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ByteArray/Assembler.pas
r46 r55 245 245 end else Error('Expected register name starting with R character.', Token.Pos); 246 246 Parser.Expect(tkSpecialSymbol, ')'); 247 end else 248 if InstructionInfo.Params[I] = ptRegIndirectGroup then begin 249 Parser.Expect(tkSpecialSymbol, '('); 250 Token := Parser.ReadNext; 251 if (Token.Value <> '') and (Token.Value[1] = 'R') then begin 252 Token.Value := Copy(Token.Value, 2, MaxInt); 253 if TryStrToInt(Token.Value, Number) then begin 254 Memory.WritePos(1, Number); 255 Parser.Expect(tkSpecialSymbol, ':'); 256 Token := Parser.ReadNext; 257 if (Token.Value <> '') and (Token.Value[1] = 'R') then begin 258 Token.Value := Copy(Token.Value, 2, MaxInt); 259 if TryStrToInt(Token.Value, Number) then begin 260 Memory.WritePos(1, Number); 261 end else Error('Expected numeric register index error', Token.Pos); 262 end else Error('Expected register name starting with R character.', Token.Pos); 263 end else Error('Expected numeric register index error', Token.Pos); 264 end else Error('Expected register name starting with R character.', Token.Pos); 265 Parser.Expect(tkSpecialSymbol, ')'); 266 end else 247 end else Error('Unsupported parameter type', Token.Pos); 267 248 end; 268 249 end;
Note:
See TracChangeset
for help on using the changeset viewer.