Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 10
1

Пересылка в индексный регистр

24.11.2016, 22:23. Показов 3171. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
Прошу помочь с кодом, мне необходимо сделать след. действия:

1: переслать адрес блока данных SIM в индексный регистр
2: переслать 3-й элемент 2-й строки SIM в регистр
3: сложить 3-й элемент блока данных Z2 и var_2
4: логическое ИЛИ между переменной в памяти var_1 и константой 3Fh

На первом пункте выдает след. ошибку:
operand types do not match
На третьем:
illegal memory reference
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
26
27
28
29
30
31
32
33
.MODEL SMALL
.STACK 100h             
.DATA               
    var_1 DB 11000110b
    var_2 DW 9FFEh
    var_3 DW ?
    var_4 DB ?
    N_1 DD 0FF00FFEEh
    N_2 DD ?
    String DB 'Assembler', '$'
    M1 DB 7,9,28,46,39,31,20,25
    M2 DB 12,15,7,25,31,35,20,63
    Z1 DW 48,256,300,511,31,512
    Z2 DW 0EEh,99Fh,300h,51AAh
    SIM DB 'QWERTYUIOP'
        DB 'ЙЦУКЕНГШЩЗ'
        DB 'POIUYTREWQ'
 
.CODE
Start:
    mov AX, @DATA
    mov DS, AX
    xor AX, AX
    
    mov SI, 0                   ;задать индекс начального элемента масссива
    mov BX, 0                   ;задать индекс начального элемента строки
    mov DI, SIM [BX][SI]        ;переслать адрес блока данных SIM в индексный регистр
    mov AL, SIM [BX+10][SI+2]   ;переслать 3-й элемент 2-й строки SIM в регистр
    ADD Z2 [SI+2], var_2        ;сложить 3-й элемент блока данных Z2 и var_2
    OR var_1, 3Fh               ;логическое ИЛИ между переменной в памяти var_1 и константой 3Fh
    mov AH, 4Ch
    int 21h
END Start
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2016, 22:23
Ответы с готовыми решениями:

Индексный регистр
Вот уже не первый раз сталкиваюсь с такой проблемой: если в начале программы принудительно не...

Регистр сведений «Списанные материалы из эксплуатации». Почему регистр сведений, а не регистр накопления?
Существует Регистр сведений «Списанные материалы из эксплуатации». Регистр сведений предназначен...

Даны два числа. Записать в регистр SI меньшее, а в регистр DI - большее из них
Даны два числа. Записать в регистр SI меньшее, а в регистр DI - большее из них.

Поместить в регистр BX константу 100 (16). Старший байт BX переместить в регистр BL
здраствуйте помогите пож-та разобраться в задаче!написал прогу но не работает! Поместить в регистр...

2
Модератор
Эксперт по электронике
8476 / 4335 / 1642
Регистрация: 01.02.2015
Сообщений: 13,461
Записей в блоге: 8
24.11.2016, 22:29 2
Лучший ответ Сообщение было отмечено Назгул как решение

Решение

Assembler
27
        mov DI, word ptr SIM [BX][SI]
Добавлено через 2 минуты
Для третьего - сложите в регистрах и запишите обратно в память.

Добавлено через 2 минуты
Нет. Для 1-го "переслать адрес блока данных SIM в индексный регистр"
Assembler
27
       lea DI, SIM
1
Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
25.11.2016, 02:26 3
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
lea DI, SIM
или
Assembler
1
mov DI,OFFSET SIM
0
25.11.2016, 02:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2016, 02:26
Помогаю со студенческими работами здесь

Занести в регистр AX значение регистра CS, а в регистр BL записать заданное число
Здравствуйте, у меня такая проблема: Нужно составить программу, которая заносит в регистр AX...

(MCS-51) Внести в регистр А двоично-десятичное число XX, в регистр R5 — XX
Внести в регистр А двоично-десятичное число XX, в регистр R5 - XX, попеременно отображать эти числа...

Индексный список
Здравствуйте, в ргр задали задачу по Паскалю...Не могу разобраться с понятием, что такое индексный...

Индексный файл
Народ, когда файлы заливаешь уже на отдаленный сервер индексный файл должен находится в корневой...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru