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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2009, 12:52   #1
stripe
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 25
По умолчанию Вычисление логических и математических выражений

Вобгем у меня курсач после завтро а я ешё нечего не зделал, оч прошу помогите нада написать програмку простинькую, задания вот.

1) X or(логическое сложеник) W xor U and (логическое умнажение) T

2) y=2(2x+3T-1)-U+W

Значения букв:

x = 09
u = 32
T = 11
W = 06

ОЧ ПРОШУ ПОмогите!!!
stripe вне форума Ответить с цитированием
Старый 13.06.2009, 13:21   #2
DEADHUNT
Пользователь
 
Регистрация: 23.10.2008
Сообщений: 48
По умолчанию

500 WMR и курсач готов
DEADHUNT вне форума Ответить с цитированием
Старый 13.06.2009, 13:41   #3
stripe
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 25
По умолчанию

я не с россии и мне ток проги эти нада
stripe вне форума Ответить с цитированием
Старый 13.06.2009, 18:32   #4
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Код:
format PE GUI 4.0
entry MyEntry

include 'C:\INCLUDE\Win32ax.inc'

section '.data' data readable writeable
varX dd 09
varU dd 32
varT dd 11
varW dd 06
res0 dd 0
res1 dd 0
szResult db 120 dup(0)
;########################
;#  X or W xor U and T  #
;########################
;# 2) y=2(2X+3T-1)-U+W  #
;########################
section '.code' code readable executable

MyEntry:
	mov eax,[varX]
	or eax,[varW]
	xor eax,[varU]
	and eax,[varT]
	mov [res0],eax
	;First result ready.
	xor ebx,ebx
	mov eax,[varT]
	mov ecx,3
	mul ecx
	mov edx,[varX]
	shl edx,1
	add eax,edx
	sub eax,1
	shl eax,1
	sub eax,[varU]
	add eax,[varW]	
	mov [res1],eax
	invoke sprintf,szResult,"X or W xor U and T=%u %c%c2(2X+3T-1)-U+W=%u",[res0],13,10,[res1]
	invoke MessageBox,0,szResult,0,0
	invoke ExitProcess,0

section '.idata' import data readable writeable

  library kernel32, 'KERNEL32.DLL',\
	  user32,   'USER32.DLL',\
      ntdll,"NTDLL.DLL"
  import ntdll,\
  	  sprintf,"sprintf"
  include 'C:\INCLUDE\APIA\Kernel32.inc'
  include 'C:\INCLUDE\APIA\User32.inc'

section '.rsrc' resource from 'ExtProject.res' data readable
Ассемблер FASM - качаете сборку отсюда:
flatassembler.com для Windows и компилируете.

Правда я не очень уверен что вы правильно указали задание - ассемблер скорее всего под DOS. Но под DOS мне было честно говоря просто лень писать, из этого примера вы по крайней мере логику почерпнете
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 13.06.2009, 19:09   #5
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Сомневаюсь, что в универе их учат на FASM , вот код на MASM(результат не проверял!!!):
1)
Код:
.386
.model flat, stdcall
option casemap:none
.data 

xt db 9h
ut db 32h
tt db 11h
wt db 6h
.code
start:
   xor ax,ax
   xor bx,bx
   mov al,[xt]
   mov bl,[wt]
   or ax,bx
   mov bl,[ut]
   xor ax,bx
   mov bl,[tt]
   and ax,bx
end start

2)
Код:
.386
.model flat, stdcall
option casemap:none
.data 
; y=2(2x+3t-1)-u+w
xt db 9h
ut db 32h
tt db 11h
wt db 6h
.code
start:
   xor ax,ax
   xor bx,bx
   mov al,[xt]
   mov bl,2 
   mul bl           
   push ax 
   mov bl,[tt]
   mov al,3
   mul bl          
   xchg ax,bx
   pop ax
   add ax,bx       
   sub ax,1 
   mov bl,2
   mul bl             
   mov bl,[ut]
   sub ax,bx      
   mov bl,[wt]
   sub ax,bx
end start
xor eax, eax
xchg [eax], eax

Последний раз редактировалось MalCer; 14.06.2009 в 00:20.
MalCer вне форума Ответить с цитированием
Старый 13.06.2009, 19:40   #6
DEADHUNT
Пользователь
 
Регистрация: 23.10.2008
Сообщений: 48
По умолчанию

Цитата:
Сообщение от MalCer Посмотреть сообщение
Сомневаюсь, что в универе их учат на FASM , вот код на MASM(результат не проверял!!!):
в некоторых универах заставлют извращаться с WinAPI на fasm.
DEADHUNT вне форума Ответить с цитированием
Старый 13.06.2009, 19:45   #7
stripe
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 25
По умолчанию

ну мы делали на тасм потом тлинком в obj походу в тасм нада
stripe вне форума Ответить с цитированием
Старый 13.06.2009, 19:47   #8
stripe
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 25
По умолчанию

2рой вариант то для tasm?
stripe вне форума Ответить с цитированием
Старый 13.06.2009, 19:48   #9
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

DEADHUNT, переделает тебе на TASM'е
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 13.06.2009, 19:53   #10
stripe
Пользователь
 
Регистрация: 13.06.2009
Сообщений: 25
По умолчанию

ну пожалуста))оч над бедному студенту)
хотя я как понят текст програмы одинаковый как для тасм так и для фасм да?
stripe вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Две задачи на ассемблере, вычисление выражений _°PROTOS°_ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 29.05.2009 22:51
Вычисление арифметических выражений.(delphi) КуДрЯ Помощь студентам 3 02.04.2009 02:54
Запись условия в виде логических выражений dancergirl Помощь студентам 3 26.03.2009 04:04
вычисление выражений (pascal) вкусняшка Помощь студентам 4 14.03.2009 16:42
Написание математических формул Slavik HTML и CSS 8 17.02.2009 20:41