Реферат: Программирование в двоичных кодах


--PAGE_BREAK--Программа №2


Позволяет занести содержимое регистров В и С в стек(выбранный участок памяти).





--PAGE_BREAK--Программа №4.1


Сложение двоично-десятичных чисел.



Адреса

Команды

Мнемоника команд

Комментарии

000

041

LXIH



001

200

B2



002

000

B3



003

076

MVI A



004

010

B2



005

206

ADD M

(A)+(M)à(A)

006

047

DAA

Десятичная коррекция

007

167

MOV M,A



010

166

HLT





Содержимое ячеек до выполнения программы:

Адрес

Содержимое

200

051 (29)



Содержимое ячеек после выполнения программы:

Адрес

Содержимое

200

067 (37)




--PAGE_BREAK--Анализ значений Слова Состояния Программы


Мнемоника команды

Значение PSW



(A)

РгF

MVI B 200

xxxxxxxx

xx0x0x1x

MVI A 001

00000001

xx0x0x1x

XRA B

10000001

10000110

RAL

00000010

10000111

LXI SP 202 000

00000010

10000111

PUSH PSW

00000010

10000111

HLT

00000010

10000111



Содержимое ячеек после выполнения программы:

Адрес

Содержимое

200

207

201

002




--PAGE_BREAK--Задание с клавиатуры
Команды

Мнемоника команд

303

JMP

200

B2

100

B3




--PAGE_BREAK--Программа №12


Выбор максимального элемента массива.



Адрес

Команда

Мнемоника команды

Комментарий

000

041

LXIH



001

100

B1



002

000

B2



003

016

MVI C

Загрузка переменной цикла

004

005

B2

005

176

MOV A,M

Загрузка в А первого элемента

006

043

INXH

Переход к следующему элементу

007

276

CMPM

Если А>М С=0

А<М С=1

010

332

JC

Если А<М меняем местами

011

014

B2

012

000

B3

013

176

MOV A,M

Перенос в А нового максимума

014

015

DCRC

Уменьшение переменной цикла

015

302

JNZ

Если переменная цикла не равна 0 то все сначала



016

006

B2

017

000

B3

020

062

STA

Сохранение результата в памяти

021

150

B2

022

000

B3

023

166

HLT

Конец


2.Выполнение индивидуальных заданий


    продолжение
--PAGE_BREAK--
еще рефераты
Еще работы по информатике