Hex ke Hex Representasi dari Desimal di ASM

S

SavEagle

Guest
Hi there. Saya tidak memiliki foggiest pada cara terbaik untuk melakukan ini di ASM. Yang saya butuhkan adalah untuk mengkonversi nomor hex untuk representasi hex angka desimal. Sebagai contoh: Mulailah dengan: 2EH (Ini iss sama dengan 46d) End dengan: 46h saya harus berakhir dengan byte dalam heksa karena cara saya mengirim byte ke layar dengan mengubah gigit masing-masing menjadi ascii nya. Jika theres cara sederhana untuk mengirim setara desimal nilai hex untuk layar saya akan senang mendengar bahwa juga! Terima kasih sebelumnya!
 
Hai Biasanya nilai desimal tidak berakhir dengan d, Anda dapat menentukan 46 di decimel. Hanya hex dan biner harus dengan kode h dan b pada akhir masing-masing. Anda dapat menggunakan apa-apa dengan ASM, compiler akan menanganinya. jangan khawatir tentang hal itu. Salam Nandhu Catatan: Ini adalah metode umum, periksa petunjuk compiler spesifik Anda untuk penjelasan rinci
 
Saya percaya SavEagle sedang mencoba untuk mengkonversi 2EH (atau 46d) menjadi 46h (atau 70d) yang merupakan Binary konversi BCD.
 
Yeah. Aku membutuhkan proses yang sama untuk mengkonversi 33h (51d) ke 51H.
 
Saya tidak tahu apa cpu tulisan Anda ASM untuk. Jika nomor Anda selalu di bawah 100D, maka dua kali mencoba-coba dapat dikurangi menjadi
Code:
 Pseudocode Hasil = 0 JIKA Nomor> 99 THEN Nomor = 0 / / Hapus pada Kesalahan Endif LSL Nomor / Shift / Nomor Kiri ke Carry RLC Result / / Hasil Putar Kiri melalui Bawa LSL Jumlah Hasil RLC DO JIKA (Hasil & 0Fh)> 4 KEMUDIAN / / jika> = 5 maka menyesuaikan Hasil = Hasil + 3 Endif LSL Jumlah Hasil RLC UNTIL Jumlah = 0
Algoritma ini tidak menggunakan mengalikan atau membagi, add hanya sederhana dan pergeseran ditemukan di hampir semua cpu itu. Loop utama akan menjalankan 1 sampai 5 kali maksimum. Beberapa CPU low end yang dont memiliki biak dan membagi, dan jika mereka kali eksekusi lambat.
 

Welcome to EDABoard.com

Sponsor

Back
Top