|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.06.2016, 14:13 | #1 |
Пользователь
Регистрация: 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 ; |
13.06.2016, 15:21 | #2 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
Арифметику сделай сам:
Код:
Нашедшего выход - затаптывают первым..
Последний раз редактировалось R71MT; 13.06.2016 в 15:25. |
13.06.2016, 15:46 | #3 |
Пользователь
Регистрация: 22.01.2016
Сообщений: 20
|
Спасибо .
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задача по 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 |