Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите решить простые мат. задачи, плиз 
:(
    Опции темы
Samhein
Дата 13.12.2007, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Башзэфашовец
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.6.2005

Репутация: нет
Всего: 3



Составить и отладить программу на языке ассемблер, вычисляющую арифметическое выражение:
(A+B)-(B+C)
A – 1 байт
B – 4 байта
C – 2 байта

Составить и отладить программу на языке ассемблер, вычисляющую арифметическое выражение:
(A+C)-(B+C)
A – 1 байт, B – 2 байта, C – 4 байта

Составить и отладить программу на языке ассемблер, вычисляющую арифметическое выражение:
(A-B)+(B-C)
A – 1 байт, B – 4 байта, C – 2 байта

Составить и отладить программу на языке ассемблер, вычисляющую арифметическое выражение:
(A-B)+(B-C)
A – 1 байт
B – 2 байта
C – 4 байта

Составить и отладить программу на языке ассемблер, вычисляющую арифметическое выражение:
(A+B)-(B+C)
A – 2 байта
B – 1 байт
C – 2 байта



--------------------
Знаю форум наизусть, но писать еще боюсь
PM   Вверх
wind1
Дата 14.12.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 29.6.2007

Репутация: нет
Всего: нет



А какой ассемблер используется? 16-разрядный? 32-разрядный?

Это сообщение отредактировал(а) wind1 - 14.12.2007, 13:39
PM MAIL   Вверх
Samhein
Дата 14.12.2007, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Башзэфашовец
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.6.2005

Репутация: нет
Всего: 3



32


--------------------
Знаю форум наизусть, но писать еще боюсь
PM   Вверх
Mikl_
Дата 22.1.2008, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: нет
Всего: 14



Код

;1) (A+B)-(B+C)=A+B-B-C=A-C A – 1 байт C – 2 байта
.data
A db 0FFh; или любое другое зачение в 1 байт
C dw 0FFFFh; или любое другое зачение в 2 байта
.code
mov ah,0
mov al,A
sub ax,C
; 2) (A+C)-(B+C)=A-B  A – 1 байт, B – 2 байта 
; реализацию смотри в п.1
; 3) (A-B)+(B-C)=A-C A – 1 байт, C – 2 байта
; аналогично п.1
; 4) (A-B)+(B-C)=A-C A – 1 байт C – 4 байта
.data
C dd 0FFFFFFFFh
A db 0FFh
.code
mov al,A
movzx eax,al
sub eax,C
; 4) (A+B)-(B+C)=A-C A – 2 байта  C – 2 байта
mov ax,A
sub ax,C


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для Windows/DOS"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для Windows/Dos | Следующая тема »


 




[ Время генерации скрипта: 0.1002 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.