• XSS.stack #1 – первый литературный журнал от юзеров форума

Ребята, нужна ваша помощ с Assembler.

WhiteChapelHomeless

CD-диск
Пользователь
Регистрация
19.11.2008
Сообщения
12
Реакции
0
Завтро надо придоставить работу, неочен чево втыкаю, училка нечево необясняет.

Если кто может плиз помогите.

Микропроцессор 8080.

Задача Но.1:

Создайте програму числу X, находящейся в памяти клетки 8425, логически сложыть с цифрой Y, находящейся в регистре (реестре) B, к результату прибавив цифру 45, вписать в память клетки 8426.

1.Запишыте коды команд и коментарий.

2.Подсчитайте продолжительность действия программы.

3.Предоставьте все подсчеты процесса и окончательный результат системой H.

X=24, Y=A1

Надчало выглядет так:

1. LXI H, 8425; HL<--8425
2. MOV A,M ; A<--(HL)

Задача Но.2:

Тщательно и конкретно обьясните эти команды:

XRA C, SUB M, LDA 8346, JC addr

Спасибо за ответы.
 
Не знаю что за цифра Y на ее месте запиши цисло.Там где xxx адрес.
Код:
MOV ECX,xxx
MOV AL,Y
ADD AL,45
MOV BYTE PTR DS:[ECX],AL

А так я не совсем понял что тебе нужно.
 
Ребят,помогите сделать школьную задачку,условие:
Найти полусумму наибольшего и наименьшего чисел.Массив.Байт.
Должно быть из простейших команд,mul,add и т.д. без подключения библиотек
Сделал у себя,но не выходит:
Код:
data segment
m dw ?
mass db 10h,24h,76h,4h,-34h,2h,-24h,70h,24h,97h
data ends
code segment
assume cs: code, ds: data
start:  mov ax, data
mov ds, ax ; Загрузить сегментный адрес данных
    lea bx, mass; Загрузить адрес смещения массива
  	mov cx, 10 ; Установить счетчик повторений цикла
  	mov al, [bx]; Первый элемент массива в Аккумулятор
  	beg:  cmp [bx], al; Сравнить текущий элемент 
; массива с максимальным
  	jl no  ; он меньше
                mov dl, [bx]; он больше или равен
  no:  inc bx ; Следующий элемент
  loop beg
        lea bx, mass; Загрузить адрес смещения массива
  	mov cx, 10 ; Установить счетчик повторений цикла
  	mov al, [bx]; Первый элемент массива в Аккумулятор
  	b:  cmp [bx], al
                jg n
          	mov cl,[bx]
        n:      inc bx
                loop b
        mov ch,00
        mov dh,0
        add dx,cx
        sar dx
        mov m,dx  	
  quit:	mov ax,4C00h; Код завершения 0
int 21h ; Выход в DOS
code ends
end start
Заранее спасибо
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх