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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2016, 14:13   #1
TunelLord
Пользователь
 
Регистрация: 22.01.2016
Сообщений: 20
По умолчанию Assembler задача .

Помогите найти ошибку .
Условие : в переменной типа WORD(b15,b14,...,b1,b0) биты 0...2 содержат двоичный код, который обозначается как A, биты 3...8 обозначаются как B, биты 9...15 обозначаются как C. Вычислить 3*A+2*B+C !


.data
A db 0h
B db 0h
D db 0h
.code
main PROC
in ax, 40h
and ax, 000000000000011b
mov [A], al
pop ax
and ax, 000000011111100b
shr ax,10
mov [B], bl
and ax, 111111100000000b
mov [D], cl
xor ax, ax
xor bx, bx
xor cx, cx
mov eax, 3
mov ebx, 2
mov al, [A]
mul eax
mov cl, [D]
mov bl, [B]
mul ebx
sub al, bl
sub al, cl
call DumpRegs
call WaitMsg
main ENDP
END main ;
TunelLord вне форума Ответить с цитированием
Старый 13.06.2016, 15:21   #2
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Арифметику сделай сам:
Код:
; A = биты(0..2)
; B = биты(3..8)
; C = биты(9..15)

.data
A     dw    0
B     dw    0
C     dw    0

.code
      in    ax, 40h
      push  ax  ax
      and   ax, 0000000000000111b
      mov   [A], ax
      pop   ax
      and   ax, 0000000111111000b
      shr   ax, 3
      mov   [B], ax
      pop   ax
      and   ax, 1111111000000000b
      shr   ax, 9
      mov   [C], ax
Нашедшего выход - затаптывают первым..

Последний раз редактировалось R71MT; 13.06.2016 в 15:25.
R71MT вне форума Ответить с цитированием
Старый 13.06.2016, 15:46   #3
TunelLord
Пользователь
 
Регистрация: 22.01.2016
Сообщений: 20
По умолчанию

Спасибо .
TunelLord вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача по assembler Tolya92 Помощь студентам 2 21.02.2013 08:39
Задача на Assembler Koldun99 Помощь студентам 0 11.11.2012 16:06
Задача на Assembler sashx7 Помощь студентам 0 14.06.2012 06:34
Задача по Assembler Vanya-tim Помощь студентам 0 29.05.2011 12:58
задача на Assembler Евген101 Помощь студентам 2 01.10.2010 11:48