Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3 / Asm_example (1)

.txt
Скачиваний:
10
Добавлен:
26.10.2022
Размер:
1 Кб
Скачать
#include "pch.h"
#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
short a, c;
char d, e,b;
a = 5;
b = 3;
/*_asm {
mov ax, a;
div b;
mov c, ax;
mov d, al;
mov e, ah;
}
cout <<"5:3="<<c<<" "<<((int) d)<<" "<<((int) e)<<endl;
printf("%x\n", c);
c = 17;
_asm {
mov ax, a;
and ax, c;
mov c, ax;
}
cout << "5 and 17=" << c << endl;
c = 17;
_asm {
mov ax, a;
or ax, c;
mov c, ax;
}
cout << "5 or 17=" << c << endl;

c = 17;
_asm {
mov ax, a;
xor ax, c;
mov c, ax;
}
cout << "5 xor 17=" << c << endl;

c = 17;
_asm {
not a;
neg c;
}
cout <<"not 5="<<a<<endl<<"neg 17=" << c << endl;*/
/*
a = 5;
c = 17;
_asm {
shl a, 1;
shr c, 1;
}
cout << "shl 5=" << a << endl << "shr 17=" << c << endl;

a = -5;
c = -17;
_asm {
rcl a, 1;
rcr c, 1;
}
cout << "rcl -5=" << a << endl << "rcr -17=" << c << endl;

a = 5;
int c1 = 1;
_asm {
rol a, 1;
ror c1, 1;
}
cout << "rol 5=" << a << endl << "ror 1=" << c1 << endl;*/

a = 2;
c = 3;
_asm {
mov cx,c;
mov ax, 0;
loop1:
add ax,a;
loop loop1;
mov a, ax;
}
cout << a << endl;

}