亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4300 | 回復(fù): 7
打印 上一主題 下一主題

關(guān)于機(jī)器字長的問題!請明白的進(jìn)來看看 [復(fù)制鏈接]

招聘 : 黑盒測試
論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2006-01-13 15:21 |只看該作者 |倒序?yàn)g覽
小弟一直對機(jī)器字長有點(diǎn)困惑,都知道有8位機(jī),16位機(jī)和32位機(jī)器,在定義數(shù)據(jù)類型時(shí),分配的空間不同,比如int型在16位機(jī)上是2個(gè)字節(jié),而在32位機(jī)上就是4個(gè)字節(jié),我想知道到底是根據(jù)什么來分配的呢?int型可能有點(diǎn)巧合正好與機(jī)器字長對應(yīng),那么char型,在不同編譯器上可以定義不同的空間,有的32位機(jī)器上也可以用字節(jié)尋址,然后分配1個(gè)字節(jié)給char型,有的就需要分配4字節(jié)?(有點(diǎn)疑問)。
小弟想知道的是如何根據(jù)機(jī)器字長知道一個(gè)類型具體運(yùn)行時(shí)分配的了多大的空間呢?因?yàn)橛袝r(shí)可能出現(xiàn)溢出的情況,希望高手能給予解釋。

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
2 [報(bào)告]
發(fā)表于 2006-01-14 14:58 |只看該作者
根據(jù)ALU。

招聘 : 黑盒測試
論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2006-01-16 08:53 |只看該作者

回復(fù) 2樓 mq110 的帖子

謝謝回復(fù),能說的詳細(xì)點(diǎn)么?

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2006-01-16 10:52 |只看該作者
我也想知道。。。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2006-01-17 20:08 |只看該作者
ALU是算術(shù)邏輯單元吧,和這個(gè)有什么關(guān)系呢?

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2006-01-17 21:02 |只看該作者
原帖由 gauchy 于 2006-1-13 15:21 發(fā)表
小弟一直對機(jī)器字長有點(diǎn)困惑,都知道有8位機(jī),16位機(jī)和32位機(jī)器,在定義數(shù)據(jù)類型時(shí),分配的空間不同,比如int型在16位機(jī)上是2個(gè)字節(jié),而在32位機(jī)上就是4個(gè)字節(jié),我想知道到底是根據(jù)什么來分配的呢?int型可能有點(diǎn) ...




想深入了解. 學(xué)好匯編語言對你幫助非常大.

匯編語言中的,最基本的數(shù)據(jù)類型有: (1) byte   (2)word  (3)double word
當(dāng)然,還有qdword類型(8個(gè)字節(jié))等。

這些數(shù)據(jù)類型由機(jī)器架構(gòu)決定。
也就是說:1字節(jié),2字節(jié),4字節(jié),8字節(jié)。每移一位就是2的倍數(shù)。


C語言的低級的高級語言,實(shí)現(xiàn)上是模擬匯編語言。

char 必須對應(yīng) byte ,  所以它的類型固定是1個(gè)字節(jié)。否則就沒有相應(yīng)的類型訪問1個(gè)字節(jié)的數(shù)據(jù)。
short 也必須對應(yīng)于 word, 所以它的類型是2個(gè)字節(jié)。否則沒有相應(yīng)的類型訪部2個(gè)字節(jié)的數(shù)據(jù)。

至于int 類型:
(1)x86架構(gòu)的機(jī)器,基本都是32位。但是初始于實(shí)模式下,它是16位的。
(2)16位下,它只能訪問16位的地址空間。
(3)所以,16位下,無論是int, long, long long(如果有的話) 都只能訪問16位數(shù)據(jù)。即word
(4)在32位保護(hù)模式下,可以一次訪問32位地址空間。那么,int 對應(yīng)于double word,long 和
long long都只能一次訪問32位數(shù)據(jù)。long long 模擬訪問64位數(shù)據(jù)。實(shí)際上是只能訪問32位數(shù)據(jù)。

(5)當(dāng)x86-64架構(gòu),被初始化于long mode中的64位模式下,long 相對應(yīng)于64位數(shù)據(jù)。但也要看操作系統(tǒng)和編譯器的支持度。

[ 本帖最后由 mik 于 2006-1-17 21:04 編輯 ]

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2006-01-17 21:21 |只看該作者
那浮點(diǎn)型對機(jī)器字長有什么規(guī)定呢?或者說對應(yīng)關(guān)系吧。

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2006-12-29 23:35 |只看該作者
原帖由 mik 于 2006-1-17 21:02 發(fā)表




想深入了解. 學(xué)好匯編語言對你幫助非常大.

匯編語言中的,最基本的數(shù)據(jù)類型有: (1) byte   (2)word  (3)double word
當(dāng)然,還有qdword類型(8個(gè)字節(jié))等。

這些數(shù)據(jù)類型由機(jī)器架構(gòu)決定。
也就是說 ...


解釋的很不清楚...
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP