Воскресенье, 19.05.2024, 16:16
 

Меню сайта

Форма входа
Друзья сайта
Статистика
Наш опрос
Нужен ли нашему потоку сайт?
Всего ответов: 87
[Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: SPA, FeniX  
Форум » Помощь студентам! » Assembler » Обработка одномерных массивов
Обработка одномерных массивов
AdminДата: Пятница, 19.12.2008, 22:23 | Сообщение # 1
General Admin
Группа: Администраторы
Сообщений: 502
Награды: 0
Статус: OffLine
Задание:
Составить программу, реализующую выражение:
Q= 3+ SUMMA(i=1;3)(2*P(i))

Программа:

model small
stack 256
.data

p db 5h,7h,12h
i db 0
q dw ?
.CODE
;.STARTUP
; org 100h
main: ;metka
mov ax,@data
mov ds,ax

LEA bx,p
mov cx,3 ;значение счетчика цикла в cx
xor ax,ax
xor bx,bx
xor cx,cx
xor dx,dx
mov si,0 ;индекс начального элемента в cx

go:
mov bh,i ;i в bh
mov p[si],bh ;запись в массив i
;inc i ;инкремент i
inc si ;продвижение к следующему
;элементу массива
add ax,[bx]
inc bx
loop go
mov q,ax

;------------------------------------------
mov ax, 4C00H
int 21H
end main


Умное лицо - это еще не признак ума. Все глупости в мире совершаются именно с этим выражением лица... Улыбайтесь господа, улыбайтесь!
 
Форум » Помощь студентам! » Assembler » Обработка одномерных массивов
  • Страница 1 из 1
  • 1
Поиск:




Администратор сайта - Алена © 2024

Ваш
IP: 3.15.187.15