📌 Язык ассемблера является важной основой для многих смежных курсов (таких как структура данных, операционная система, принципы работы микрокомпьютеров). Но это слишком однобоко только с точки зрения курсов. На самом деле, изучение языка ассемблера может глубоко понять основные принципы работы компьютеров и повысить эффективность кода, особенно во встроенных системах, и оптимизация производительности. Кроме того, он незаменим в области обратного проектирования и безопасности, помогая анализировать механизм работы программного обеспечения и расширять возможности устранения уязвимостей. Глава этой колонки, посвященная изучению языка ассемблера, в основном написана на основе «Языка ассемблера» учителя Ван Шуана. Как и в книге, чтобы облегчить процесс обучения, мы используем ПК с процессором 8086 в качестве центрального процессора для обучения.
статьяОсновное содержание:представлятьзарегистрироватьсяирегистр общего назначения、Это словозарегистрироватьсявхранилище,объяснятьзарегистрироватьсяроль、Тип (например, AX、BX и т. д.) и как хранить данные.
Типичный ЦП (здесь речь идет не о конкретном ЦП) состоит из арифметических блоков, контроллеров, регистров (принцип работы ЦП) и других устройств, соединенных внутренними шинами. Упомянутая ранее шина является внешней шиной по сравнению с внутренней шиной ЦП.
разница:
Проще говоря, в процессоре:
Для программиста ассемблера основными компонентами ЦП являются регистры. Регистры — это части ЦП, которые программисты могут читать и записывать с помощью инструкций. Программисты управляют процессором, изменяя содержимое различных регистров.
Разные процессоры имеют разное количество и структуру регистров.
Процессор 8086 имеет 14 регистров, каждый из которых имеет имя. Эти регистры: AX, BX, CX, DX, SI, DI, SP, BP, IP, CS, SS, DS, ES, PSW. Мы не будем здесь сразу вводить эти регистры. Мы расскажем, какие именно регистры необходимо использовать.
Все регистры процессора 8086 являются 16-битными и могут хранить два байта.
Четыре регистра AX, BX, CX и DX обычно используются для хранения общих данных и называются регистрами общего назначения. На примере AX логическая структура регистра показана на рисунке ниже.
16-битный регистр может хранить 16-битные данные. Данные хранятся в регистре, как показано на рисунке ниже.
Задумайтесь, какое максимальное значение данных можно сохранить в 16-битном регистре?
Ответ очевиден:
Все регистры ЦП предыдущего поколения 8086 являются 8-битными. Для обеспечения совместимости с предыдущими версиями оригинальные программы, написанные на базе ЦП предыдущего поколения, могут работать на 8086 с небольшими изменениями. DX процессора 8086: Каждый регистр можно разделить на два 8-битных регистра, которые можно использовать независимо.
H означает high, что означает высокое положение; L означает low, что означает низкое положение.
Младшие 8 бит (0 бит и 7 бит) AX составляют регистр AL, а старшие 8 бит (8 бит и 15 бит) составляют регистр AH. Регистры AH и AL — это 8-битные регистры, которые можно использовать независимо. На рисунке выше показано хранилище данных 16-битного регистра и двух 8-битных регистров, на которые он разделен. Итак, задумайтесь: какое максимальное значение данных можно сохранить в 8-битном регистре? Ответ очевиден:
По соображениям совместимости процессор 8086 может обрабатывать данные следующих двух размеров одновременно.
Слово может храниться в 16-битном регистре. Старший и младший байт этого слова естественным образом хранятся в старшем 8-битном регистре и младшем 8-битном регистре этого регистра. . Как показано на рисунке выше, данные шрифта 20000 хранятся в регистре AX, его старшие 8 бит хранятся в AH, а его младшие 8 бит хранятся в AL. Данные в AH и AL можно рассматривать как верхние 8 бит и нижние 8 бит данных шрифта, размер этих данных шрифта составляет 20000, или их можно рассматривать как два независимых байта данных, их размеры составляют 78 и 32; соответственно.
Сегодняшний обмен заканчивается здесь! Если вы считаете статью хорошей, вы можете поддержать ее трижды.
Вы также можете обратить внимание, чтобы не найти меня в будущем!
Домашняя страница ПерекрестковЕсть много интересныхстатья,Друзья, пожалуйста, оставляйте комментарии,Ваша поддержка – это мотивация автора двигаться вперед!