在看王爽的《汇编语言》,讲到了在.asm文件中编写 mov ax,[0]与在debug中编写出来的结果是不一样的,在文件中表示的意思是把0 mov 到 ax,在debug中是把ds:[0]的内容 mov 到 ax,所以要想表达相同的意思,.asm文件中应该用寄存器来存放偏移地址,即 mov ax,[bx]的形式,啰嗦了一大堆,我的问题是,能不能写成mov ax,[bl]或者mov ax,[bh]?
已采纳
汇编语言 段偏移地址的表示方法
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
devmiao 2017-05-08 15:55最佳回答 专家已采纳采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2017-05-08 15:40回答 1 已采纳 http://blog.sina.com.cn/s/blog_a94e6bd00102v41p.html
- 2020-05-20 15:46回答 3 已采纳 对的。 段地址要*16再加偏移地址。 1234H*16=12340H. 因为是16进制嘛。 你1234H*16=1234H*10H 都转成16进制。 9是只有4位。是因为你要加9. 最大可以加
- 2017-03-31 03:29回答 1 已采纳 `-20`就是字面意思的负数啊。 这时字节按有符号字节解释,表示范围`-128 ~ 127`。
- 2020-03-02 19:08Starzkg的博客 在实地址模式下,寻址采用和8086相同的16位段和偏移量,最大寻址空间1MB,最大分段64KB(64K即65536,十六进制表示为10000H),也就是说当偏移量大于FFFFH时,要将段地址加1,偏移量减去10000H,如果所得的偏移量仍然...
- 2021-08-07 17:16Charon_cc的博客 不同的CPU形成物理地址的方法不同,本篇讨论的是8086形成物理的过程,并且涉及到内存地址的数字皆为16进制。 1. 16位结构的CPU 16位的CPU拥有下面几种特性 运算器一次最多可以处理16位的数据 寄存器的最大宽度为16...
- 2020-01-08 20:08Lsang_的博客 代码经过编译之后的文件内容,即代码对应的汇编地址如下: ...将该段程序加载到物理地址0x60000处,能看到汇编地址与偏移地址是一致的。 但若是使用vstart的话会改变之后的汇编地址,之后进行补...
- 2016-10-14 07:58回答 1 已采纳 写反了,是20bit的地址需要20根地址线。 一根地址线=1bit 20bit可以表示2^20=1048576字节地址空间
- 2018-11-22 05:01回答 1 已采纳 不是一回事啊。 平坦模式,没有偏移地址,是指在CPU寻址的时候,不再需要什么段寄存器来组合地址了。 CE找基址再找偏移地址,就是指某个地址和基址的差。这是在应用层面,和硬件上的偏移地址毫无关系
- 2017-11-16 05:55回答 2 已采纳 额,我装了一个虚拟机,还有masm,就这几样工具,能不能各位大神告诉我具体操作步骤,实在不懂dos编程,小白一个 按二进制表示就是 000,001,010,011,100,101,110,111这 0-7 输出到 P1 的低 3
- 2021-03-04 20:31BkbK-的博客 寄存器和地址 主要内容: 一、寄存器 (1)透明寄存器 (2)可编程寄存器 1.通用寄存器 2.专用寄存器 二、地址 (1)存储模型 (2)存储空间分段管理 (3)物理地址与逻辑地址 (4)操作数寻址过程
- 2017-11-13 20:29Y_Polaris的博客 偏移地址也称为偏移量,由于8086/8088CPU内部的ALU只能进行16位(16进制的话4X4,用4位表示,0x0000-0xFFFF)的运算,而8086/8088有20(16进制的话4X5,用5位表示,0x00000-0xFFFFF)条地址线。为了方便只能进行16...
- 2022-02-01 18:17班公湖里洗过脚的博客 前面,我们用[0]、[bx]的方法,在访问内存的指令中,定位内存单元的地址。本章我们主要通过具体的问题来讲解一些更灵活的定位内存的方法和相关的编程方法。我们的讲解将通过具体的问题来进行。
- 2021-09-02 17:43回答 3 已采纳 存储单元是房子,内存地址是去房子的路。平时说一个内存只说地址就够了,大家都知道通过这个地址就找到那个房子了
- 2019-06-23 20:59Java入门基础教程的博客 这个偏移量按字节计算,表示的是该数据标号距离数据段起始地址的距离。如下图所示为数据段内名为 myByte 的变量。 OFFSET 示例 在下面的例子中,将用到如下三种类型的变量: .data bVal BYTE ? wVal WORD ? ...
- 没有解决我的问题, 去提问