Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
программный модуль на языке ассемблера
|
|||
|---|---|---|---|
|
#18+
Мужики, добрый день! Помогите пожалуйста решить одну задачку! Я на первом курсе учусь, и не могу ни как догнать как написать этот программный модуль... на паскале все ОК а вот на ассемблере ни как :) Правда нужно это очень срочно, если не сложно, черканите сюда, или на мыло, буду безгранично благодарен!!! (саму задачу я отправлю). Вот: Noise2004@rambler.ru С уважением, NOISE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2004, 07:14 |
|
||
|
программный модуль на языке ассемблера
|
|||
|---|---|---|---|
|
#18+
Нет ну ты сразу бы задачу сюда черкнул ... может быть она настолько мудренная что на асме смысла небудет ее писать :) ____ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2004, 11:38 |
|
||
|
программный модуль на языке ассемблера
|
|||
|---|---|---|---|
|
#18+
ОК :) Вот сама задача: Даны натуральное число n, символы s1,...,sn. Выяснить, имеются ли в последовательности s1,...,sn такие члены последовательности si, si+1, что si-это запятая, а si+1 - тире. В качестве решения необходимо прислать программный модуль на языке ассемблера (Intel) с построчными комментариями и загрузочный модуль к каждой из задач. Я не смог написать именно программный модуль. Ну как?! Реально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2004, 11:46 |
|
||
|
программный модуль на языке ассемблера
|
|||
|---|---|---|---|
|
#18+
а ты этот модуль решил на паскале ? если да то покажи сдесь пример а то что то после вчерашнего в условие не вьезжаю :) тоесть получается есть массив символов ? ну допустим var a array [1..n] od char ; пихаем в массив символы ... for i=1 to i<= n do begin ну и пихаем точку тире -- чтоль end а дальше мы ищем последовательность точка тире точка тире итд такили я что то не понял ? ____ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2004, 12:14 |
|
||
|
программный модуль на языке ассемблера
|
|||
|---|---|---|---|
|
#18+
Именно, последовотельность точки тире, вот так :) правльно ты понял! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2004, 14:47 |
|
||
|
программный модуль на языке ассемблера
|
|||
|---|---|---|---|
|
#18+
да и еще что делать с этой последовательностью ? или просто вернуть эту последовательность ? Завтра напишу подумаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2004, 17:52 |
|
||
|
программный модуль на языке ассемблера
|
|||
|---|---|---|---|
|
#18+
Да, сосвсем забыл написать на паскале, вот: Program Prim1; Uses Crt; {Подключение модуля} {Описание констант массивов} Var {Описание переменных} t,h,i: Integer; j,g: Char; A:array[1..50] of char; Begin ClrScr; {Очистка экрана} Randomize; {Загрузка процедуры Randomize} textcolor(15); For i:=1 to 50 Do Begin t:=60-random(20); A :=chr(t); Write(A:2); End; For i:=1 to 50 Do {Поиск последовательности символов , и -} Begin j:=A; If j=#44 then Begin h:=h+1; g:=A[h]; If g=#45 then {Если обнаружена нужная последовательность,то выход} Begin {из программы} writeln; Write('Имеется последовательность , и -'); Repeat Until Keypressed; Halt(1); End; End; End; Writeln; Writeln('Последовательности , и _ не имеется'); Repeat Until Keypressed; End. Ты условие не понял?! Чето я его перечитал и сам запутался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2004, 18:29 |
|
||
|
программный модуль на языке ассемблера
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. Вообщем можещь попробовать у меня паскаля нету так что проверить не смогу писал все по памяти :) если буду т ошибки сразу напиши их ... ____ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2004, 10:55 |
|
||
|
программный модуль на языке ассемблера
|
|||
|---|---|---|---|
|
#18+
Спасибо! результат сообщу! сразу как проверят работу! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2004, 11:30 |
|
||
|
программный модуль на языке ассемблера
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. ____ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2004, 13:57 |
|
||
|
программный модуль на языке ассемблера
|
|||
|---|---|---|---|
|
#18+
Привет! Спасибо за помощь! Пригодилось! Я отправил и твой вариант и свой! Вот смотри если интересно! Program Noise; Const n=100; Var S:String[100]; t:word; Begin S:='fgjijweiwoij,,,,cvdsijcvwoeijfewoijfoisdcd,-'; asm Lea di,S {Di Hа строку символов} xor cx,cx {сх=0} mov cl,byte ptr [di] {В сх кол-во символов строки. В Паскале строка начинается с индекса 1 в нулевом индексе лежит кол-во символов в строкеРавносильно команде Length(S)} sub cx,1 {Кол-во символов уменьшаем на 1 т/к нет смысла искать запятую в последнем символе} mov dx,cx {Запоминаем кол-во символов} add di,1 {Прибавляем 1 и после этого Di будет указывать на начало строки} mov ah,'-' {Второй символ} mov al,',' {Первый символ} @M1: repne scasb {Команда сканирует строку длина которой указанна в сх и ищет первое вхождение символа указанного в al. Если найден символ то регистр Di устанавливается на следующий элемент} jne @fin {Если не равно то по метке} cmp ah,byte ptr [di]{Сравниваем следующий} je @Ok {Прыжек если равен} jmp @M1 {Прыжек если следующий не равен - на дальнейшее сканирование} @Ok: sub dx,cx {Определяем порядковый номер элемента} mov t,dx {Заносим в переменную} jmp @end {Hа конец} @fin: Mov ax,0 {Сюда попадаем если не нашли ни чего} mov t,0 {В переменную 0} @end: end; Writeln(t); {Числа паскалем легче выводить из-за этого в переменную и заносим} end. Еще раз, спасибо! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2004, 11:26 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=32394511&tid=1348568]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
200ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 292ms |

| 0 / 0 |
