寻址方式
发布日期:2021-06-29 02:59:44 浏览次数:2 分类:技术文章

本文共 1117 字,大约阅读时间需要 3 分钟。

现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器的内容。

首先要知道AL,AH合并起来是AX。其中,AX是一个16位寄存器,AH就是AX的高字节(高8位),AL是AX的低字节(低8位)。

(1) MOV AX, 1200H

(2) MOV AX, BX

(3) MOV AX, [1200H]

(4) MOV AX, [BX]

(5) MOV AX, 1100[BX]

(6) MOV AX, [BX][SI]

(7) MOV AX, 1100[BX][SI]

加了[ ]的BX是指BX所指向的存储单元的内容

不加[ ]的BX就是BX寄存器的内容。

答 :

(1) (AX)=( 1200H )

(2) (AX)=( 0100H )

(3) (AX)=( 4C2AH )

(4) (AX)=(3412H )

(5) (AX)=( 4C2AH )

(6) (AX)=( 7856H )

(7) (AX)=(65B7H)

注:下面的16 * DS,DS为16进制,所以在直接表现上为在DS后加一个零如16 * DS=20000H

段地址*16的意思是:让段地址左移4位,比如2000H左移4位,成为20000H。再加上一个16位的偏移地址。这样就是20位的物理地地址了。
在这里插入图片描述

(3)开始的寻址计算中,获得AL后,+1H的内容为AH,合起来后为AX

(1) MOV AX, 1200H:

立即寻址,直接把1200H赋给AX
(2) MOV AX, BX:
寄存器寻址,把BX赋给AX
AX=BX=0100H
(3) MOV AX, [1200H]:
直接寻址方式,AL=16 * DS+1200H=21200H= 2AH
AH=AL+1H=21201H=4CH
AX=4C2AH。下面几题计算方法一样。
(4) MOV AX, [BX]
寄存器间接寻址,AL=16 * DS+BX=20100H=12H
(5) MOV AX, 1100[BX]
寄存器相对寻址,AL=16 * DS+BX+1100=21200H=
2AH
(6) MOV AX, [BX] [SI]
基址变址寻址,AL=16 * DS+BX+SI=20102H=56H
(7) MOV AX, 1100[BX][SI]
相对基址变址寻址,AL=16 * DS+1100+[BX]+[SI]=21202H=B7H

转载地址:https://blog.csdn.net/z2431435/article/details/104826425 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:浅谈动态规划dp
下一篇:foreach形式的for语句

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月20日 21时33分08秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

Atitit mybatis的扩展使用sql udf,js java等语言 目录 1.1. 默认,mybatis使用xml,sql等语言来书写业务流程 1 2. 使用ognl调用java函数 1 3 2019-04-29
Atitit if else 选择决策流程ast对比 sql java 表达式类型 binaryExpression hase left and rit expr 目录 1.1. Sql 1 2019-04-29
Atitit 数据库存储引擎 目录 1.1. BLACKHOLE 黑洞引擎 1 1.2. Myisam innodb 1 1.3. Archive 档案类 1 1.4. Fed 连接引擎 2 1. 2019-04-29
Atitit sql注入的防范 目录 1.1. 检查数据类型 1 2. 有限操作DML 1 2.1. 限制执行函数黑名单机制 2 2.2. 限制执行系统sp 2 2.3. 限制数据查询语句类型,只能 2019-04-29
Atitit 自然语言与人工语言的语法构建ast的异同点 目录 1. 语言节点gaishu。。 2 1.1. 节点、函数数量大约200个 2 1.2. 关键词节点 是 有 的 3 1.3. 标识符 2019-04-29
Atitit 效率提升法细则 v3 t028.docx Atitit 提升效率细则 目录 1. 目标 2 1.1. 配置化增加扩展性 尽可能消除编译 方便增加 调整业务逻辑 2 1.2. 统一接口 2019-04-29
Atitit 工程师程序员技术级别对应表与主要特征 P1--p6 说明 类别 职称 对应技术标志 P5 高级工程师 工程师类 一般四五年 P6 资深开发 工程师类 78年经历 P7 P7 2019-04-29
Atitit btree 搜索原理 目录 第一节 左边小右边大 的有序树 1 第二节 平衡算法 1 第三节 层次高度一般3--4层 3 第四节 类似索引 3 第二章 Ref 5 第一节 左边小右 2019-04-29
Atitit保证架构超前性 前瞻性 目录 第一章 为什么需要修改代码 1 第一节 业务增加功能 1 第二节 增加字段 1 第三节 增加表数据需要查询 修改 1 第四节 类库升级 1 第二章 简单抽象 2019-04-29
Atitit 存储与数据库性能调优流程目录1. 数据库出现性能瓶颈,对外表现有几个方面: 2019-04-29
Atitit 为什么oracle这类大型数据库比mysql的性能机制目录1. 分区机制差别 11.1. Join算 2019-04-29
Atitit 数据库核心技术index索引技术 btree hash lsm fulltxt目录1.1. HASH 2019-04-29
Atitit 存储引擎核心技术 总结目录1. 表的存储有三个文件:结构+数据+索引 12. 页式管理 2021-07-02
Atitit 未来数据库新特性展望目录1. 统一的翻页 21.1. 2 Easy Top-N 2021-07-02
paip.tree 生成目录树到txt后的折叠查看 2021-07-02
Attit 现代编程语言重要特性目录第一章 类型系统 基本三大类型 2第一节 字符串 数字 bool 2第二节 推断局部变量 2第三节 动态类型 2第二章 可读性与开发效率 简单性 2 2021-07-02
Atitit glb 3tie city lst 三线城市列表 数据目录1. 全球范围内约90个城市 三线 12. 世界性三线城市全球共 2021-07-02
Atitit glb 1tie 2tie city lst 一二线城市列表数据约50个一线城市Alpha ++ 阿尔法++,,London 伦敦,,New York 纽约,,Alpha + 2021-07-02
Atitit fms Strait (海峡) lst 数据列表目录1. 4大洋 12. 著名的海大约40个,总共约55个海 13. 海区列表 23.1. 、波利尼西亚(Polynesia, 2021-07-02
Atitit Major island groups and archipelagos 主要的岛群和群岛目录资料目录1. 岛群 波利尼西亚(Polynesia, 美拉尼西亚(Melanesia, 2021-07-02