. : : 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