|
|
|
помогите разобраться с кодом ассемблера
|
|||
|---|---|---|---|
|
#18+
;Вычислить количество нечетных чисел в массиве из 15 целых чисел. ;---------------------------------------------------------------------------------- DATA SEGMENT Array DB 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14 DATA ENDS ;------------------------------------------------------------------------------------ STK SEGMENT DB 100 dup (?) STK ENDS ASSUME DS:DATA, SS: STK, CS: CODE ;-------------------------------------------------------------------------------------- CODE SEGMENT ;открыть сегмент кода Start: ;начало программы mov cx,15 ;обрабатывать пятнадцать элементов массива mov si,offset Array ;ссылаемся на первый элемент массива cld ;обнуляем флаг направления чтобы регистр SI увеличивался после операции LODSB xor bx,bx ;обнуляем счетчик нечетных чисел LoopInc: ;начало работы с элементом lodsb ;читаем очередной элемент в регистр AL shr al,1 ;сдвигаем вправо на один бит, в CF будет младший бит, для нечетного числа он будет равен 1 jnc noInc ;проверяем флаг CF inc bl ;увеличиваем счетчик нечетных чисел inc rezult ; добавлем к выводу на экран jns m1 ; ссылаемся на вывод нечётных чисел noInc: ;если четное, просто переходим к следующему элементу loop LoopInc ;цикл увеличения счетчика m1: inc si mov ax,4c00h int 21h end m1 code ends ;конец сегмента кода end Start ;конец программы ехешник создаётся но на экран ничего не выводит при запуске! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 06:31 |
|
||
|
помогите разобраться с кодом ассемблера
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 10:32 |
|
||
|
помогите разобраться с кодом ассемблера
|
|||
|---|---|---|---|
|
#18+
DarkElfехешник создаётся но на экран ничего не выводит при запуске! А должна? 10 ассемблерных команд заставь уж себя изучить и понять. В интернете справок полно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 12:29 |
|
||
|
помогите разобраться с кодом ассемблера
|
|||
|---|---|---|---|
|
#18+
ты бы по делу писал а не то что я и так знаю! Есть нормальные люди сдесь? подскажите! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 19:06 |
|
||
|
помогите разобраться с кодом ассемблера
|
|||
|---|---|---|---|
|
#18+
DarkElfты бы по делу писал а не то что я и так знаю! Есть нормальные люди сдесь? подскажите! Скажу чесно я непомню коды операндов в АСМ. Но если почитать то что как ты используешь int 21h то непонятно что-же ты собираешься делать? mov ah,2 ;mov dl,код символа... А у тебя что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 23:06 |
|
||
|
помогите разобраться с кодом ассемблера
|
|||
|---|---|---|---|
|
#18+
mayton, у него спионеренный код. Что там в инт21 будет - ты проверь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 23:33 |
|
||
|
помогите разобраться с кодом ассемблера
|
|||
|---|---|---|---|
|
#18+
Да мне лениво. Пускай сам проверяет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 23:36 |
|
||
|
помогите разобраться с кодом ассемблера
|
|||
|---|---|---|---|
|
#18+
mov ax,4c00h int 21h - это досовый аналог ExitProcess. А вообще оно даже не скомпилится поидее. Переменная rezult не обявлена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2011, 01:42 |
|
||
|
помогите разобраться с кодом ассемблера
|
|||
|---|---|---|---|
|
#18+
> ехешник создаётся но на экран ничего не выводит при запуске! а где код вывода на экран? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2011, 06:59 |
|
||
|
помогите разобраться с кодом ассемблера
|
|||
|---|---|---|---|
|
#18+
Тёмный эльф ушёл в свой лес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2011, 13:06 |
|
||
|
помогите разобраться с кодом ассемблера
|
|||
|---|---|---|---|
|
#18+
Добрый день уважаемые знатоки Assemblera помогите пожалуйста довести до ума данную программку чтобы она выводила результат на экран сам в ассемблере можно сказать ноль но программка очень нужа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2011, 17:00 |
|
||
|
помогите разобраться с кодом ассемблера
|
|||
|---|---|---|---|
|
#18+
Ну что все знающие асема вымерли что ли!!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2011, 11:20 |
|
||
|
помогите разобраться с кодом ассемблера
|
|||
|---|---|---|---|
|
#18+
Все знающие гугля тоже. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2011, 16:07 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37208205&tid=1342943]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 489ms |

| 0 / 0 |
