Ассемблер и программирование
СодержаниеЗадание2Блок-схема к заданию 13ASM 14Блок-схема к заданию 27ASM 28Блок-схема к заданию 311ASM 312Блок-схема к заданию 416ASM 417Блок-схема к заданию 519ASM 520Блок-схема к заданию 623ASM 624KOMP.CPP26Руководство пользователя36Список литературы39ЗаданиеИнформатика - курсовое задание, вариант 1Три байтовые переменные A, B, и C содержат целые значения. Упорядочить эти значения по возрастанию так, чтобы A содержала минимальное значение, а С - максимальное.Задан байтовый массив из N элементов в неупакованном BCD формате. Написать процедуру преобразования исходного массиваЗадан байтовый массив из N элементов. Написать процедуру, отыскивающую: номер максимального и минимального элементов, а также разность между максимальным и минимальным элементами.Написать процедуру нормализации значения, содержащегося в AX. Нормализация заключается в сдвиге содержимого AX влево до тех пор, пока старший из битов, имеющих значение 1, не попадет в 15-й разряд. Если же сразу (AX)=0 или 15-й разряд содержит 1, то процедура не должна выполняться. При выходе из процедуры регистр BX должен содержать число, равное количеству выполненных сдвигов.Считая содержимое регистров DX:AX 32-битной величиной, написать программу, загружающую в регистр DL номер самого младшего бита, содержащего 1.Индивидуальное задание: определить размер файла из DTA.1. Блок-схема к заданию 12. ASM 1mes macro msgmov ah,9lea dx,msgint 21hendmabc macro charadd char,'0'mov dl,charmov ah,2int 21hsub char,'0'endmd_seg segmenta db 5b db 9c db 3str db 'Ishodnie dannie:',10,13,'$'str2 db 'Resultat sortirovki po vozrastaniyu',10,13,'$'str3 db 'Press any key.........$'enter db 10,13,'$'space db ' ','$'strA db 'A=','$'strB db 'B=','$'strC db 'C=','$'d_seg endsc_seg segmentassume ds:d_seg,cs:c_segstart:mov ax,d_segmov ds,axmes entermes strmes entermes strAabc ames spacemes strBabc bmes spacemes strCabc cmes entermov al,amov bl,bmov cl,ccmp al,bljl continuexchg al,blcontinue:cmp al,cljl continue2xchg al,cl
|