3 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
題目中,提到了windows,看來樓主所說的計(jì)算機(jī),是常用的PC機(jī)。
PC機(jī),是80年代初期由 IBM 公司開發(fā)的硬件系統(tǒng),微軟開發(fā)的軟件系統(tǒng)。
PC機(jī)內(nèi)部的端口地址,都是 IBM 公司設(shè)計(jì)的,并向外公開了這些數(shù)據(jù)(就是樓主說的什么表)。
此后,其它公司相繼開發(fā)了自己品牌的PC機(jī),其中的端口地址,都和 IBM 的相同,這就叫“兼容”機(jī)。
目前,常見的各個(gè)品牌的兼容 PC 機(jī),其端口地址都是兼容 IBM 的。
如果這些技術(shù)數(shù)據(jù),和 IBM 設(shè)計(jì)的不同,就不是兼容機(jī)。

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
看具體情況了。
比如串口,匯編中可以直接使用sbuf,計(jì)算機(jī)上地址一般都是0x3F8或0x2F8,這些都是有規(guī)定的,就是你說的所謂的表。
表是人為規(guī)定的,大家都按照這個(gè)標(biāo)準(zhǔn)做就可以了。
做的多了,自然就記住了。

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
inportb、outportb這兩個(gè)函數(shù)只能在dos下用,windows nt下不允許直接訪問端口的。
在dos下很多端口都是標(biāo)準(zhǔn)的,是確定的,可以直接用。操作之前你必須事先知道硬件的端口地址。
添加回答
舉報(bào)