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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2010, 12:19   #1
Hegel
Пользователь
 
Регистрация: 08.01.2009
Сообщений: 32
По умолчанию Assembler функции

Задание вычислить функцию: Y = A*X+B, где
A,X - однобайтные числа со знаком
B - двухбайтное число со знаком.

Я составил программу:
Код:
model small
stack 256
.data
	a db 7
	x db 5
	b db 12
	y dw ?		
.code 
main:

	mov ax,@data	
	mov ds,ax

	mov al, a		
	imul x   		
	mov y, ax		

	mov al, b		

	add y,ax		

	mov ax,4C00h		
	int 21h
end main
Но насчитывает она мне что то иное, неже ли число 47..

Подскажите в чем ошибка
Hegel вне форума Ответить с цитированием
Старый 20.11.2010, 13:59   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

В отладчике она насчитывает 2F в шестнадцатиричной системе - а это и есть 47 в десятичной, так что все правильно.
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 20.11.2010, 18:50   #3
Vergo
Пользователь
 
Регистрация: 20.09.2010
Сообщений: 38
По умолчанию

Только B в вашем коде тоже однобайтное.
Vergo вне форума Ответить с цитированием
Старый 22.11.2010, 04:02   #4
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Hegel более правильно было бы так
Код:
model small
stack 256
.data
	a db 7
	x db 5
	b dw 12
	y dw ?		
.code 
main: mov ax,@data	
	mov ds,ax
	mov al, a		
	imul x   		
	add ax, b
	mov y,ax
	mov ax,4C00h		
	int 21h
end main
Mikl___ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мини бэйсик:объявление функции, вызов функции , возврат. AL_LORD Помощь студентам 2 14.10.2010 17:48
Программа на СИ++, используя функции работы с файлами и функции <string.h> Аня Popova Фриланс 9 13.09.2010 15:52
Реализация функции strncpy на C и Assembler под Linux nomad-shtainer Помощь студентам 0 26.12.2009 20:03
Вычисление функции (assembler, masm) Alex Eagle Помощь студентам 0 26.04.2009 15:16
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57