Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
denis0612
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 39
1

Пересылка данных, размерность операндов

18.05.2015, 09:22. Просмотров 275. Ответов 3
Метки нет (Все метки)

Задание такое:

Реализовать модуль, подключение которого позволяет производить одной командой следующие пересылки данных:
1) непосредственный операнд в любой регистр (в том числе сегментный)
2) m8 -> m8
3) m16 -> m16
4) r8 -> r8 (r8 - один из байтов любого регистра, а не только общего назначения)

и тут возникает такая проблема, например при реализации первого пункта, нам нужно взять любой операнд любой размерности и запихнуть его в регистр, но сделать это можно если операнд будет одной размерности с регистром, а значит нам нужно преобразовать размерность операнда или положить его только в часть регистра а остальную занулить, вопрос в том как проверить размерность операнда чтобы понять нужно ли его преобразовывать во что-то или нет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2015, 09:22
Ответы с готовыми решениями:

TASM: пересылка данных
привет, народ. нужно отправить константу в такое путешествие: стек -> DH ->...

Пересылка данных(ассемблер)
Здравствуйте, помогите пожалуйста. Нужно переслать данные: BX←a16=023c. Как...

ЭВМ пересылка данных
есть задание по эвм : 1)Объявить массив заданного размера(16) и с заданным...

Пересылка двух слов из сегмента стека в сегмент данных
2 слова находятся в сегменте стека описание (слово) значение '3GH8' ...

Пересылка данных, размерность операндов
Задание такое: Реализовать модуль, подключение которого позволяет...

3
Mikl___
Автор FAQ
11773 / 6078 / 553
Регистрация: 11.11.2010
Сообщений: 11,070
18.05.2015, 09:47 2
denis0612,
в тасме/масме есть оператор type, который возвращает размер в байтах
0
denis0612
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 39
18.05.2015, 13:24  [ТС] 3
Спасибо, я тоже о нем вспомнил) А что вообще по заданию в правильном направлении двигаюсь?
0
Ethereal
Нарушитель
4139 / 1752 / 226
Регистрация: 17.02.2013
Сообщений: 2,637
18.05.2015, 17:21 4
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
MOVE    MACRO   dst, src
    push    ax
IF  TYPE(src)-1
    mov ax, src
    mov dst, ax
ELSE
    mov al, src
    mov dst, al
ENDIF
    pop ax
ENDM
 
; ...
 
    MOVE    DS,CS
    MOVE    ES,0B800h
    MOVE    OutB,InB
    MOVE    OutW,InW
 
; ...
 
InB db  ?
OutB    db  ?
InW dw  ?
OutW    dw  ?
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2015, 17:21

Пересылка данных
Всем привет! Насколько я знаю, в асме для пересылки данных из памяти в регистр...

Пересылка данных DEBUG
1. Объявить массив размера 8 со знаком +, состоящий из 14 элементов. 2....

Debug пересылка данных в массив.
нужно объявить массив размером 32 байта с количеством элементов 14....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru