Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Сложение чисел, а потом умножение https://www.cyberforum.ru/ asm-beginners/ thread1489181.html
Сложение чисел есть , но нужно значение умножить на число 3 ,знаний не хватает и не знаю куда впихнуть MODEL SMALL STACK 256 DATASEG ;сегмент данных ADR1 dw 5 ;первая переменная dw определяет переменную размером в 2 байта ADR2 dw 7
Assembler Не понял код
Нужна помощь, ребят. Составил код, часть была по шаблону сделана. Не могу понять что значат строки. Вот весь код, задание "Заменить заданный символ в строке на указанный символ" TITLE lab4 ; заголовок DATASG SEGMENT 'data' ; описание сегмента данных msg1 db 13,10,'Vvedite stroku: $' msg2 db 13,10,'Vvedite simvol imeyushiysa: $' msg21 db 13,10,'Vvedite noviy simvol: $' msg3 db...
Assembler Внесение в память содержимого edx (Delphi + Assembler) https://www.cyberforum.ru/ asm-beginners/ thread1488841.html
Здравствуйте. Не могу внести в память содержание edx . Заранее благодарю. unit Assembler; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
Assembler И снова "hello world" https://www.cyberforum.ru/ asm-beginners/ thread1488811.html
Здравствуйте форумчане. Читаю Крупника на досуге самоучитель "Ассемблер". Есть вопрос (ща наверное ржать будите :cry:). Почему вот эта программа выводит сообщение на экран? .386 .model flat, stdcall option casemap: none include /masm32/include/windows.inc include /masm32/include/user32.inc include /masm32/include/kernel32.inc
Сложить 4 числа, и умножить сумму на 3 Assembler
теперь нужно сложить 4 числа и умножить их на 3 ,выручите MODEL SMALL STACK 256 DATASEG ;сегмент данных ADR1 dw 5 ;первая переменная dw определяет переменную размером в 2 байта ADR2 dw 7
Assembler Запись строки с клавиатуры в переменную Есть такой(для примера) код: org 7c00h ;установка видео режима mov al, 3 mov ah, 0 int 10h a1: https://www.cyberforum.ru/ asm-beginners/ thread1488610.html
Assembler Обучение Assembler на Windows х64 https://www.cyberforum.ru/ asm-beginners/ thread1487739.html
С чего начать? Большинство учебников вводят в assembler с 16-разрядного программирования, но коль скоро оно не доступно на х64... Переставлять систему на х86 невозможно (у меня 8 Гб оперативки, и часто нужны все 8). Я бы изучал по любому учебнику, только бы компилировались листинги оттуда.
Лампанель! асемблер для начинающих) Не могу сделать четыре задания Assembler
Помогите сделать контрольную работу по лампанели. 1. Нужно вывести букву Е на экран (лампочками), используя команды логических операций, сдвига и вывода в порты 2.Перевести 16-ричное число CE в 13-ричную СС, проверить перевод с помощью стандартной программы. 3.Составить программу вычисления значения арифметического выражения (15-9)/(7-4) с выводом результата на экран 4.Составить программу...
Assembler Вводить целые числа пока не встретится 0. Определить максимальное введенное число https://www.cyberforum.ru/ asm-beginners/ thread1487673.html
Всем привет! Пытаюсь разобраться в изучении Ассемблера. Поставлена задача: "Вводить целые числа пока не встретится 0. Определить максимальное введенное число". Поскольку заниматься этим начал лишь пару дней назад (и научился писать лишь простенькие примеры), то возникает трудность с реализацией программы. Насколько я понимаю, необходимо использовать цикл, причем цикл LOOPZ/LOOPE. Но я никак не...
Assembler Как такое реализовать? https://www.cyberforum.ru/ asm-beginners/ thread1487555.html
Заданы два массива размерностью 16 и 8 элементов соответственно. Переслать элементы первого массива, стоящие под четными номерами во второй массив в обратном порядке.
Чему равно значение регистра al после выполнения последней команды? Assembler
Помогите, пожалуйста, определить 17 байт памяти, повторяя последовательность 1,2,3,1,2... и чему равно значение регистра all после выполнения последней команды? ... mov al, 7 ... dec al; al=? ...
Assembler Содержимое регистров при переходе от Delphi к Assembler Здравствуйте. Скажите пожалуйста, при систематическом входе и выходе из Assembler, содержание регистров теряется? Происходит сбой. unit Assem; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type https://www.cyberforum.ru/ asm-beginners/ thread1487366.html
1 / 1 / 1
Регистрация: 27.10.2013
Сообщений: 44
0

Обращение к элементу массива - Assembler - Ответ 7817106

28.06.2015, 21:09. Показов 1246. Ответов 1
Метки (Все метки)

Студворк — интернет-сервис помощи студентам
Есть следующий код:

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
TITLE FromDecimalToBinary
.686
.model flat             
option casemap:none           ;различие маленьких и больших букв
 
.data 
    current_number DWORD 20     ;первоначальное десятичное число, которое переводим в двоичный код/в процессе изменяется
    current_res DWORD 0         ;индекс массива результата
.const
    diver DWORD 2               ;система числения, в которую переводим
.data?
    binary_res DWORD 5 dup(?)   ;массив, где хранится результат - двочиный код числа 20
.code
_start:
    lea esi, binary_res
cycle:
    xor eax, eax
    xor ecx, ecx
    mov eax, current_number
    mov edx, 0
    div diver                   ;eax = целая часть, edx = остаток
    mov [esi+current_res], edx  ;запись результата по текущему индексу <----ОШИБКА
    mov current_number, eax
    add current_res, 4
    mov ecx, current_number
    cmp ecx, diver
    jb exit
    jmp cycle
exit:
    ret
end _start
В определенный момент (в строке mov [esi+current_res], edx) хочу записать в массив остаток от деления, который находится в edx. Отлаживаю через OllyDbg. Ошибок нет, но и выполнять он эту строку не хочет. Если написать просто:

Assembler
1
mov [esi], edx
или
Assembler
1
mov [esi+4], edx
то все нормально. Почему я не могу указать нужный мне индекс через переменную current_res?

Добавлено через 1 час 2 минуты
Проблема решена. Вместо переменной стоило использовать ecx. Тему можно закрыть.

Вернуться к обсуждению:
Обращение к элементу массива Assembler
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.06.2015, 21:09
Готовые ответы и решения:

Обращение к элементу массива?
Не пойму в этом коде 15 строчку, а именно x. Что значит esi*2 и что этто за элемент мы получаем?...

Обращение к элементу массива (встроенный Assembler)
Изучаю ассемблер. В этой задаче хочу в переменную ср положить какой-то элемент массива(массив и...

Обращение к элементу массива
Здравствуйте! Пытаюсь обратиться к третьему элементу массива, но в результате в регистре ax...

Что быстрее? Обращение к элементу массива или к элементу структуры?
Обращение к элементу массива или к элементу структуры? Экспериментирую с кодом и получается...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2015, 21:09
Помогаю со студенческими работами здесь

Обращение к элементу массива
Как мне обратиться к последнему элементу массива? например: Array // i = 0 тут нужно что бы -1...

Обращение к элементу массива
Есть массив, который приходит мне в формате json, как мне обратиться к примеру ко второму элементу,...

Обращение к элементу массива
Объясните пожалуйста, что происходит в строке помеченной *** void main(){ char str; char...

Обращение к элементу массива
Доброго вечера! Напомните, пожалуйста, как правильно обращаться к элементу массива ? Часть...

Обращение к любому элементу массива
Я делаю обработчик для динамического количества Series у Chart, обращение к LineSeries без...

Обращение к элементу массива из строк
Здравствуйте! Имеется такой код: string mesiaci = //Massiv iz strok { &quot;Ianvar'&quot;,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru