. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
寄存器(内存访问)
主题 : :
为什么寄存器和内存单元之间的传送是字型 而不是字节型?
[待解决]
回复[
20
次 ] 点击[
2781
次 ]
helloworld
[帖 主]
[ 发表时间:2007-10-24 00:29 ]
荣誉值:10
信誉值:6
注册日期:2007-10-20 14:34
比如 DS的值是1000
为什么mov ax,[1]
其结果是将内存10000H--10001H的数据传入AX
而不是将10001H的数据传入AX?
xy26333
[第
19
楼]
[ 回复时间:2010-07-05 20:28 ]
荣誉值:16
信誉值:16
注册日期:2010-04-02 01:09
我们说 80系列的CPU 具有很好的向上 兼容性 表现在 处理数据上 :他可以处理两种尺寸的数据,字节(以前的cpu是8位的)和字 那么就某一条 指令而言 如:mov ax,[1],你如何知道数据的长度呢? 我们做一个约定,一个16位的寄存器就处理一个16位的数据(字型),并且满足 高对高 低对低的原则,一个8位寄存器就传送一个8位数据(字节)不涉及什么高低...很单一的,那么对于一个16位的通用寄存器,我们可以从两个角度去看待 1:就是一个16位的通用寄存器 2:两个相互独立的8位寄存器(注意:是相互独立,就是互不相干)楼主原来 正是忽略了8位寄存器的独立性......
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved