‘壹’ 51单片机外部存储器地址编号为什么是16位的那对应的存储器是8位的还是16位的,即里面数据是几位的
因为51单片机的数据指针DPTR是16位的,程序计数器PC也是16位的,所以地址就是16位的!存储器的数据宽度是8位的,就是一个字节。
MOV A #2200H这条指令是严重错误的,51单片机是8位单片机,其中一次能处理的数据是8位的,而你赋值是16位,那就大错特错了。同样 MOV R0 #2200H也是严重错误的。
INC R0 能让R0寄存器中的数值增加1.
你还是好好学习51的构架和汇编指令吧,你的问题还不小呢,哈哈!
‘贰’ 若存储器的的容量为512K*8位,则地址代码应取几位
1、大多存储器是按照字节来寻址的,每字节8位。
2、512k字节的容量应该用19位地址码,2^19=524288字节,可寻址512k。
‘叁’ 一个10位地址码、8位输出的ROM,其存储容量为
存储器容量 = 字数*位数。
10位地址码,字数是2^10 = 1024
容量 =1024*8 =8192bit。
存储器容量用存储器中存储地址寄存器MAR的编址数与存储字位数的乘积表示。每8个位(bit)组成一个字节(byte)。一个英文字母就占用一个字节,也就是8位,一个汉字占用两个字节。一般位简写为小写字母“b”,字节简写为大写字母“B”。
(3)存储器地址代码多少位扩展阅读
磁盘存储容量
如上面所说,一块磁盘通常采用三级编址,因此,磁盘存储器的存储容量可以用如下公式来计算:
存储容量C=柱面(磁道)数T x 磁盘面(磁头)数H x扇区数S
应当指出,这里所说的存储容量是指磁盘存储器能够保存的有效数据量,在磁盘上记录的许多其他信息不计算在存储容量之内。
有些人可能已经注意到,新购买的硬盘,格式化之后显示的存储容量与磁盘上实际标称的存储容量并不符合。其主要原因是:磁盘上的标称容量是用十进制给出的,而计算机内部实际上是用二进制来表示存储容量的。
例如,1KB=1024B,1MB=1 048 576B等,如果用MB来表示磁盘存储器的容量,则磁盘的标称容量与实际显示的容量之间有近5%的误差,如果用GB来表示,则有7.4%的误差,如果用TB表示,则误差高达10%。
‘肆’ 32位计算机内存地址编码范围
对于32位的计算机,其内存地址编码范围是0*0000000~0*FFFFFFFF,其中,0*的意思是0x,是16进制数表示的前缀,意思是这个数是16进制数.
32位系统支持多大内存?一般32位系统只支持最大3.25G内存(通常是3G上下)。如果让32位系统支持4G以上大内存,其实也其他方法,只需安装一个PrimoRamdisk
虚拟内存盘软件!
需要注意:Win7等32位系统无法使用4G内存的原因及解决方法:
http://wenku..com/view/58daabeef8c75fbfc77db2c2.html
‘伍’ 存储器直接寻址存储器地址共多少位
求的是二地址的每一个地址的位数吧?
我觉得你没把寻址空间和机器字长的关系弄清楚.
机器字长16bit 那么最大寻址空间就是2^16
你算式里把他们相乘是算出了 存储器的容量大小 - - 对这题目没意义吧
然后你想复杂了.这题目 寻址空间为128字 那么 寻址地址能力11位 别超就好了
现在就只有16bit 3条指令 那么 要2bit 用来做操作码 剩下 14 bit 用作二地址指令 14/2 =7 bit