ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.10.2023
Просмотров: 63
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Деректерді ауыстыру командасы MOVКоманда форматы: MOV < аргумент1 >, < аргумент2 >Команданың орындалуы меншіктеу амалы сияқты. аргумент1 ге аргумент2 мәні меншіктеледі, яғни ондағы бұрынғы мән жойылады, ал аргумент2 өзгермейді.аргумент1 = аргумент2аргумент1 ретінде регистр немесе жады адресі (ұяшығы) қолданылуы мүмкін , ал аргумент2 ретінде - регистр, жады ұяшығы және тұрақты мән қолданылады.Команда аргументтерінің өлшемі бірдей болуы керек (1, 2, 4, 8 байт).MOV командасында деректерді бір жады адресінен екіншіге ауыстыруға болмайды. Бұл көшіруді аралық регистр арқылы орындауға болады. Аралық регистр ретінде SP-дан басқа жалпы регистр қолданылды. MOV командасында рұқсат берілген алып орналастырулар:регистр -> регистр, регистр -> жады, тұрақты -> регистр, тұрақты -> жадыға, жады->регистр.Мысалдар:MOV AX, DXMOV AX, AMOV A, DXMOV AL, 22HҚате командалар:MOV A, B ; жадыдан жадыға тікелей ауыстыруға болмайдыMOV AL, DX ; аргументтердің өлшемі әртүрліАрифметикалық командаларБарлық арифметикалық командалар орындалу нәтижесіне байланысты flags регистріндегі CF, AF, SF, ZF, OF, PF жалауларын (разрядтарын) өзгертеді.Қосу және азайту командаларыADD қосу командасы. Команданың жазылу форматы:ADD аргумент1, аргумент2Команда екі санды қосу амалан орындайды. аргумент1 ге, аргумент1 мен аргумент2 мәндерінің қосындысы меншіктеледі, яғни ондағы бұрынғы мән жойылады, ал аргумент2 өзгермейді.аргумент1 = аргумент1 + аргумент2аргумент1 ретінде регистр немесе жады ұяшығы қолданылуы мүмкін , ал аргумент2 ретінде - регистр, жады адресі және тұрақты мән қолданылады.Команда аргументтерінің өлшемі бірдей болуы керек (1, 2, 4, 8 байт).ADD командасында 2 аргументте жады адресі болмайды.Мысалдар:ADD CX, DI ; CX = CX + DIADD BX, V ; BX = BX + V адресіндегі мәнADD t, DXADD AL, 15Қате командалар:ADD p, t ; жадыдан жадыға тікелей қосуға болмайдыADD AX, DH ; аргументтердің өлшемі әртүрліADС Ауысу жалауымен қосу командасы. Команданың жазылу форматы:ADC аргумент1, аргумент2Орындалуы аргумент1 = аргумент1 + аргумент2 + CFМысал:mov al, 100add al, 200 ; нәтиже al = 44, CF = 1
adc al, 16 ; нәтиже al = 61ІNC командасы (1-ге өсіру). Жады адресіндегі немесе регистрдегі мәндін бірге өсіреді.Команданың жазылу форматы: ІNC аргументаргумент = аргумент +1Азайту командаларыSUB азайту командасы.SUB аргумент1, аргумент2Орындалуы: аргумент1 = аргумент1 - аргумент2SBB Ауысу жалауымен азайту командасы.SUB аргумент1, аргумент2Орындалуы: аргумент1 = аргумент1 - аргумент2 - CFDEC командасы (1-ге азайту). Жады адресіндегі немесе регистрдегі мәнді бірге азайтады.DEC аргументОрындалуы: аргумент = аргумент – 1NEG терістеу командасы. Жады адресіндегі немесе регистрдегі мәннің таңбасын ауыстырады.NEG аргументОрындалуы: аргумент = - аргумент
adc al, 16 ; нәтиже al = 61ІNC командасы (1-ге өсіру). Жады адресіндегі немесе регистрдегі мәндін бірге өсіреді.Команданың жазылу форматы: ІNC аргументаргумент = аргумент +1Азайту командаларыSUB азайту командасы.SUB аргумент1, аргумент2Орындалуы: аргумент1 = аргумент1 - аргумент2SBB Ауысу жалауымен азайту командасы.SUB аргумент1, аргумент2Орындалуы: аргумент1 = аргумент1 - аргумент2 - CFDEC командасы (1-ге азайту). Жады адресіндегі немесе регистрдегі мәнді бірге азайтады.DEC аргументОрындалуы: аргумент = аргумент – 1NEG терістеу командасы. Жады адресіндегі немесе регистрдегі мәннің таңбасын ауыстырады.NEG аргументОрындалуы: аргумент = - аргумент