const 0_Right_X = 27@ 0_Right_Y = 28@ 0_Right_Z = 29@ 0_Top_X = 3@ 0_Top_Y = 4@ 0_Top_Z = 5@ 0_At_X = 6@ 0_At_Y = 7@ 0_At_Z = 8@ 1_Right_X = 9@ 1_Right_Y = 10@ 1_Right_Z = 11@ 1_Top_X = 12@ 1_Top_Y = 13@ 1_Top_Z = 14@ 1_At_X = 15@ 1_At_Y = 16@ 1_At_Z = 17@ end // 0AB1: @Mul_Matrix 3 0@ 1@ 2@ // 0@ - адрес первой матрицы, 1@ - адрес второй матрицы, 2@ - адрес конечной матрицы :Mul_Matrix // Чтение элементов первой матрицы 0A8D: 0_Right_X = read_memory 0@ size 4 virtual_protect 0 0@ += 4 0A8D: 0_Right_Y = read_memory 0@ size 4 virtual_protect 0 0@ += 4 0A8D: 0_Right_Z = read_memory 0@ size 4 virtual_protect 0 0@ += 8 0A8D: 0_Top_X = read_memory 0@ size 4 virtual_protect 0 0@ += 4 0A8D: 0_Top_Y = read_memory 0@ size 4 virtual_protect 0 0@ += 4 0A8D: 0_Top_Z = read_memory 0@ size 4 virtual_protect 0 0@ += 8 0A8D: 0_At_X = read_memory 0@ size 4 virtual_protect 0 0@ += 4 0A8D: 0_At_Y = read_memory 0@ size 4 virtual_protect 0 0@ += 4 0A8D: 0_At_Z = read_memory 0@ size 4 virtual_protect 0 0@ += 8 // Чтение элементов второй матрицы 0A8D: 1_Right_X = read_memory 1@ size 4 virtual_protect 0 1@ += 4 0A8D: 1_Right_Y = read_memory 1@ size 4 virtual_protect 0 1@ += 4 0A8D: 1_Right_Z = read_memory 1@ size 4 virtual_protect 0 1@ += 8 0A8D: 1_Top_X = read_memory 1@ size 4 virtual_protect 0 1@ += 4 0A8D: 1_Top_Y = read_memory 1@ size 4 virtual_protect 0 1@ += 4 0A8D: 1_Top_Z = read_memory 1@ size 4 virtual_protect 0 1@ += 8 0A8D: 1_At_X = read_memory 1@ size 4 virtual_protect 0 1@ += 4 0A8D: 1_At_Y = read_memory 1@ size 4 virtual_protect 0 1@ += 4 0A8D: 1_At_Z = read_memory 1@ size 4 virtual_protect 0 1@ += 8 // Mul_Right_X = 0_Right_X * 1_Right_X + 0_Right_Y * 1_Top_X + 0_Right_Z * 1_At_X 006B: 0_Right_X *= 1_Right_X 006B: 0_Right_Y *= 1_Top_X 006B: 0_Right_Z *= 1_At_X 005B: 0_Right_X += 0_Right_Y 005B: 0_Right_X += 0_Right_Z 0A8C: write_memory 2@ size 4 value 0_Right_X virtual_protect 0 2@ += 4 // Mul_Right_Y = 0_Right_X * 1_Right_Y + 0_Right_Y * 1_Top_Y + 0_Right_Z * 1_At_Y 006B: 0_Right_X *= 1_Right_Y 006B: 0_Right_Y *= 1_Top_Y 006B: 0_Right_Z *= 1_At_Y 005B: 0_Right_X += 0_Right_Y 005B: 0_Right_X += 0_Right_Z 0A8C: write_memory 2@ size 4 value 0_Right_Y virtual_protect 0 2@ += 4 // Mul_Right_Z = 0_Right_X * 1_Right_Z + 0_Right_Y * 1_Top_Z + 0_Right_Z * 1_At_Z 006B: 0_Right_X *= 1_Right_Z 006B: 0_Right_Y *= 1_Top_Z 006B: 0_Right_Z *= 1_At_Z 005B: 0_Right_X += 0_Right_Y 005B: 0_Right_X += 0_Right_Z 0A8C: write_memory 2@ size 4 value 0_Right_Z virtual_protect 0 2@ += 8 //======== // Mul_Top_X = 0_Top_X * 1_Right_X + 0_Top_Y * 1_Top_X + 0_Top_Z * 1_At_X 006B: 0_Top_X *= 1_Right_X 006B: 0_Top_Y *= 1_Top_X 006B: 0_Top_Z *= 1_At_X 005B: 0_Top_X += 0_Right_Y 005B: 0_Top_X += 0_Right_Z 0A8C: write_memory 2@ size 4 value 0_Top_X virtual_protect 0 2@ += 4 // Mul_Top_Y = 0_Top_X * 1_Right_Y + 0_Top_Y * 1_Top_Y + 0_Top_Z * 1_At_Y 006B: 0_Top_X *= 1_Right_Y 006B: 0_Top_Y *= 1_Top_Y 006B: 0_Top_Z *= 1_At_Y 005B: 0_Top_X += 0_Right_Y 005B: 0_Top_X += 0_Right_Z 0A8C: write_memory 2@ size 4 value 0_Top_Y virtual_protect 0 2@ += 4 // Mul_Top_Z = 0_Top_X * 1_Right_Z + 0_Top_Y * 1_Top_Z + 0_Top_Z * 1_At_Z 006B: 0_Top_X *= 1_Right_Z 006B: 0_Top_Y *= 1_Top_Z 006B: 0_Top_Z *= 1_At_Z 005B: 0_Top_X += 0_Right_Y 005B: 0_Top_X += 0_Right_Z 0A8C: write_memory 2@ size 4 value 0_Top_Z virtual_protect 0 2@ += 8 //======== // Mul_At_X = 0_At_X * 1_Right_X + 0_At_Y * 1_Top_X + 0_At_Z * 1_At_X 006B: 0_At_X *= 1_Right_X 006B: 0_At_Y *= 1_Top_X 006B: 0_At_Z *= 1_At_X 005B: 0_At_X += 0_Right_Y 005B: 0_At_X += 0_Right_Z 0A8C: write_memory 2@ size 4 value 0_At_X virtual_protect 0 2@ += 4 // Mul_At_Y = 0_At_X * 1_Right_Y + 0_At_Y * 1_Top_Y + 0_At_Z * 1_At_Y 006B: 0_At_X *= 1_Right_Y 006B: 0_At_Y *= 1_Top_Y 006B: 0_At_Z *= 1_At_Y 005B: 0_At_X += 0_Right_Y 005B: 0_At_X += 0_Right_Z 0A8C: write_memory 2@ size 4 value 0_At_Y virtual_protect 0 2@ += 4 // Mul_At_Z = 0_At_X * 1_Right_Z + 0_At_Y * 1_Top_Z + 0_At_Z * 1_At_Z 006B: 0_At_X *= 1_Right_Z 006B: 0_At_Y *= 1_Top_Z 006B: 0_At_Z *= 1_At_Z 005B: 0_At_X += 0_Right_Y 005B: 0_At_X += 0_Right_Z 0A8C: write_memory 2@ size 4 value 0_At_Z virtual_protect 0 0AB2: ret 0