Rumah masalah biasa 如果访问存储器时使用bp寻址,则默认的段寄存器是什么?

如果访问存储器时使用bp寻址,则默认的段寄存器是什么?

Oct 19, 2020 am 11:49 AM
ingatan

如果访问存储器时使用bp寻址,则默认的段寄存器是“SS”,即堆栈段。SS堆栈段通常是指采用堆栈方式工作的一段内存区域;在采用段式内存管理方式进行程序内存分配的架构中,堆栈段用来存放局部变量和函数返回地址。

如果访问存储器时使用bp寻址,则默认的段寄存器是什么?

段寄存器是因为对内存的分段管理而设置的。计算机需要对内存分段,以分配给不同的程序使用(类似于硬盘分页)。在描述内存分段时,需要有如下段的信息:1.段的大小;2.段的起始地址;3.段的管理属性(禁止写入/禁止执行/系统专用等)。需要用8个字节(64位)存储这些信息,但段寄存器只有16位,因此段寄存器中只能存储段号(segment selector,也译作“段选择符”),再由段号映射到存在内存中的GDT(global (segment) descriptor table,全局段号记录表),读取段的信息。

8086CPU有20根地址线,最大可寻址内存空间为1MB。而8086的寄存器只有16位,指令指针(IP)和变址寄存器(SI、DI)也是16位的。用16位的地址寻址1MB空间是不可能的。所以就要把内存分段,也就是把1MB空间分为2^4,即16个段,每段不超过64KB(2^16,16位数据线就可以寻址)。在8086中设置4个16位的段寄存器,用于管理4种段:CS是代码段,DS是数据段,SS是堆栈段,ES是附加段。把内存分段后,每一个段就有一个段基址,段寄存器保存的就是这个段基址的高16位,这个16位的地址左移四位(后面加上4个0)就可构成20位的段基址。

段寄存器CS指向存放程序的内存段,IP是用来存放下条待执行的指令在该段的偏移量,把它们合在一起可在该内存段内取到下次要执行的指令。

段寄存器SS指向用于堆栈的内存段,SP是用来指向该堆栈的栈顶,把它们合在一起可访问栈顶单元。另外,当偏移量用到了指针寄存器BP,则其缺省的段寄存器也是SS,并且用BP可访问整个堆栈,不仅仅是只访问栈顶。

段寄存器DS指向数据段,ES指向附加段,在存取操作数时,二者之一和一个偏移量合并就可得到存储单元的物理地址。该偏移量可以是具体数值、符号地址和指针寄存器的值等之一,具体情况将由指令的寻址方式来决定。

通常,缺省的数据段寄存器是DS,只有一个例外,即:在进行串操作时,其目的地址的段寄存器规定为ES。当然,在一般指令中,我们还可以通过改变前缀中的“段取代”字段来改变操作数的段寄存器。

“可选用的段寄存器”即是可以用强置说明这些段寄存器的值来作为其操作数地址的段地址。

Atas ialah kandungan terperinci 如果访问存储器时使用bp寻址,则默认的段寄存器是什么?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah kelajuan akses terpantas dalam ingatan? Apakah kelajuan akses terpantas dalam ingatan? Jul 26, 2022 am 10:54 AM

Kelajuan capaian terpantas antara ingatan ialah "memori dalaman"; memori dalam komputer menggunakan struktur hierarki, disusun mengikut kelajuan, termasuk memori dalaman, memori cache, memori utama komputer, dan cakera berkapasiti besar dibahagikan kepada RAM Random Access Memory dan ROM Read Only Memory.

Bolehkah CPU terus mengakses data dalam memori dalaman? Bolehkah CPU terus mengakses data dalam memori dalaman? Nov 25, 2022 pm 02:02 PM

Boleh diakses terus. Memori dalaman, juga dipanggil memori, adalah jambatan antara memori luaran dan CPU Semua program dalam komputer dijalankan dalam memori. Fungsi memori adalah untuk menyimpan sementara data pengiraan dalam CPU dan data ditukar dengan ingatan luaran seperti cakera keras. Selagi komputer sedang berjalan, sistem pengendalian akan memindahkan data yang perlu dikira dari memori ke CPU untuk pengiraan apabila pengiraan selesai, CPU akan menghantar keputusan operasi komputer yang stabil.

计算机具有很强的记忆能力的基础是什么 计算机具有很强的记忆能力的基础是什么 Jul 09, 2021 pm 03:59 PM

计算机具有很强的记忆能力的基础是:足够容量的存储装置。存储器可分为内存和外存,它们使得计算机具有强大的记忆功能,可以存储大量的信息,这些信息,不仅包括各类数据信息,还包括加工这些数据的程序。

Apakah sistem ingatan dalam sistem komputer? Apakah sistem ingatan dalam sistem komputer? Jul 22, 2022 pm 02:23 PM

Sistem ingatan merujuk kepada sistem dalam komputer yang terdiri daripada pelbagai peranti storan yang menyimpan atur cara dan data, komponen kawalan, dan peranti (perkakasan) dan algoritma (perisian) yang menguruskan penjadualan maklumat. Sistem storan menyediakan keupayaan untuk menulis dan membaca maklumat (program dan data) yang diperlukan untuk kerja komputer, dan merealisasikan fungsi ingatan maklumat komputer. Struktur hierarki sistem storan boleh dibahagikan kepada lima peringkat: kumpulan daftar, cache cache, memori utama, memori maya dan memori luaran.

Negara manakah yang mencipta pemacu kilat USB? Negara manakah yang mencipta pemacu kilat USB? Oct 09, 2022 pm 02:26 PM

Pemacu kilat USB dicipta di China, dan Netac ialah pencipta global pemacu kilat USB. Pada Julai 2002, "Kaedah Penyimpanan Luar Kilat Cepat dan Peranti untuk Sistem Pemprosesan Data" telah diberi kuasa secara rasmi oleh Pejabat Harta Intelek Negeri Paten ini mengisi jurang 20 tahun dalam paten ciptaan dalam bidang storan komputer di China 2004 7 Disember 2019, Netac menerima paten ciptaan asas untuk cakera kilat yang dibenarkan secara rasmi oleh Pejabat Paten Kebangsaan AS.

Apakah cache? Apakah cache? Nov 25, 2022 am 11:48 AM

Cache dipanggil memori cache Ia adalah memori berkapasiti kecil berkelajuan tinggi antara unit pemprosesan pusat dan memori utama Ia biasanya terdiri daripada memori tempatan jenis ini untuk mengurangkan atau menghapuskan jurang antara CPU dan memori Kesan perbezaan kelajuan antara mereka terhadap prestasi sistem. Kapasiti cache kecil tetapi pantas, kelajuan memori rendah tetapi kapasiti besar Dengan mengoptimumkan algoritma penjadualan, prestasi sistem akan bertambah baik.

Apa itu ingatan? Apakah perbezaan penting antara memori dalaman dan memori luaran? Apa itu ingatan? Apakah perbezaan penting antara memori dalaman dan memori luaran? Aug 25, 2022 pm 04:02 PM

Memori ialah peranti memori yang digunakan untuk menyimpan atur cara dan data, serta hasil perantaraan dan keputusan akhir operasi. Perbezaan antara memori dalaman dan memori luaran: 1. Memori ialah kawasan storan sementara apabila melaksanakan program, dan semua data akan hilang selepas kegagalan kuasa memori luaran digunakan untuk menyimpan data asal dan hasil operasi, dan data tidak akan hilang selepas kegagalan kuasa; 2. Memori dicirikan oleh kelajuan akses yang cepat, tetapi kapasiti kecil dan harga yang tinggi, manakala memori luaran dicirikan oleh kapasiti yang besar, harga yang rendah, tetapi kelajuan akses yang perlahan; program dan data yang perlu digunakan oleh komputer dengan segera Memori digunakan untuk menyimpan program dan data yang tidak digunakan buat sementara waktu.

Apakah ciri-ciri memori rom Apakah ciri-ciri memori rom Nov 29, 2022 am 11:29 AM

Ciri-ciri memori ROM ialah ia hanya boleh membaca data daripada memori, tetapi tidak boleh menulis maklumat ke dalamnya Data akan tetap wujud selepas komputer dimatikan. Memori baca sahaja ROM hanya boleh membaca maklumat tetapi tidak boleh menulis maklumat Biasanya sistem input/output asas dikukuhkan dalam ROM papan induk komputer, dipanggil BIOS (Sistem Input Asas adalah untuk melengkapkan kuasa automatik); pada sistem, pemulaan setiap modul berfungsi dalam sistem, pemacu input/output asas sistem dan but sistem pengendalian.