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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2010, 19:08   #1
Opiym
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 28
Лампочка [Assembler] Массивы структур

Приветствую !
Дали задание, почти сделал, но где - то есть ошибка, если не трудно посмотрите пожалуйста ! Спасибо !
Задание:
Поля структуры: номер по порядку, ФИО, год рождения, пол. Необходимо выдать ФИО девочек в возрасте старше 18 лет.
Код:
prg segment para public 'code'
assume cs:prg,ss:prg,es:prg,ds:prg
org 100h
start: jmp go
worker struc
n db 30 dup(‘ ‘)
sex db ' '
a db ?
worker ends
mas worker <'Petrova Olga $','g',17>,<'Ivanov Ivan $','m',18>,<'Svetlova Svetlana $','g',19>,<'Petrova Elena $','g',21>,<'Zaharova Mariya $','g',18>
go:
lea di,mas
mov cx,5
mov bl,'g'
mov al,18
m:
cmp [di].sex,bl
jne ml
p:
cmp[di].a,al
jle ml
v:
lea dx,[di].n
mov ah,09h
int 21h
ml:
add di,type worker
loop m
ret
prg ends
  end start
Opiym вне форума Ответить с цитированием
Старый 24.02.2010, 17:13   #2
Opiym
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 28
По умолчанию

Может всё таки кто - нибудь подскажет ?! )))
Opiym вне форума Ответить с цитированием
Старый 24.02.2010, 19:45   #3
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

вызов int 21 сбрасывает регистр al
Код:
prg segment para public 'code'
assume cs:prg,ss:prg,es:prg,ds:prg
org 100h
start: jmp go
worker struc
n db 30 dup(' ')
sex db ' '
a db ?
worker ends
mas worker <'Petrova Olga $','g',17>,<'Ivanov Ivan $','m',18>,<'Svetlova Svetlana $','g',19>,<'Petrova Elena $','g',21>,<'Zaharova Mariya $','g',18>
go:
lea di,mas
mov cx,5
mov bl,'g'
mov al,18
m:
cmp [di].sex,bl
jne ml
p:
cmp[di].a,al
jle ml
v:
lea dx,[di].n
push ax
mov ah,09h
int 21h
pop ax
ml:
add di,type worker
loop m
ret
prg ends
  end start
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 25.02.2010, 21:26   #4
Opiym
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 28
По умолчанию

Спасибо БОЛЬШОЕ !
Буду пробовать, просто сейчас нет возможности проверить по причинам ПО ! Надеюсь что всё заработает так как надо. =)
Opiym вне форума Ответить с цитированием
Старый 26.02.2010, 18:52   #5
Opiym
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 28
По умолчанию

Проверил ! Всё отлично работает ! СПАСИБО !
Opiym вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив структур Help_me_please Помощь студентам 3 16.01.2010 02:19
C++,структуры,NEW,массивы из структур -ushёl- Помощь студентам 2 15.11.2009 20:18
Массив структур velvetdust Общие вопросы C/C++ 0 21.03.2009 13:18
массивы структур vasek123 Общие вопросы C/C++ 25 07.03.2009 20:13
Массивы структур.СИ под ДОС. Zid@ne Общие вопросы C/C++ 2 12.12.2008 18:16