Advertisement
Guest User

Untitled

a guest
Apr 14th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. program Asics;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. {$R *.res}
  6.  
  7. uses
  8.   System.SysUtils;
  9.  
  10. label
  11.     Start, FirstPoint, Change, End22;
  12.  
  13. var
  14.     MyArr: array[1..10] of byte;
  15.     l: byte;
  16.     i: byte;
  17. begin
  18.     l := 10;
  19.  //   SetLength(MyArr, l);
  20.     for i := 1 to 10 do
  21.         MyArr[i] := i;
  22.     asm
  23.         Start:
  24.             movzx esi, [l]
  25.             inc esi
  26.             mov cl, 0
  27.         FirstPoint:
  28.             dec esi
  29.             mov al, byte[MyArr + esi - 1]
  30.             cmp al, 7
  31.             jg Change
  32.             cmp si, 0
  33.             jne FirstPoint
  34.             jmp End22
  35.         Change:
  36.             mov byte[MyArr + esi - 1], 7
  37.             inc cl
  38.             cmp si, 0
  39.             jne FirstPoint
  40.         End22:
  41.     end;
  42.     for i := 1 to 10 do
  43.         write(MyArr[i], ' ');
  44.     readln
  45. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement