汇编存储器与寄存器

来源:百度知道 编辑:UC知道 时间:2024/06/15 14:22:39
刚学汇编。存储器与寄存器搞的我有点糊涂。存储器有128个存储单元。。为什么每个段寄存器显示的16个 16进制的数字有有128个存储单元呢?比如。1000:0000 76 00 00 00 00......这些76 00 总共有16个。00是不是一个字节?还是4个字节??我真是搞不明白了。。

你说的是DEBUG的D命令吧?
那个D命令在默认的情况下只显示128个内存单元,不是存储器只有128个内存单元,D命令显示的内存只是系统内存的一小部分
关于那个显示方式XXXX:XXXX表示的是每一行的第一个内存单元的地址
那个D命令显示出来的00占一个字节

我给你解释下
1。你现在学习的应该是8086的汇编语言,所以CPU是16位的
2。由于CPU是16位的,所以所有寄存器也是16位的,CPU只有16位不可能访问超过16位的寄存器
3。寄存器是在CPU内部,存储器是指的内存
4。汇编语言的存储器必须先定义在使用,比如用DB定义的话,存储器就是8位使用,如果DW定义就是16位使用,DD定义就是32位使用。定义语句在后面伪指令中要讲
5。汇编语言的语句要尽量多使用寄存器,速度大约比存储器快4到8倍
6。存储单元指的是8位二进制,因为8位二进制才有1个地址,CPU必须根据地址才能访问存储单元
7。你后面说的00是十六进制,2个十六进制一共8位2进制,就是一个 存储单元,你运行汇编语言,看到的所有数字都是16进制,除非你自己采用输入输出语句转换

四个字是一个字节吧