fff:0~ffff:b中的数据为什么是8位的?
fff:0~ffff:b中的数据为什么是8位的?为什么不能直接加到16位寄存器中? 不是很理解你的问题。{:5_104:}不懂你什么意思,但8位的和16位的不能互转!不懂看前三章视频 本帖最后由 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理解 vaceo 发表于 2011-11-3 17:24
应该是FFFF:0--FFFF:B 吧?不是很看的懂你的意思。按我猜想的回答。
FFFF:0--FFFF:B代表的是一段内存单 ...
谢谢,你的猜测和我想问的完全一样,看了下,但我还是不明白为什么这一段内存单元是八位 这样吧。。参考王爽老师的书的第一章1.6 存储单元 1个字节是8位的==1Byte=8bit 我也是初学。。互相交流,互相进步哈 我的理解是数据是8位还是16位都是由写这个程序的程序员自己定义的 同一段代码像你写的那段fff:0~ffff:b
假如你在编程时用mov ax,0把0放入ax中就是16位,mov al,0把0放入al中就是8位.还有8位存放的数据不能超过255。大于255就用16位存放. 1个内存单元是一个字节,1BYTE=8bit就是8位了。 这个8位跟16位就跟int 和long int的定义差不多吧 不知道你的问题是什么意思?
页:
[1]