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

3 / Asm_example (1)

.txt
Скачиваний:
8
Добавлен:
26.10.2022
Размер:
1.22 Кб
Скачать
#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;

}