Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ассемблер

51K
20 ноября 2011 года
Scoler
26 / / 08.01.2011
a=11
b=-5
Записать "a" в регистр ah, "b" в регистр al
результат ax переслать в переменную "с"
---------------------------------
Мне не понятно, что значит "результат "ах" переслать в "с""
Т.е. я должен сложить a и b и переместить в ах?
Объясните ,пожалуйста.
51K
20 ноября 2011 года
Scoler
26 / / 08.01.2011
Вот написал код
Вроде верно
Цитата:
model small
stack 256
.data
a db 11
b db 5
c dw ?
.code
main:
mov ax,@data
mov ds,ax
xor ax,ax
mov ah,a
mov al,b
mov c,ax
mov ax,4c00h
int 21h
end main

14
22 ноября 2011 года
Phodopus
3.3K / / 19.06.2008
кажется верно
12K
22 ноября 2011 года
ASoftware
87 / / 16.04.2009
Цитата:
кажется верно


Не совсем.
Число b отрицательное.
Для того чтобы было правильно, необходимо инвертировать все биты в al, и добавить 1.

xor ax,ax - в этом нет смысла.

Что значит результат? Результат сложения\деления, умножения.. или просто то что получилось от соединения старшей и младшей части?

277
22 ноября 2011 года
arrjj
1.7K / / 26.01.2011
Цитата: ASoftware
Число b отрицательное.


Там нигде не сказано что это число.

Цитата: ASoftware
или просто то что получилось от соединения старшей и младшей части?


(с) Кэп.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог