Консультация № 193928
17.11.2018, 15:12
0.00 руб.
0 0 0
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:

Нужно реализовать программу на Ассемблере (как вставка в C++):
Есть задача: "Реализуйте с помощью логических операций симметричное отображение младшего байта слова на старший байт с потерей исходных значений"
Получился такой код, но всплывает ошибка "Конфликт размеров операндов" в 21 строке, но сомневаюсь, что это единственная ошибка.
Помогите исправить код.

Код:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <cmath>
#include <iostream>
#include <locale.h>


int main()
{
setlocale(LC_ALL, "Russian");

printf("Реализуйте с помощью логических симметричное отображение младшего байта слова на старший байт с потерей исходных значений. \n");
int z = 0;

_asm
{
mov ax, 1234l
mov ah, al
ror ah, 4
mov z, ax
}

printf("При расчете на языке Assembler получилось: %i\n", z);
system("pause");
return 0;
}

Обсуждение

Форма ответа