пятница, 10 февраля 2023 г. в 03:19:16 UTC+3, John W Kennedy:
You're right, of course. In case of collisions (as in the example), the keyword "CALL" becomes mandatory again.
Anecdote:
Patient: Doc, when I do this, it hurts me!
DOCTOR: And you don't do that!
1 test a 000000:basic procedure;
2 c 000000
3 c 000000 PUT: PROCEDURE(STRING);
000000 TEST:
000000 B88C9B4002, eax,37788556
000005 E800000000 call ?to begin
4 e 00000A DECLARE A STRING CHARACTER(*);
00000A EB0B jmps @1
00000C PUT:
00000C 488B1B mov q rbx,[rbx]
00000F 48891DF8010000 mov q STRING,rbx
000016 C3 ret
000017 @1:
5 c 000017 PUT AN END TO;
6 c 000017 PUT ('HELLO, WORLD!');
000017 B932000000 mov ecx,offset @2
00001C E800000000 call ?SYSPS
000021 BEE4000000 mov q rsi,offset @000000E4h
000026 B00C mov al,12
000028 E800000000 call ?SLCTP
00002D E800000000 call ?QIOOP ; built- in PUT
000032 @2:
7 c 000032 ENTERING A CALL ('HELLO, WORLD!');
000032 BEE4000000 mov q rsi,offset @000000E4h
000037 8D7E14 mov q rdi,offset @000000F8h
00003A B0FE mov al,254
00003C B10C mov cl,12
00003E E800000000 call ?SMCCM
000043 BBF0000000 mov q rbx,offset @000000F0h
000048 E8BFFFFFFF PUT call ; PUT procedure
8 a 00004D final test;
00004D E800000000 call ?STOPX