. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
[bx]和loop指令
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
求教
[待解决]
回复[
3
次 ] 点击[
680
次 ]
heshen75
[帖 主]
[ 发表时间:2007-11-01 12:29 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2007-09-29 20:49
在P105页有一个问题,计算FFFF:0--FFFF:B单元中的数据的和,结果存储在DX中.
(1)运算后的结果是否会超出DX所能存储的范围?
FFFF:0---FFFF:B内存单元中的数据是字节型数据,范围在0---255之间,12个这样的数据相加,结果不会大于65535,可以在DX中存放下.
我不明白的是,0----255是怎么来的,65535是怎么来的
fishboy
[第
1
楼]
[ 回复时间:2007-11-01 14:46 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:283
信誉值:0
注册日期:2007-06-26 11:42
字节型数据是由8位二进制数字1,0组成的,最大值为11111111b,即字节型数据最大值是:2的8次方 - 1 = 255.
而我们在8086汇编中,cpu的寄存器dx是16位的,是一个字型(一个字为两个字节),所以dx的最大值是:2的16次方 - 1 = 65535.
楼主对于字和字节的概念还没弄清么?可以回头再看看书的开始部分。不然的话,你后面的知识也不好理解。
heshen75
[第
2
楼]
[ 回复时间:2007-11-01 16:02 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2007-09-29 20:49
谢谢
dhsxs
[第
3
楼]
[ 回复时间:2008-03-24 07:40 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2008-03-02 21:51
一个字节数据最大是FF=255(10)
一个字数据最大是ffff=65536(10)
dx存放字数据
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved