|
主题 : : 第二章里面的一段话!!求解释!! [待解决] |
回复[ 9次 ]
点击[ 644次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2009-08-04 23:30 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-08-04 21:04 |
第二章在数据的讨论中有一句话不明白。
计算机的数据大多是由1~n个8位的数据构成。由1~n个8位的数据构成什么意思?
最好举个例了说明一下。 | | |
|
|
|
|
[第1楼]
[ 回复时间:2009-08-05 07:58 ]
[引用]
[回复]
[ top ] | |
荣誉值:11
信誉值:1
注册日期:2009-05-12 12:06 |
1~n个8位数据指的是有N个8位二进制组成,而每四位二提制组成一个字符(汉字除外)如在内存中的D3是由11010011构成,而1101是指的是D,0011指的是3的意思 | | |
|
|
|
|
[第2楼]
[ 回复时间:2009-08-05 11:13 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-08-04 21:04 |
|
|
|
|
|
[第3楼]
[ 回复时间:2010-09-09 00:40 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-08-24 22:41 |
与Lz同感。前面那句话更困惑。
书上说:“由于一个内存单元可存放8位数据,CPU中的寄存器又可存放n个8位的数据。...”
书上又说:“8086CPU的所有寄存器都是16位的,...”
书上还说:"8086CPU有14个寄存器,...这些寄存器是:AX、BX..."
那么问题1:寄存器AX有几个16位?BX及其他寄存器?
2:如果寄存器AX只有 1 个16位,那么8086CPU中的14个寄存器可 同时 存放( n=28 )个8位的
数据。显然这里 n 是确定的。多次覆盖、转移不算。对吗?
3:如果寄存器AX不只有 1 个16位,哪有几个16位?
4:如果寄存器AX有 几 个16位,那么mov ax,0001h是传送到寄存器AX的 哪一个 16位? | | |
|
|
|
|
[第4楼]
[ 回复时间:2010-09-09 00:43 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-08-24 22:41 |
|
|
|
|
|
[第5楼]
[ 回复时间:2010-09-09 17:18 ]
[引用]
[回复]
[ top ] | |
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19 |
1:
AX的长度是16位。8086CPU内部的及寄存器都是16位的。
2:
8086CPU中,只有AX,BX,CX,DX可以分成独立的8位寄存器使用。寄存器的作用就是暂时把数据存放其中,如有新的数据进来, 那么以前的数据自然就被覆盖啦。
3:
AX只不过是8086CPU众多的寄存器之一。
4:
AX寄存器的尺寸就是16位, 不存在它有几个16位的问题。 | | |
|
|
|
|
[第6楼]
[ 回复时间:2010-09-09 21:53 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-08-24 22:41 |
谢谢。
显然,8086CPU有14个寄存器, 但为什么书上说:“...CPU中的寄存器又可存放n个8位的数据。...”
这里的 n 是个变量?到底是多少?为什么这样表达? | | |
|
|
|
|
[第7楼]
[ 回复时间:2010-09-14 13:59 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:0
注册日期:2010-09-13 18:17 |
回复:[第6楼]
------------------
因为计算机里的数据是由二进制组成,而微机存储器的容量是以字节(8位二进制)为最小单位计算的,“...CPU中的寄存器又可存放n个8位的数据。...”就是:CPU中的寄存器可存放n(整数)个单位(字节) | | |
|
|
|
|
[第8楼]
[ 回复时间:2010-09-14 14:04 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:0
注册日期:2010-09-13 18:17 |
|
|
|
|
|
[第9楼]
[ 回复时间:2010-09-14 19:55 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-09-14 02:19 |
例如常用的整数为BYTE,SHORT,LONG,LONGLONG;也就是UINT8,UINT16,UINT32,UINT64 | | |