. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  字节长度问题?  [待解决] 回复[ 4次 ]   点击[ 435次 ]  
jonytan
[帖 主]   [ 发表时间:2010-05-10 10:56 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-04 17:53
在第二版P26页中图2.10说明:
1、8086CPU当前状态:CS中的内容为2000H,IP中的内容为0000H;
2、内存20000H~20009H单元存放着可执行的机器码:
3、内存20000H~20009H单元中存放的机器码对应的汇编指令如下。
地址:20000H~20002H, 内容:B8 23 01 ,长度: 3Byte, 对应汇编指令:MOV AX, 0123H
地址:20003H~20005H, 内容:BB 03 00 ,长度: 3Byte, 对应汇编指令:MOV BX, 0003H 
地址:20006H~20007H,内容:89 D8 长度:2Byte,       对应汇编指令:MOV AX,BX


请问: B8、BB 是如何来的? 

20006H~20007H,内容:89 D8 长度:2Byte,       对应汇编指令:MOV AX,BX
BX,不是等于0003H吗 为何是 89 D8!

刚学,请教各位?
versaariel
[第1楼]   [ 回复时间:2010-05-10 13:10 ]   [引用]   [回复]   [ top ] 
荣誉值:62
信誉值:0
注册日期:2009-12-03 13:14
暂时不需要搞懂这些,MOV AX,BX 和(MOV AX,数字)或(MOV BX,数字)是不同的
jonytan
[第2楼]   [ 回复时间:2010-05-10 20:44 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-04 17:53
喔!
sweet306
[第3楼]   [ 回复时间:2010-05-11 15:01 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-11 13:53
书上图片中的内存单元中的20006H~20007H位置上不是写着“89 D8”这两个字节的数据嘛~~
jonytan
[第4楼]   [ 回复时间:2010-05-12 07:28 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-04 17:53
谢谢各位了!呵呵!
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved