asm 裏面的 address 是代表甚麼? |
答題得分者是:領航天使
|
micwallo
一般會員 發表:3 回覆:12 積分:3 註冊:2002-07-16 發送簡訊給我 |
|
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
嗯 !
貼個範例來看看 , 不然不知道你的意思為何 ?
不可能每一粒 CPU 裏的 register 的 address 都不同
因為 CPU 是量產的東西 , 無法專有化來使妹一顆都不同
而且 register 是沒有 address 的
因為 address 是指存在記憶體內的區域 , 在記憶體外是沒有 Address 這種東西的
所以你的說法讓人有點不清不處ㄋㄟ
再者 , 你所說的 Address 有可能不是 Address 而只是數值而已
因為不清楚你的意思 , 所以可能要貼個範例來看看 !! PS. AX CX DX EAX ECX ... 在系統運作時是會指定一個 Address 範圍給其用
所以你應該只的是這個吧 !! 很多問題圍繞你很久 但若你不能清楚敘述你的問題 哪別人也無能為力
要問別人 *這個東西是什麼* 就要把東西拿出來給大家看
總不能讓大家瞎猜來回答吧 !!
|
micwallo
一般會員 發表:3 回覆:12 積分:3 註冊:2002-07-16 發送簡訊給我 |
引言: 嗯 ! 貼個範例來看看 , 不然不知道你的意思為何 ? 不可能每一粒 CPU 裏的 register 的 address 都不同 因為 CPU 是量產的東西 , 無法專有化來使妹一顆都不同 而且 register 是沒有 address 的 因為 address 是指存在記憶體內的區域 , 在記憶體外是沒有 Address 這種東西的 所以你的說法讓人有點不清不處ㄋㄟ 再者 , 你所說的 Address 有可能不是 Address 而只是數值而已 因為不清楚你的意思 , 所以可能要貼個範例來看看 !! PS. AX CX DX EAX ECX ... 在系統運作時是會指定一個 Address 範圍給其用 所以你應該只的是這個吧 !! 很多問題圍繞你很久 但若你不能清楚敘述你的問題 哪別人也無能為力 要問別人 *這個東西是什麼* 就要把東西拿出來給大家看 總不能讓大家瞎猜來回答吧 !!無錯啦!就是那些 EAX, ECX, EBX, 13h.....常常都會看到的﹐Sorry ar....我指的就是這些代號﹐就是不明白為甚麼大家都好似知道了這些代號的意思。我就想知道是不是有一些 reference 會列明這些代號是甚麼來的。 |
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
引言:ㄟ 這位先生 ... 這些你都沒看過 那代表你根本不會組合語言 ㄋㄟ 不會就說不會 不要說也略略學過 這樣會誤導我們 結果是你得不到需要的答案喔 ! 這些知識書上都有 在組合語言的初學書中 大概在第一或第二章或是有關硬體的章節 1. 一般暫存器 累加暫存器 AX (16位元) / EAX (32位元) 基底暫存器 BX (16位元) / EBX (32位元) 計數暫存器 CX (16位元) / ECD (32位元) 資料暫存器 DX (16位元) / EDX (32位元) 堆疊指標暫存器 SP 基底指標暫存器 BP 來源索引暫存器 SI 目的索引暫存器 DI 2. 其他暫存器 指令指標暫存器 IP 旗號暫存器 FL 3. 區段暫存器 程式區段暫存器 CX 資料區段暫存器 DS 堆疊區段暫存器 SS 額外區段暫存器 ES 4. 中斷代碼 13H 看是哪的中斷 如果是 Int 21H 中的 13H 代表的是刪除找到的檔案 大概說一說 , 其他的自己去看書 , 不要連書都不看 , 那會進步才有鬼 !!引言: 嗯 ! 貼個範例來看看 , 不然不知道你的意思為何 ? 不可能每一粒 CPU 裏的 register 的 address 都不同 因為 CPU 是量產的東西 , 無法專有化來使妹一顆都不同 而且 register 是沒有 address 的 因為 address 是指存在記憶體內的區域 , 在記憶體外是沒有 Address 這種東西的 所以你的說法讓人有點不清不處ㄋㄟ 再者 , 你所說的 Address 有可能不是 Address 而只是數值而已 因為不清楚你的意思 , 所以可能要貼個範例來看看 !! PS. AX CX DX EAX ECX ... 在系統運作時是會指定一個 Address 範圍給其用 所以你應該只的是這個吧 !! 很多問題圍繞你很久 但若你不能清楚敘述你的問題 哪別人也無能為力 要問別人 *這個東西是什麼* 就要把東西拿出來給大家看 總不能讓大家瞎猜來回答吧 !!無錯啦!就是那些 EAX, ECX, EBX, 13h.....常常都會看到的﹐Sorry ar....我指的就是這些代號﹐就是不明白為甚麼大家都好似知道了這些代號的意思。我就想知道是不是有一些 reference 會列明這些代號是甚麼來的。 |
micwallo
一般會員 發表:3 回覆:12 積分:3 註冊:2002-07-16 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 其實我以前學的是 Motorola 68000 的組合語言﹐所以都沒有看過這些﹐不過看了一兩本書之後才知道這些是 8x86/8x88 和 80x86 的組合語言。 那麼如果新的 CPU 不是用這一個 80x86 的設計模組的話﹐這些暫存器和中斷是不是都會不同了?若真的不是採用80x86系列的CPU當然不會有這些暫存器,至於中斷的話要看是 BIOS中斷或是DOS的中斷,BIOS的中斷程式是在主機板的BIOS ROM中, DOS的中斷釋放在開機的作業系統中! 還有現今所有的Windows系列的個人電腦的CPU都會相容於以前的80X86系列的CPU,原有的暫存器都會有,BIOS/DOS中斷也都會相容,這個就是現代PC揮之不去的包袱! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
micwallo
一般會員 發表:3 回覆:12 積分:3 註冊:2002-07-16 發送簡訊給我 |
|
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |