Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2010, 19:59   #1
Hant111
Пользователь
 
Регистрация: 21.03.2010
Сообщений: 12
По умолчанию Ошибка при работе с процедурой

Добрый день!
Пишу программу на TASM -е, столкнулся с проблемой при вызове процедуры. Делал все в точности как описанно в учебнике Зубкова и Марека.

Выдает при компиляции ошибку: Too few operands tu instructions

Вот код:

Код:
.model     tiny
.data
a1 dw 0000000000000000b
...
...
...
...
mainmenu:	
	call schkursor 
	add dh, 00000001b
	xor dl
	mov ah, 13h
	mov cx,0019h
	mov bl, 010b
	mov bp, offset branch
	int 10h
	
	call schkursor 
	add dh, 00000001b
	xor dl
	mov ah, 13h
	mov cx,0004h
	mov bp, offset menu
	int 10h
schkursor:
	xor ax,ax
	xor bx,bx
	xor bx,bx
	xor dx,dx
	mov ah,03h
	xor dx,dx
	mov ah,03h
	int 10h
	ret
ret                          
end        start
или другие варианты описания процедуры schkursor(по зубкову):

Код:
schkursor proc 
	xor ax,ax
	xor bx,bx
	xor dx,dx
	mov ah,03h
	int 10h
	ret
или так:

Код:
schkursor proc 
	xor ax,ax
	xor bx,bx
	xor dx,dx
	mov ah,03h
	int 10h
	ret
schkursor endp
Во всех случаях одна ошибка
Hant111 вне форума Ответить с цитированием
Старый 21.03.2010, 20:10   #2
Kastaneda
Пользователь
 
Регистрация: 26.02.2010
Сообщений: 22
По умолчанию

Цитата:
Too few operands to instruction

(В команде не хватает операндов)

В команде должно быть указано большее число операндов. Нап-
ример:

ADD ax ; отсутствует второй операнд
При выводе ошибки должен быть указан номер строки, в которой ошибка.
Я увидел вот, что:
Код:
xor dl
эта строка повторяется в коде 2 раза, у команды XOR должно быть 2 операнда.
По поводу процедуры: последний вариант правильный.
Kastaneda вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при работе с потоком Claster Помощь студентам 1 14.10.2009 16:06
Ошибка при работе с БД Access Evgen1976 БД в Delphi 8 16.06.2009 21:29
Ошибка при работе с файлом LeoN Общие вопросы Delphi 1 07.12.2007 15:21
Ошибка при работе с БД malevich БД в Delphi 8 25.11.2007 15:10