Добавил:
cfe_o
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:3 / Asm_example (1)
.txt#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;
}
Соседние файлы в папке 3