Rumah  >  Artikel  >  Apakah asas untuk menetapkan setiap bit bendera status dalam daftar status?

Apakah asas untuk menetapkan setiap bit bendera status dalam daftar status?

WBOY
WBOYasal
2022-08-23 11:19:154420semak imbas

Setiap bit bendera status dalam daftar status ditetapkan berdasarkan "hasil operasi terakhir ALU"; daftar status, juga dikenali sebagai daftar kod keadaan, adalah sebahagian daripada unit aritmetik komponen teras komputer dan digunakan terutamanya untuk Menyimpan pelbagai maklumat status dan maklumat kawalan yang mencerminkan keputusan pelaksanaan arahan semasa.

Apakah asas untuk menetapkan setiap bit bendera status dalam daftar status?

Persekitaran pengendalian tutorial ini: sistem Windows 10, komputer DELL G3.

Bit bendera status dalam daftar status adalah berdasarkan apa bit bendera ditetapkan

Bit bendera status dalam daftar status adalah berdasarkan "hasil operasi terakhir bagi ALU" Daftar status

yang menetapkan bit bendera juga dipanggil daftar kod keadaan. Ia adalah komponen teras sistem komputer - sebahagian daripada unit aritmetik. Daftar status digunakan untuk menyimpan dua jenis maklumat:

Satu jenis ialah pelbagai maklumat status (kod keadaan) yang mencerminkan keputusan pelaksanaan arahan semasa, seperti sama ada terdapat pembawa (bit CF), sama ada terdapat limpahan (bit OV) , sama ada hasilnya positif atau negatif (bit SF), sama ada hasilnya sifar (bit ZF) ), bit bendera pariti (bit P), dsb.

Jenis yang lain adalah untuk menyimpan maklumat kawalan ( PSW: daftar perkataan status program), seperti membolehkan gangguan (bit JIKA), bendera penjejakan (bit TF), dsb. Dalam sesetengah mesin, PSW dipanggil daftar bendera FR (Daftar Bendera)

Terdapat 6 daftar status dalam ARM, dan teras ARM7TDMI mengandungi 1 CPSR dan 5 SPSR untuk pengendali pengecualian. CPSR mencerminkan status semasa pemproses, yang mengandungi:

  • 4 bendera kod keadaan (negatif (N), sifar (Z), bawa (C) dan limpahan (V)) ;

  • 2 bit lumpuhkan sampukan, setiap satu mengawal jenis sampukan;

  • 1 bit digunakan untuk menunjukkan arahan yang sedang dilaksanakan (ARM atau Thumb).
  • Penjelasan setiap bit bendera PSW:

  • 1 CY (Carry): digunakan untuk mewakili operasi tambah dan operasi tolak Pinjam , jika terdapat bawa dalam operasi tambah atau pinjam dalam operasi tolak, kedudukan CY ialah 1, jika tidak, ia adalah 0

2 AC (Auxiliary Carry): Pada asasnya sama dengan CY, kecuali itu 4 bit yang lebih rendah adalah sama dengan CY Operasi antara 4 bit yang tinggi. 3.F0 (Bit bendera pengguna Flag Zero): Bit ini ialah bit bendera yang ditetapkan oleh pengguna mengikut keperluannya sendiri Pengguna boleh menentukan aliran dan cabang program dengan menetapkan bit ini.

4. RS1, RS0: 8051 mempunyai lapan daftar kerja 8-bit R0~R7, dan lokasi fizikal sebenar dalam RAM boleh dipilih dan ditentukan mengikut keperluan.

00: 00H~07H

01: 08H~0FH

10: 10H~17H

11: 18H~1FH

6.OP: Bendera pariti digunakan untuk menunjukkan pariti nombor 1 dalam hasil operasi Jika P=0, maka nombor 1 dalam penumpuk A adalah genap; , maka Nombor 1 dalam penumpuk A ialah nombor ganjil.

Untuk lebih banyak pengetahuan berkaitan, sila lawati ruangan

Soalan Lazim

!

Atas ialah kandungan terperinci Apakah asas untuk menetapkan setiap bit bendera status dalam daftar status?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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