WMmail.ru - сервис почтовых рассылок

вторник, 7 июня 2011 г.

RFpro.ru: Ассемблер? Это просто! Учимся программировать

 
Если выпуск не отображается, вы можете прочесть его на сайте Отказаться от рекламы
  
  
Эксклюзивные бренды по клубным ценам!
  
  
Худеть не напрягаясь - легко! Худеть не напрягаясь - легко!
Теряйте лишние килограммы с поясом для похудения Vibra Tone.

  Все дело в размере! Все дело в размере!
Easy Curves - первый тренажер для женской груди!

  Здоровая пища: миф или реальность? Здоровая пища: миф или реальность?
Аэрогриль Flavorwave Turbo Oven - новое слово в кухонном досуге!

 
  

  Мои подписки      Мои группы      Мои новости     
        Автор 
Калашников О.А.
      
  
Компьютеры и интернет   →   Софт   →   Программирование   →   RFpro.ru: Ассемблер? Это просто! Учимся программировать
  
RFpro.ru: Ассемблер? Это просто! Учимся программировать
 
 

Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты данной рассылки

Boriss
Статус: Академик
Рейтинг: 2673
• повысить рейтинг »
Жерар
Статус: Профессор
Рейтинг: 2447
• повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 2238
• повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Assembler (Ассемблер)

Номер выпуска:1461
Дата выхода:07.06.2011, 19:30
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:214 / 63
Вопросов / ответов:1 / 1

Вопрос № 183488: Здравствуйте! Прошу помощи в следующем вопросе:требуется написать 3 варианта заданной подпрограммы ( на встроенном ассемблере, с использованием модели памяти PASCAL (листинг) и без использования директивы MODEL (листинг)). Программу, вызывающую эти п...



Вопрос № 183488:

Здравствуйте! Прошу помощи в следующем вопросе:требуется написать 3 варианта заданной подпрограммы ( на встроенном ассемблере, с использованием модели памяти PASCAL (листинг) и без использования директивы MODEL (листинг)). Программу, вызывающую эти подпрограммы с указанием автора и варианта задания (26-ый). Задание- подсчитать количество элементов >x в массиве Byte[n]. АСС- TASM. Очень рассчитываю на Вашу помощь ...

Отправлен: 02.06.2011, 15:05
Вопрос задал: Дмитрий (Посетитель)
Всего ответов: 1
Страница вопроса »


Отвечает Зенченко Константин Николаевич (Модератор) :
Здравствуйте, Дмитрий!

Код pascal TP7.0:
Код :
const   n=10; type   tmass=array[1..n]of byte; var   a:tmass;   b,x:byte; function FA(var q:tmass;w,e:byte):byte;   begin     asm       lds  si,dword ptr q       mov  cl,w       xor  ch,ch       mov  ah,e       xor  bx,bx  @01: lodsb       cmp  al,ah       jae  @@02       inc  bx  @02: loop @@01       mov  ax,bx     end   end; begin   for b:=1 to n do     begin       write('a[',b,']:=');       readln(a[b])     end;   x:=random(255);   writeln('F(',x,'):=',FA(a,n,x));   writeln('F(',x,'):=');   writeln('F(',x,'):=');   readln; end.


Код на ассемблере с упрощенным описанием сегмента:
Код :
model small;,pascal public FB code FB proc  push bp  mov bp,sp  lds si,dword ptr[bp+8]  mov cx,[bp+6]  mov ax,[bp+4]  xor bx,bx  @01: lodsb  cmp al,ah  jbe @@02  inc bx  @02: loop @@01  mov al,bl  pOp bp  ret 8 endp end


и полным описанием:
Код :
_TEXT segment word public 'CODE' public FC assume cs:_TEXT FC proc  push bp  mov bp,sp  lds si,dword ptr[bp+8]  mov cx,[bp+6]  mov ax,[bp+4]  xor bx,bx  @01: lodsb  cmp al,ah  jbe @@02  inc bx  @02: loop @@01  mov al,bl  pOp bp  ret 8 endp ends end

Удачи!
-----
Итерация от человека. Рекурсия — от Бога. — Л. Питер Дойч

Ответ отправил: Зенченко Константин Николаевич (Модератор)
Ответ отправлен: 03.06.2011, 10:56
Номер ответа: 267558
Украина, Киев
Тел.: +38-097-238-60-03
Адрес: Украина, Киев

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 267558 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


     
     
    Комментировать выпуск
         В избранное

    Прошлые выпуски
    RFpro.ru: Ассемблер? Это просто! Учимся программировать    06 июня 2011, 19:03
    RFpro.ru: Ассемблер? Это просто! Учимся программировать    04 июня 2011, 19:03
    RFpro.ru: Ассемблер? Это просто! Учимся программировать    03 июня 2011, 18:40

    Все выпуски рассылки
     
     
      
    Надоела сутулая спина и обвислый живот? Надоела сутулая спина и обвислый живот?
    Тренажер Ab Rocket - великолепный пресс всего за несколько недель!

      Вспомни детство! Вспомни детство!
    Аппарат для приготовления сахарной ваты - отличное угощение!

      Скачай журнал "Наша усадьба"! Скачай журнал "Наша усадьба"!
    Пион из поднебесной. Приусадебный орешник. Прекрасная Кливия.

     
      

    Subscribe рекомендует
     
    Компьютеры и интернет  →   рассылки   и   группы
      
    Свободный микрофон
    Вы готовы брать ответственность за каждую свою мысль, каждое своё слово и действие? Тогда, ДОБРО ПОЖАЛОВАТЬ в группу, в которой приветствуется: желание ...
    Темы: 527   Участники: 636
      Рукоделие
    Всё самое полезное о рукоделии! Уроки, описания, советы, схемы, книги! Вязание, шитьё, вышивание, обработка кожи, лепка, макраме, валяние, ткачество, ко...
    Темы: 11996   Участники: 33845
      Интернет для начинающих пользователей
    Группа начинающих пользователей Интернета. Советы, статьи, инструкции новичкам. Если вы недавно подключились к Интернету и у вас на счет него есть куча ...
    Темы: 1413   Участники: 6355
     
     
     
    Подписан адрес: admin10383.deep@blogger.com
    Код этой рассылки: comp.prog.assembler
    Архив рассылки
    Отписаться:  На сайте  Почтой
    Поддержка подписчиков
    Убрать рекламу
    Другие рассылки этой тематики
    Другие рассылки этого автора
     
    Рассылка производится: Subscribe.Ru / ЗАО «Интернет-Проекты» / О компании / Политика конфиденциальности

    Комментариев нет:

    Отправить комментарий