Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler Текстовый файл: строчные латинские символы заменить на заглавные https://www.cyberforum.ru/ asm-beginners/ thread1642697.html
Преобразовать текстовый файл. Строчные латинские символы заменить на заглавные латинские символы.
Получить из одной матрицы другую перестановкой столбцов Assembler
Получить матрицу , i,j=1,M из матрицы , i,j=1 путем перестановки столбцов - первого с последним, второго с предпоследним и т.д.
Assembler Вычисление суммы отрицательных, произведения положительных и количества нулевых значений в одномерном массиве Написать программу вычисления суммы отрицательных, произведения положительных и количества нулевых значений в одномерном массиве. :bravo: Добавлено через 2 минуты Нужно соединить. org 100h start: lea si, mov cx,qanum xor bx,bx https://www.cyberforum.ru/ asm-beginners/ thread1642688.html Assembler Команда SAHF https://www.cyberforum.ru/ asm-beginners/ thread1642037.html
Подкажите пожалуйста, что будет в гегистре AX mov ax,0x00F push ax popf rcr ax,1 Не могу разобраться в данной ситуации с командой popf, т.е. как она именно работает.
Assembler Сопроцессор, что будет на вершине стека?
finit fldpi fld1 fadd fsqrt fchs Поскажите, что будет в начале и в конце стека??? решал примерно так: на стеке
Assembler Закрывается экзешник Всем привет. Скачал masm, хочу запустить программу, в итоге закрывается экзешник, что делать? См скрин. https://www.cyberforum.ru/ asm-beginners/ thread1641908.html
Assembler Объясните ошибку Добрый вечер, объясните, в чем состоит ошибка в программе? .data source byte "This is the source string" byte 0 target byte sizeof source dup(?) byte 0 targetOfset = (offset target + sizeof target - 1) https://www.cyberforum.ru/ asm-beginners/ thread1641830.html Assembler Edit flash disk controller
Доброго алгоритма! :) эксперты железного программирования, подскaжите пожалуйста, code assembler, для обращения напрямую к USB flash disk controller минуя средства ОС. (микросхема 1394).
Assembler Определить среднее арифметическое четных чисел, находящихся после максимального значения массива https://www.cyberforum.ru/ asm-beginners/ thread1641749.html
добрый день, помогите пожалуйста друзья , перевести в ассемблер Определить среднее арифметическое четных чисел находящихся после максимального значения в массиве D const n=10; var d:array of real; s:real; i,j:integer; begin write('Введите ',n,' элементов массива:'); s:=0.0;
Assembler Работа с масивом https://www.cyberforum.ru/ asm-beginners/ thread1641705.html
Добрый день! Помогите пожалуйста с заданием. Написать программу , которая осуществляет пересылки элементов исходного массива ( символьной строки s1 ) в другую область памяти (второй символьная строка s2 ) , изменяя их порядок. Порядок элементов в строке s2 по отношению к строке s1 : 5-3-4-2-6-3-1. s1 определить в сегменте данных , а строка s2 - в конце сегмента кодов перед директивой.
Сопроцессор Assembler
Имеется следующее задание: xor bl,bl ;обнуляем bx finit ;инициализация сопроцессора fld1 ;ложим на стек 1 fld1 ;ложим на стек 1 fadd ;складываем 1+1 и на вершине стека будет 2 fsqrt ;на вершине стека теперь будет 2^1/2 fldpi ;ложим на стек число пи fcompp ;вещественное сравнение с двойным выталкиванием??? это как??? выталкивание==снять...
Assembler Не работает программа Почему не работает программа? ideal model small stack 512 MACRO M_Exit mov ah, 04Ch int 21h ; Виклик переривання DOS, ENDM M_Exit MACRO M_Init https://www.cyberforum.ru/ asm-beginners/ thread1641220.html
3406 / 1825 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
20.01.2016, 11:20 0

Базирование - Assembler - Ответ 8643840

20.01.2016, 11:20. Показов 1801. Ответов 8
Метки (Все метки)

Ответ

Цитата Сообщение от Tillian Посмотреть сообщение
База может быть в 64-х одна, или 4(cs,ds,ss,es).
Вы перепутали базированние с сегментированием.

Цитата Сообщение от Tillian Посмотреть сообщение
1.Базирование - механизм формирования (получения ….) физического адреса в процессе исполнения программ при котором этот адрес образуется как результат сложения базы и смещения.
Адресация по базе со смещением.
2)Физический адрес = значение базового регистра складывается со смещением и значением сегментного адреса умноженого на 16-ть. Т.е. если:
ds=0xb800
bx=0x1000
смещение = 0х0120
Физический адрес будет :
0хB8000 +
0x01000 +
0x00120 =
0xB9120 -
3а)Базовыми(0х86 : 0х286) могут быть регистры: BX, BP, SI и DI.
3в)см. п2.
3с)Взависимости от размера смещения может быть сгенерированна как короткая (-128 : +127) так и длинная(в пределах сегмента) команды.
3d)Такая адресация служит для доступа к полям структур данных.
4)Упрощенная mov ax,[bx + 6] или полная запись mov ax,ds:[bx + 6]

Добавлено через 7 минут
3в)дополнение:
Виды адресаций:
прямая - mov ax,es:0x0010
косвенная - mov ax,[ bx ]
по базе со смещением - mov ax,[ bx + 6 ]
по базе со смещение с индексированием - mov ax,[ bx + si + 6 ]

Вернуться к обсуждению:
Базирование Assembler
0
Заказать работу у эксперта
20.01.2016, 11:20
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru