Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2007, 17:08   #1
FiLLinG
 
Регистрация: 20.05.2007
Сообщений: 2
По умолчанию помогите написать проги! срочно! asembler

1)нужно подсчитать кол-во элементов >x в массиве integer[N]

2)нужно подсчитать кол-во элементов =x в массиве integer[N]

3) res=x+y+z
x,y - двухбайтные
z - четырехбайтное
вывод символа.


Помогите, а то что-то у меня вообще не пруха с ним, не понимаю я его, полный 0! оочень срочно! лабы горят,а скоро сесия! help me!!!!!!
по вопросам можете стучаться ICQ 397736740
FiLLinG вне форума Ответить с цитированием
Старый 22.05.2007, 21:06   #2
CMP
Пользователь
 
Регистрация: 09.03.2007
Сообщений: 20
По умолчанию

3) res=x+y+z
x,y - двухбайтные
z - четырехбайтное
вывод символа.


s segment stack
db 1000 dup(0)
s ends

D segment
x dw 2
y dw 3
z dw 4
rez db ?
d ends

T segment 'code'
assume cs:t,ds-:-d,ss:s ; - убери чёрточки, а то как смайлик получается на форуме.
main proc
mov ax,d
mov ds,ax
mov al,x
add al,y
mov y,al
add al,z
mov rez,al
mov ax,4c00h
int 21h
main endp
t ends
end main

Я точно не помню. но вроде можно 2 add сразу писать ,но ты эту прогу откомпиль, посмотри.Должна пахать.
CMP вне форума Ответить с цитированием
Старый 22.05.2007, 21:17   #3
CMP
Пользователь
 
Регистрация: 09.03.2007
Сообщений: 20
По умолчанию

2)нужно подсчитать кол-во элементов =x в массиве integer[N]

vivod macro len,stroka
mov AH,40h
mov BX,01
mov CX,len
lea DX,stroka
int 21h
endm

vivel macro
mov AH,02h
mov DL,kol
mov DL,30h
add DL,kol
int 21h
endm

obrabotka macro
mov CX,10
mov SI,0
mov kol,0
met:cmp mas[SI],0
je met2
jmp met3
met2:add kol,1
jmp met3
met3:inc SI
loop met
endm
data segment
mas db 0,8,5,0,4,0,9,3,3,0
kol db ?
str1 db ' -kol-vo 0'
s=$-str1
data ends
text segment 'code'
assume cs:text,dsata
begin: mov AX,data
mov DS,AX
obrabotka
vivel
vivod s,str1
mov AX,4c00h
int 21h
text ends
end begin

Х у нас равен 0, даже с макросами сделана задачка))Делалось давно, но работать должна!

3) Ну а меньше Х ,это тупо меняешь je на ja и будет тебе счастье
CMP вне форума Ответить с цитированием
Старый 23.05.2007, 10:09   #4
FiLLinG
 
Регистрация: 20.05.2007
Сообщений: 2
По умолчанию

Спасибо кто откликнулся ОГРОМНОЕ!!! а если не трудно, можно еще комментарии написать! cсори не дочитал просто, насчет 1-ой!

Последний раз редактировалось FiLLinG; 23.05.2007 в 22:10.
FiLLinG вне форума Ответить с цитированием
Старый 23.05.2007, 10:20   #5
Koly
Новичок
Джуниор
 
Регистрация: 23.05.2007
Сообщений: 1
По умолчанию

А у меня тоже что-то похожее! может ктонить поможет, а то тоже не шарю в этом!
Res=X+Y+Z
x,y – однобайтные,
z – двухбайтное


Вывод строки
Koly вне форума Ответить с цитированием
Старый 24.05.2007, 16:19   #6
CMP
Пользователь
 
Регистрация: 09.03.2007
Сообщений: 20
По умолчанию

2FiLLinG ну на счёт комментарий - ты в лекции посмотри что какая команда делает или ты на пары не ходишь? Ты проги откомпиль ещё ,так как я их писал тут и не компилил.
2Koly

s segment stack
db 1000 dup(0)
s ends

D segment
x db 2
y db 3
z dw 4
rez db ?
d ends

T segment 'code'
assume cs:t,ds-:-d,ss:s ; - убери чёрточки, а то как смайлик получается на форуме.
main proc
mov ax,d
mov ds,ax
mov al,x
add al,y ;сложение
mov y,al
add al,z
mov rez,al ;помещение ответа в переменную rez
mov ah,09h ;вывод на экран
mov dx,offset rez
int 21h
mov ax,4c00h
int 21h
main endp
t ends
end main

Компильте проги! Может местами что то перепутал...

Последний раз редактировалось CMP; 24.05.2007 в 16:34.
CMP вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод на печать asembler udjal Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 10.11.2007 14:32
срочно написать программу ely Фриланс 2 29.05.2007 12:23