|
|
|
Массивы в Turbo Assembler
|
|||
|---|---|---|---|
|
#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. Проблема в том, что программа мне суммирует все элементы массива, хотя оператор условного перехода JNA используется вроде для знаковых чисел. Помогите разрулить проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2008, 23:33 |
|
||
|
Массивы в Turbo Assembler
|
|||
|---|---|---|---|
|
#18+
JNA как раз не учитывает знак. Исправьте на JLE nextline. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 00:44 |
|
||
|
Массивы в Turbo Assembler
|
|||
|---|---|---|---|
|
#18+
Спасибо QUARTZ на асссемблере прога получилась. Теперь вот на Delphi выдает ошибку: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Ругается на строчку mov ax, m[0]; Operand size mismatch Размерность регистра AX 16 разрядов, т.е. если верить хэлпу 2 байта (16 бит) Word. Да и оператор SizeOf(m[0]) 2 выдает. Среда разработки Delphi 2007. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 17:13 |
|
||
|
Массивы в Turbo Assembler
|
|||
|---|---|---|---|
|
#18+
А n почему не инициализован? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 17:26 |
|
||
|
Массивы в Turbo Assembler
|
|||
|---|---|---|---|
|
#18+
TeXpertА n почему не инициализован? program laba5; {$APPTYPE CONSOLE} uses SysUtils; var n,i,j: Byte; m: array [0..9] of Word; procedure Calculate; var s: Word; begin for i := 0 to n*n - 1 do begin asm mov ax, m[0]; end; end; end; procedure OutputMatrix; begin for i := 0 to n*n - 1 do begin write(m[i]:8); if (i+1) mod n = 0 then Writeln; end; Writeln('For exit press Enter'); Readln; end; begin try { TODO -oUser -cConsole Main : Insert code here } Write('Input matrix size: '); Readln(n); Writeln('Input the matrix:'); for i := 0 to n*n - 1 do begin Write('Input ',i+1,'-th element of ',(i div n)+1,'-th line: '); Readln(m[i]); end; Calculate; OutputMatrix; except on E:Exception do Writeln(E.Classname, ': ', E.Message); end; end. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 17:30 |
|
||
|
Массивы в Turbo Assembler
|
|||
|---|---|---|---|
|
#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. Извините что без подсветки синтаксиса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 17:31 |
|
||
|
Массивы в Turbo Assembler
|
|||
|---|---|---|---|
|
#18+
У тебя объявлено Код: plaintext Код: plaintext Код: plaintext Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 17:52 |
|
||
|
Массивы в Turbo Assembler
|
|||
|---|---|---|---|
|
#18+
TeXpertУ тебя объявлено Код: plaintext Код: plaintext Код: plaintext Код: plaintext Код: plaintext У меня квадратная матрица небольшая, да и меня не этот вопрос сейчас интересует. Как мне нужно в регистр АХ засунуть элемент массива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 09:01 |
|
||
|
Массивы в Turbo Assembler
|
|||
|---|---|---|---|
|
#18+
Evgeshka Как мне нужно в регистр АХ засунуть элемент массива. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 10:06 |
|
||
|
Массивы в Turbo Assembler
|
|||
|---|---|---|---|
|
#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. На строчке Код: plaintext Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 11:52 |
|
||
|
Массивы в Turbo Assembler
|
|||
|---|---|---|---|
|
#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. На строчке Код: plaintext Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 11:52 |
|
||
|
Массивы в Turbo Assembler
|
|||
|---|---|---|---|
|
#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. На строчке Код: plaintext Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 11:53 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35661316&tid=1344837]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 331ms |

| 0 / 0 |
