美国派 发表于 2011-11-3 15:00:13

fff:0~ffff:b中的数据为什么是8位的?

fff:0~ffff:b中的数据为什么是8位的?为什么不能直接加到16位寄存器中?

learn4c 发表于 2011-11-3 15:59:14

不是很理解你的问题。

小生我怕怕 发表于 2011-11-3 16:20:16

{:5_104:}不懂你什么意思,但8位的和16位的不能互转!不懂看前三章视频

vaceo 发表于 2011-11-3 17:24:37

本帖最后由 vaceo 于 2011-11-3 17:34 编辑

应该是FFFF:0--FFFF:B 吧?不是很看的懂你的意思。按我猜想的回答。
FFFF:0--FFFF:B代表的是一段内存单元(没前后文,只能这么理解)的数据是字节型的。
例如 FFFF:0--FFFF:B00,01,02,03.。。。
请参考 mov ax,ffffH
          movds,ax
          movbx,0理解

美国派 发表于 2011-11-3 17:50:09

vaceo 发表于 2011-11-3 17:24
应该是FFFF:0--FFFF:B 吧?不是很看的懂你的意思。按我猜想的回答。
FFFF:0--FFFF:B代表的是一段内存单 ...

谢谢,你的猜测和我想问的完全一样,看了下,但我还是不明白为什么这一段内存单元是八位

vaceo 发表于 2011-11-3 18:10:25

这样吧。。参考王爽老师的书的第一章1.6 存储单元   1个字节是8位的==1Byte=8bit

vaceo 发表于 2011-11-3 18:11:20

我也是初学。。互相交流,互相进步哈

api 发表于 2011-11-3 18:23:34

我的理解是数据是8位还是16位都是由写这个程序的程序员自己定义的 同一段代码像你写的那段fff:0~ffff:b
假如你在编程时用mov ax,0把0放入ax中就是16位,mov al,0把0放入al中就是8位.还有8位存放的数据不能超过255。大于255就用16位存放.

cyht33 发表于 2011-11-5 01:43:23

1个内存单元是一个字节,1BYTE=8bit就是8位了。

wangyexin 发表于 2011-11-5 08:12:48

这个8位跟16位就跟int 和long int的定义差不多吧

liuribo 发表于 2011-11-5 11:04:56

不知道你的问题是什么意思?
页: [1]
查看完整版本: fff:0~ffff:b中的数据为什么是8位的?