Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ConsoleApplication4.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <stdlib.h>
- int main()
- {
- char *a = (char*)malloc(16);
- char **b = (char**)calloc(15, sizeof(char*));
- char i, k;
- printf("Array A:\n");
- for (i = 0; i < 16; i++) {
- scanf("%hhd", a + i);
- }
- __asm {
- mov esi, a; указатель на a
- mov ebx, b; указатель на b
- mov cl, 0; счетчик цикла
- mov ch, 0; счетчик элементов b
- l:
- mov al, byte ptr [esi]
- inc esi
- mov ah, byte ptr [esi]
- cmp al, ah
- jne skip
- dec esi
- mov dword ptr [ebx], esi
- inc esi
- add ebx, 4
- inc ch
- skip:
- inc cl
- cmp cl, 15
- jl l
- mov k, ch
- }
- printf("\nArray B length: %hhd\n", k);
- printf("\nArray B:\n");
- for (i = 0; i < k; i++) {
- printf("%x ", b[i]);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment