|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.02.2011, 10:50 | #1 |
Пользователь
Регистрация: 07.05.2010
Сообщений: 34
|
Вызов процедур Call
Здравствуйте. Вот программа на MASM-е:p1.rar
Ассемблирую ком файл. Не могу понять почему программа выводит одно слово "String" и два слова "Pause", хотя по задумке должно выводить по одному слову. Где собака зарыта???
Если бы все люди были идеальны, то любого человека можно было бы заменить любым другим...
|
08.02.2011, 11:47 | #2 |
Пользователь
Регистрация: 20.07.2010
Сообщений: 52
|
Процедура string выполняется трижды: два раза вызывается (call), а третий раз без вызова, сама, как часть основной программы (с прежним параметром в dx). Поставьте перед описанием процедур int 20h (выход в DOS).
|
08.02.2011, 14:25 | #3 |
Пользователь
Регистрация: 07.05.2010
Сообщений: 34
|
Все яно заработало. Спасибо
Если бы все люди были идеальны, то любого человека можно было бы заменить любым другим...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
CALL и RET (иерархия вызовов процедур) | Livores | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 9 | 11.07.2013 15:59 |
invoke = push+call \ ddinvoke = ?+push+call | blinkapec | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 03.02.2011 01:52 |
Call of nonfunction | balalay12 | Общие вопросы C/C++ | 2 | 27.09.2010 09:34 |
Вызов процедур в моей программе | Беллая | Общие вопросы Delphi | 6 | 21.08.2010 08:01 |