|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.03.2008, 18:00 | #1 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Построить одномерный массив
Никак немогу переделать заготовки под свой вопрос(хоть и понимаю что надо), на TASM!
Суть задачи: По данному массиву целых чисел найти их минимум и построить массив, элементы которого равны разности исходных элементов и полученного минимума; ___________________________________ _____________________________ На Pascal сделал, но там убрал минусы от чисел типа Word(иначе некомпилилось). На Pascal`e: Код:
Вот исходный текст на TASM(только с отрицательными числами как быть, там же Word(0 .. 65535 (Word))): Код:
Последний раз редактировалось Alter; 23.03.2008 в 18:03. |
23.03.2008, 19:21 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Со знаками разбирается уже JMP. Именно поэтому он бывает JAE, а бывает JGE. И честно говоря, не понял что там происходит
со всеми этими "shl dx,1" и "cmp ax,zero". /*--------------------------- И ещё на Код:
-----------------------------*/ Сорри, тормознул, это не нужно... не проверяя набросал вот так: Код:
Последний раз редактировалось B_N; 23.03.2008 в 19:46. |
23.03.2008, 19:53 | #3 | ||
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Цитата:
Код посмотрю, попробую пристроить. Потом напишу как прошла операция. |
||
23.03.2008, 19:59 | #4 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
|
24.03.2008, 22:31 | #5 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
[TASM! - Only]
Я запутался в программе. Невыводится ни один из массивов на экран. Что теперь не так у меня, может нетуда вставил код, что особенного в массивах. Любая помощь приветствуется. Код:
|
25.03.2008, 00:39 | #6 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
Код:
Последний раз редактировалось B_N; 25.03.2008 в 14:10. |
|
28.03.2008, 20:01 | #7 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Решил упростить программку, т.к выходные числа получаются положительные целые. Выводить хотел в цикле, разбивая значения массива "b" на десятичное число и его части(Например: 25 => Cel:=25 div 10 => Modi:=25-(Cel*10) => Вывод_десятичной_части, вывод_остатка).
Опять ошибки появились. Код:
................................... ...... |
29.03.2008, 01:42 | #8 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Цитата:
1. Когда делим на слово, то пара dx:ax делится на аргумент инструкции и в AX помещается результат деления, а в DX - остаток, не нужны там все эти "Modi" и "Cel", мало того, что там было перед делением в DX, что за новая инструкция деления на AX.... Вот ошибки и лезут. 2. С чего Вы взяли, что выводятся только положительные числа? 3. Если хотите выводить посимвольно, пользуйтесь второй или шестой функцией INT 21H. Последний раз редактировалось B_N; 29.03.2008 в 01:55. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дан двумерный массив случайных чисел. Построить одномерный из исходного, выбрав из него все числа кратные | ProWinD | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 16.06.2008 20:12 |
одномерный массив | ldx | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 06.06.2008 17:45 |
VBA. Одномерный массив | ExMatiss | Microsoft Office Excel | 9 | 07.05.2008 05:57 |
одномерный массив | fatdog | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 23.02.2008 10:05 |
Одномерный массив | SkyDreamer | Помощь студентам | 1 | 01.12.2007 21:22 |