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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 13:48   #1
Razzer
 
Регистрация: 12.12.2010
Сообщений: 8
Стрелка Вычисления в ассемблере

Всем доброго дня. Есть практически готовая лабораторная в TASM(вычисление выражения, числа берутся из соответствующих таблиц), на 23 строчке выдает "Несовпадение типов операндов". Прошу помощи как новичок в этом деле, а именно:
1) Подскажите в чем именно ошибка. Чем ему не нравится "Mov CX, TABB+3"?
2) Вообще корректен ли код вцелом?
Код:
.Model small
	.Stack 300h
	.Data
TABB	db 82h,26h,36h
	db 44h,48h,-77h
TABW	dw 7B96h,25C4h 
        dw 0F57Ah,-1268h
S	dw 10 dup(0)
	.Code
Beg:	Mov AX,@data
	Mov DS,AX
	Mov AX,TABW+0
	MUL TABW+1
	Mov BX,0F57Ah
	ADD BX,TABW+3
	DIV BX
	mov AX,BX
	MUL TABB+4
        
	mov CL,TABB
	mul TABB+1
       	mul TABB+1
	mov CX,TABB+3
	ADD CX,TABW+4
	ADD CX,TABW+5
	MUL TABB+1
	sub BX,CX
	mov S, BX
	mov AH,4CH;		
	mov AL,00H; 		
        int    21H;
        end  beg;
Razzer вне форума Ответить с цитированием
Старый 26.12.2010, 15:07   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Не нравится тем, что в tabb лежат байты, а регистр двухбайтовый.
Son Of Pain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисления cargo29 Общие вопросы Delphi 3 17.12.2010 02:13
Вычисления alex2212 Помощь студентам 0 09.04.2009 21:11