Страница 1 из 2
Помогите!!! Очень нужно!!!
Добавлено: 06 июн 2007, 15:00
Chara
есть две задачи и ни одной умной мысли.
№1 составить программу сложения двух чисел с тройной точностью, результат поместить на место первого слагаемого.
№2 составить программу, пересылающую все четные отрицательные числа из области с адресами с Addr1 по Addr2 включительно в область с начальным адресом Addr3. программу составить на языке Asm80.
Re: Помогите!!! Очень нужно!!!
Добавлено: 06 июн 2007, 17:00
somewhere
А поточнее можно указывать задачи?
" писал(а):сложения двух чисел с тройной точностью
Что за формат такой? Целые там числа или вещественные? Сколько в нем бит? Если вещественный, сколько бит на экспоненту/мантиссу?
" писал(а):все четные отрицательные числа из области
Опять же, какие числа? Понятно, что знаковые и целые? А вот какого они типа, сколько байт на число?
Re: Помогите!!! Очень нужно!!!
Добавлено: 07 июн 2007, 09:07
Chara
про тип в задании ничего не сказано, тройная точность- это 12 байт.
Re: Помогите!!! Очень нужно!!!
Добавлено: 07 июн 2007, 09:37
somewhere
По скольку ничего не сказано, трактуем в нашу пользу
Задание 1:
12 байт, целый тип, процессор 386
Код: Выделить всё
.model tiny
.386
.data
num1 dd 10, 0, 0
num2 dd 20, 0, 0
.code
push cs
pop ds
mov esi, offset num2
mov edi, offset num1
mov eax, [esi]
add [edi], eax
mov eax, [esi + 4]
adc [edi+4], eax
mov eax, [esi + 8]
adc [edi+8], eax
mov ax, 4C00h
int 21h
end
Re: Помогите!!! Очень нужно!!!
Добавлено: 07 июн 2007, 10:15
Chara
СПАСИБО!!! Только что получила указания по первой задаче :Это задание состоит из двух частей, в первой части создается структурная схеме алгоритма с пояснениями, а во второй приводится программа, написанная на языке Ассемблер для МП КР580, приводится программа в машинных кодах. Область используемой памяти начинается с адреса 0800h.
Re: Помогите!!! Очень нужно!!!
Добавлено: 08 июн 2007, 15:00
somewhere
" писал(а):МП КР580
Извиняйте, таких процессоров не знаю...
Re: Помогите!!! Очень нужно!!!
Добавлено: 08 июн 2007, 15:11
Chara
я тоже не знаю... учусь заочно. а как насчет второй задачки?
Re: Помогите!!! Очень нужно!!!
Добавлено: 08 июн 2007, 16:23
somewhere
Intel 8080 - родитель Z80 - я на нем писал очень давно, но надо вспомнить мнемонику команд. Я то на машинном коде писал по него. Задача совсем простая, завтра выложу
Re: Помогите!!! Очень нужно!!!
Добавлено: 13 июн 2007, 12:26
somewhere
Код: Выделить всё
LD BC, Addr1
LD HL, Addr3
@label:
LD A, (BC)
AND A, 10000001b
CMP A, 10000000b
JNZ @skip
LD (HL), A
INC HL
@skip:
INC BC
CMP BC, Addr2+1
JNZ @label
Re: Помогите!!! Очень нужно!!!
Добавлено: 14 июн 2007, 11:09
Chara
Спасибо, попробую сдать.