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