. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  第二章里面的一段话!!求解释!!  [待解决] 回复[ 9次 ]   点击[ 644次 ]  
love.asm
[帖 主]   [ 发表时间:2009-08-04 23:30 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-08-04 21:04
第二章在数据的讨论中有一句话不明白。
计算机的数据大多是由1~n个8位的数据构成。由1~n个8位的数据构成什么意思?
最好举个例了说明一下。
taxli
[第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的意思
love.asm
[第2楼]   [ 回复时间:2009-08-05 11:13 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-08-04 21:04
四位二提制应该说是16进制的一位。
xshz
[第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位?
xshz
[第4楼]   [ 回复时间:2010-09-09 00:43 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-08-24 22:41
脑子越来越糊涂。取消问题3。
masmaster
[第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位的问题。
xshz
[第6楼]   [ 回复时间:2010-09-09 21:53 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-08-24 22:41
谢谢。

显然,8086CPU有14个寄存器,  但为什么书上说:“...CPU中的寄存器又可存放n个8位的数据。...”

这里的 n 是个变量?到底是多少?为什么这样表达?
anuya
[第7楼]   [ 回复时间:2010-09-14 13:59 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2010-09-13 18:17
回复:[第6楼]
------------------
因为计算机里的数据是由二进制组成,而微机存储器的容量是以字节(8位二进制)为最小单位计算的,“...CPU中的寄存器又可存放n个8位的数据。...”就是:CPU中的寄存器可存放n(整数)个单位(字节)
anuya
[第8楼]   [ 回复时间:2010-09-14 14:04 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2010-09-13 18:17
欢迎加群 116783338
fedorayang
[第9楼]   [ 回复时间:2010-09-14 19:55 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-09-14 02:19
例如常用的整数为BYTE,SHORT,LONG,LONGLONG;也就是UINT8,UINT16,UINT32,UINT64
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved