Minggu, 19 Juni 2011

emu8086

tutorial ini ditujukan bagi mereka yang tidak akrab dengan assembler sama sekali, atau memiliki ide yang sangat jauh tentang hal itu. tentu saja jika Anda memiliki pengetahuan tentang beberapa bahasa pemrograman lain (dasar, c / c + +, pascal ...) yang dapat membantu Anda banyak.
tapi bahkan jika Anda sudah familiar dengan assembler, masih merupakan ide yang baik untuk melihat melalui dokumen ini untuk mempelajari emu8086 sintaks.
diasumsikan bahwa Anda memiliki pengetahuan tentang representasi nomor (hex / bin), jika tidak sangat dianjurkan untuk mempelajari sistem penomoran tutorial sebelum melanjutkan.

apa bahasa assembly?
bahasa assembly adalah bahasa pemrograman tingkat rendah. Anda perlu mendapatkan beberapa pengetahuan tentang struktur komputer untuk mengerti apa-apa. komputer model sederhana sebagai i lihat:

bus sistem (ditunjukkan dengan warna kuning) menghubungkan berbagai komponen komputer.
CPU merupakan jantung dari komputer, sebagian besar dari perhitungan terjadi di dalam CPU.
RAM adalah tempat ke tempat program dimuat dalam rangka untuk dijalankan.

di dalam cpu


Tujuan umum register
8086 CPU memiliki 8 register tujuan umum, mendaftarkan masing-masing memiliki nama sendiri:

  • AX - register akumulator (dibagi menjadi AH / AL).
  • BX - register alamat dasar (dibagi menjadi BH / BL).
  • CX - register count (dibagi menjadi CH / CL).
  • DX - data register (dibagi menjadi DH / DL).
  • SI - sumber register indeks.
  • DI - tujuan register indeks.
  • BP - pointer dasar.
  • SP - stack pointer.

meskipun nama register, itu programmer yang menentukan penggunaan untuk setiap register tujuan umum. tujuan utama dari register adalah untuk menyimpan nomor (variabel). ukuran register di atas adalah 16 bit, itu adalah sesuatu seperti: 0011000000111001b (dalam bentuk biner), atau 12345 dalam desimal (manusia) terbentuk.


4 register tujuan umum (AX, BX, CX, DX) dibuat dari dua register yang terpisah 8 bit, sebagai contoh jika AX = 00110000 00111001 b, maka AH = 00110000 b dan AL = 00111001 b. Oleh karena itu, ketika Anda mengubah salah satu bit register 8 register 16 bit juga diperbarui, dan sebaliknya. yang sama untuk lainnya 3 register, "H" adalah untuk "L" tinggi dan untuk bagian rendah.


karena register yang terletak di dalam CPU, mereka jauh lebih cepat daripada memori. Mengakses lokasi memori memerlukan penggunaan sistem bus, sehingga memakan waktu lebih lama. Mengakses data di register biasanya memerlukan waktu. Oleh karena itu, Anda harus mencoba untuk menjaga variabel dalam register. set register yang sangat kecil dan kebanyakan register mempunyai tujuan khusus yang membatasi penggunaan mereka sebagai variabel, tetapi mereka masih merupakan tempat yang sangat baik untuk menyimpan data sementara perhitungan.


register segmen

  • CS - poin di segmen berisi program yang berjalan.
  • DS - umumnya menunjuk pada bagian dimana variabel didefinisikan.
  • ES - register segmen tambahan, terserah programmer untuk menentukan penggunaannya.
  • SS - poin di segmen yang berisi tumpukan.
meskipun mungkin untuk menyimpan data dalam register segmen, ini tidak pernah merupakan ide yang baik. register segmen memiliki tujuan yang sangat khusus - menunjuk pada blok diakses dari memori.

register segmen bekerja sama dengan tujuan umum mendaftar untuk mengakses nilai memori. Sebagai contoh jika kita ingin mengakses memori pada alamat fisik 12345h (heksadesimal), kita harus mengatur DS = 1230h dan SI = 0045h. Ini bagus, karena cara ini kita dapat mengakses memori lebih banyak dibandingkan dengan satu register yang terbatas pada nilai 16 bit.

CPU membuat perhitungan alamat fisik dengan mengalikan segment register dengan 10h dan menambahkan tujuan umum mendaftarkan untuk itu (1230h * 10h + 45h = 12345h):


alamat dibentuk dengan 2 register disebut alamat yang efektif.
secara default BX, SI dan DI bekerja register dengan segmen DS mendaftar;

BP dan SP bekerja dengan segmen SS mendaftar.

lain register tujuan umum tidak dapat membentuk alamat efektif!

juga, meskipun BX dapat membentuk alamat efektif, BH dan BL tidak bisa.


tujuan khusus register

  • IP - penunjuk instruksi.
  • flag register - menentukan keadaan saat mikroprosesor.

IP register selalu bekerja sama dengan register segmen CS dan ini menunjuk ke instruksi yang sedang dijalankan.

flag register yang diubah secara otomatis oleh CPU setelah operasi matematika, hal ini memungkinkan untuk menentukan jenis hasilnya, dan untuk menentukan kondisi untuk mentransfer kontrol ke bagian lain dari program tersebut.

umumnya Anda tidak dapat mengakses langsung register, cara Anda dapat mengakses AX dan register umum lainnya, tetapi adalah mungkin untuk mengubah nilai dari register sistem menggunakan beberapa trik yang Anda akan belajar sedikit kemudian.

baagian selanjutnya download disini
2.1 Prinsip-Prinsip Jaringan Seluler
Radio seluler adalah sebuah teknik yang dikembangkan untuk meningkatkan kapasitas yang tersedia untuk layanan telepon radio mobile. Sebelum pengenalan radio seluler, layanan telepon radio hanya disediakan oleh transmitter/receiver berdaya tinggi. Sistem umum akan mendukung sekitar 25 kanal dengan jari-jari efektif sekitar 80 km. Cara untuk meningkatkan kapasitas sistem tersebut adalah menggunakan sistem berdaya rendah dengan jari-jari lebih pendek dan untuk menggunakan banyak transmitter/receiver. Kita memulai bagian ini dengan pandangan sebuah organisasi dari sistem seluler kemudian mengamati beberapa detail dari implementasi mereka.
• Dasar teknologi untuk telepon bergerak,sistem komunikasi pribadi, networking tanpa kawat dll.
• Perkembangan radio telepon bergerak
– Menggantikan sistem transmitter/receiver kekuatan tinggi
• Mendukung untuk 25 saluran di atas 80km
– Menggunakan kekuatan yang lebih rendah,cakupan lebih pendek, lebih banyak pemancar
2.2 Organisasi Jaringan Seluler
Inti dari jaringan seluler adalah penggunaan transmitter multiple berdaya rendah, dengan urutan 100 W atau kurang. Oleh karena jangkauan dari transmitter seperti itu kecil, sebuah area dapat dibagi dalam sel-sel, masing-masing berperan sebagai antenanya sendiri. Setiap sel dialokasikan sebuah band frekuensi dan dilayani oleh sebuah stasiun dasar, terdiri dari transmitter, receiver, dan unit kontrol. Sel-sel terdekat ditugaskan pada frekuensi-frekuensi yang berbeda untuk mencegah interfrensi atau crosstalk. Bagaimanapun, sel yang cukup jauh satu sama lain dapat menggunakan band frekuensi yang sama.
Organisasi Jaringan Selular
• Berbagai pemancar berkekuatan rendah
– 100w atau lebih sedikit
• Area dibagi menjadi sel
– Masing-Masing dengan antena sendiri
– Masing-Masing dengan cakupan frekwensi sendiri
– Dilayani oleh setasiun dasar
• Pemancar, penerima, unit kendali
– Sel bersebelahan dengan frekwensi yang berbeda untuk menghindari crosstalk
Geometri Selular
Frekuensi Reuse
• Kekuatan kontrol dasar transceiver
– Mengijinkan komunikasi di dalam sel frekwensi yang diberi
– Membatasi kekuatan sel yang bersebelahan
– Mengijinkan re-use frekwensi di sel yang dekat
– Menggunakan frekwensi sama untuk berbagai percakapan
– 10– 50 frekwensi tiap sel
• E.G.
– Semua N sel menggunakan frekwensi yang sama
– K total frekwensi digunakan di dalam sistem
– Masing-masing sel mempunyai K/N frekwensi
– Mengedepankan Layanan Telepon selular ( AMPS) K=395, N=7 yang memberi 57 frekwensi stiap sel diatas rata-rata
Karakter Frekuensi Reuse
• D= jarak tengah sel minimum yang menggunakan band frekwensi sama (disebut cochannels)
• R= radius dari suatu sel
• d= jarak tengah sel yang bersebelahan ( d= R)
• N= jumlah sel di dalam pola ulangan
– faktor Reuse
– Masing-Masing sel dalam pola menggunakan band frekwensi yang unik
• Pola sel bersudut enam, mengikuti nilai-nilai kemungkinan N
– N= I2+ J2+ ( Aku x J), I, J= 0, 1, 2, 3,…
• Kemungkinan nilai-Nilai N adalah 1, 3, 4, 7, 9, 12, 13, 16, 19, 21,…
• D/R=akar 3N
• D/D=akar N
Pola Frekuensi Reuse
Meningkatkan Kapasitas (1)
• Menambahkan saluran baru
– Tidak semua saluran digunakan untuk memulai
• Frekwensi yang meminjam
– diambil dari Sel bersebelahan yang terlampau banyak
– Atau menugaskan frekwensi dengan dinamis
• Sel splitting
– Distribusi Non-Uniform jalur dan topografi
– Sel lebih kecil didalam area penggunaan yang tinggi
• Sel asli 6.5– 13 km
• 1.5 km membatasi secara umum
• Lebih banyak frekuensi handoff
• Lebih banyak base station

Sel Splitting

Meningkatkan Kapasitas (2)
• Sektor sel
– Sel dibagi menjadi sektor-sektor
– 3– 6 sektor tiap sel
– Masing-Masing dengan channel sendiri
• Subsets saluran sel
– Antena Terarah
• Microcells
– Antena-antena bergerak dari bukit dan bangunan besar ke sisi bangunan kecil dan sisi bangunan besar
• Bahkan tiang lampu di jalan
– Membentuk microcells
– Kekuatan yang dikurangi
– Baik untuk jalan kota, sepanjang jalan dan di dalam bangunan Besar
2.3 Operasi Sistem Seluler
Elemen-elemen penting dari sistem seluler. Pada perkiraan pusat dari setiap sel adalah sebuah stasiun dasar (base station-BS). BS mencakup sebuah antena, pengendali, dan sejumlah transceiver, untuk berkomunikasi pada kanal yang diberikan pada sel tersebut. Pengendali tersebut digunakan untuk menangani proses panggilan antara unit mobile dan sisa dari jaringan tersebut. Pada waktu apa pun, sejumlah unit pengguna mobile mungkin aktif dan berpindah di sekitar dalam sel, berkomunikasi dengan BS. Masing-masing BS dikoneksikan ke sebuah mobile telecommunications switching office (MTSO), dengan satu MTSO melayani banyak BS. Umumnya, link antara MTSO dan MS adalah sebuah kabel, meskipun link tanpa kabel juga memungkinkan. MTSO menghubungkan panggilan antara unit mobile. MTSO juga dihubungkan ke telepon umun atau jaringan telekomunikasi dan dapat membuat sebuah koneksi antara pelanggan tak bergerak ke jaringan publik dan pelanggan mobile ke jaringan seluler. MTSO menugaskan kanal suara ke setiap panggilan, melakukan handoff, dan memonitor panggilan untuk informasi penagihan.

Contoh Frekuensi Reuse
Ikhtisar Sistem Selular
Kanal
• Kanal Kontrol
– Pengaturan dan pemeliharaan panggilan
– Menetapkan hubungan antara unit gerak derngan BS paling dekat
• Kanal Traffic
• Membawa data dan suara
Tipe panggilan pada Area Single MTSO (1)
• Initialisasi unit gerak
• Meneliti dan memilih saluran kendali yang disediakan paling kuat
• Secara otomatis memilih BS antena sel
– Pada umumnya tetapi tidak selalu paling dekat ( keganjilan perkembangbiakan)
• Handshake untuk mengidentifikasi pemakai dan penempatan daftar
• Meneliti ulang untuk memungkinkan pergerakan
– Perubahan sel
• Monitor unit gerak untuk halaman ( lihatlah di bawah)
• Mobile originated call
– Memeriksa saluran disediakan gratis
• Memonitor pemain ( dari BS) dan menantikan kosong
– Mengirimkan nomor pada saluran pre-selected
• Pemberian Nomor Halaman
– MTSO mencoba untuk menghubungkan ke unit gerak
– Pesan pemberian nomor halaman mengirim kepada BSS yang tergantung pada nomor;jumlah [yang] gesit disebut
– Sinyal pemberian nomor halaman pada saluran yang disediakan
Tipe Panggilan dalam Area Single MTSO (2)
• Penerimaan Panggilan
– Unit gerak mengenali nomor pada [saluran yang disediakan
– Bereaksi Terhadap BS yang mengirimkan jawaban ke MTSO
– MTSO yang menetapkan sirkit antar panggilan disebut BSS
– MTSO memilih tersedia saluran lalu lintas di dalam sel dan memberitahu BSS
– BSS memberitahu saluran unit gerak
• Ongoing call
– Voice/Data ditukar sampai BSS masing-masing dan MTSO
• Handoff
– Unit gerak pindah dari cakupan sel ke dalam cakupan sel yanglain
– Kanal traffic mengubah ke BS yang baru
• memberi pelayanan ke pemakai tanpa gangguan
Langkahlangkah Panggilan
Fungsi lain
• Menghalangi Panggilan
– Selama langkah panggilan mobile-initiated,jika semua jalur sibuk, gerak lagi
– Setelah nomor gagal, nada sibuk dikembali[kan
• Penghentian Panggilan
– Pemakai menggantung/kan atas
– MTSO di/memberi tahu
– Saluran lalu lintas pada dua BSS di/melepaskan
• Drop Panggilan
– BS tidak bisa memelihara kekuatan isyarat diperlukan
– Lalu lintas drop dan MTSO yang diberitahu
• Panggilan ke/dari pelanggan dan yang ditetapkan
– MTSO menghubungkan ke PSTN
– MTSO dapat menghubungkan pemakai dan menetapkan langganan via PSTN
– MTSO dapat menghubungkan ke MTSO remote via PSTN atau via mempersembahkan bentuk
– Mampu menghubungkan pemakai dalam area nya dan pemakai
Pengaruh Propagasi Gelombang Radio
• Kekuatan isyarat
– Kekuatan isyarat antara BS dan unit yang cukup kuat untuk memelihara mutu isyarat di penerima
– Tidak cukup kuat untuk menciptakan terlalu banyak gangguan cochannel
– Suara gaduh bervariasi
• Pengapian mobil menyiarkan lebih besar di kota dibanding di bagian pinggir kota
• Sumber isyarat lain bertukar
• Kekuatan isyarat bervariasi sebagai fungsi jarak dari BS
• Kekuatan isyarat bervariasi dengan dinamis sebagai unit
• Memudar
– Sekalipun kekuatan isyarat dalam cakupan yang efektif, propagasi isyarat mengganggu isyarat
Faktor-faktor Desain
• Efek perkembangbiakan
– Dinamis
– Susah untuk meramalkan
• Tingkatan kekuatan transmit maksimum pada BS dan unit
• Tingginya antena unit
• Tersedia tingginya antena BS
• Faktor ini menentukan ukuran dari sel yang individu
• Didasarkan data [yang] empiris
• Menerapkan model untuk memberi lingkungan petunjuk ukuran sel
• E.G. model oleh Okumura et al yang disuling oleh Hata
– Analisa yang terperinci area Tokyo
– Informasi kerugian alur yang diproduksi untuk suatu lingkungan yang
berkenaan dengan kota
– Model Hata's adalah suatu perumusan yang empiris
• Mempertimbangkan variasi kondisi dan lingkungan
Fading
• Variasi waktu dari isyarat yang diterima
• Disebabkan oleh perubahan di dalam transmisi path(s)
• E.G. kondisi-kondisi angkasa ( hujan)
• Bergeraknya (unit) antenna
Refleksi, Difraksi, Scattering
Efek Propagasi Multipath
• Isyarat mungkin batal dalam kaitan dengan beda fase
• Interferensi Intersymbol ( ISI)
– Pengiriman denyut nadi lorong pada frekwensi diberi antara antena dan unit
– Dapat mengirimkan berbagai salinan pada beda waktu
– Denyut nadi yang tertunda bertindak sebagai suara gaduh yang membuat sulit kesembuhan informasi bit
– Perubahan pemilihan waktu sebagai perpindahan Unit
• lebih keras Untuk mendisain isyarat yang untuk menyaring ke luar efek multipath
Dua Pulsa dalam Time-Variant
Multipath
Tipe-tipe Fading
• Fast Fading
– Perubahan kekuatan lebih cepat di atas jarak separuh panjang gelombang
• 900MHz panjang gelombang adalah 0.33m
• 20-30dB
• Slow Fading
– Perubahan lebih lambat dalam kaitan dengan bangunan yang tingginya berbeda, gap di dalam bangunan dll.
– Di atas jarak lebih panjang dibanding faast fading
• Flat fading
– Nonselective
– Mempengaruhi semua frekwensi dalam proporsi sama
• Selektif Fading
– Komponen frekwensi berbeda berpengaruh dengan cara yang berbeda

materi BAB lainnya dari buku Data and Computer
Communications karangan William Stallings, download disini