我希望我不會讓這個問題超出了範圍,我是一個程序員的傢伙,我總是做這個網站每當我stucked 所以現在的問題是,我不知道寄存器和如何他們諮詢工作中,我只知道一兩件事,寄存器內的CPU 存儲量小,但我想知道更多的怎麼樣瞭如何將寄存器值從裝配轉換爲十六進制,這似乎knida菜鳥,但我hav'nt瞭解到這件事,如果我有 這樣寄存器工作
mov dl,oah
mov ah,oaah
mov bh,0010b
裝配知道這裏的一些東西正在被移動到DL啊,和bh我只是想知道如何計算有地址和十六進制值是否有任何表,我可以用它來找出這樣或計算這個
0010b是二進制值0010(參見後面的b char),十進制值是2.以'h'結尾的值是十六進制值。我認爲oah實際上是0ah(0十六進制,十進制),oaah是0aah(0AA十六進制,170十進制)。 – Artemix
artemix謝謝你的答覆先生,我知道所有這一切,但我想知道的是如何找出這些值將要保存的寄存器的十六進制值,以及每個寄存器的內存地址是什麼 –
寄存器不會有內存地址。內存是處理器的「外部」,而寄存器是處理器的「內部」。您可以通過AX,BX,CX等名稱引用寄存器,您可以從寄存器(AH,AL,EAX)的「低」或「高」部分寫入或讀取值,但它們不會存儲在存儲器中因此他們沒有內存地址。 – Artemix