问下汇编语言的小问题

Core. 2018-09-07 09:23:13
.586 DATE SEGMENT USE16 STR DB 'MAXIMUM OF THE STRING' DATE ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX 这两个MOV传递的是有效地址EA吗
...全文
774 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tfrist 2018-10-25
  • 打赏
  • 举报
回复
这两句MOV 就是把DATA段地址 赋给DS段寄存器。 没有人注意到吗? 你的代码编译执行肯定有问题。 你的代码定义DATA段有问题 你把DATA写成 DATE了 。 第一行和第三行。
李名鸿 2018-10-04
  • 打赏
  • 举报
回复
对于你的这个问题,建议你看一下ASSUME的用法,https://wenku.baidu.com/view/6f5b0aba5022aaea988f0f54.html
Chunk 2018-10-02
  • 打赏
  • 举报
回复
用两条指令将DATA段的段地址送入段寄存器DS。 因为没有“MOV DS,DATA”这样的寻址方式。
Core. 2018-09-07
  • 打赏
  • 举报
回复
引用 3 楼 zara的回复:
不是吧,你要是说第一个是段址你是知道的还好理解,毕竟其中的 DATA 段名在那。
不就是段址赋于 AX,再由 AX 传给 DS段寄存器的吗;偏移地址,哪里有体现。
好的,现在我懂了,谢谢
zara 2018-09-07
  • 打赏
  • 举报
回复
不是吧,你要是说第一个是段址你是知道的还好理解,毕竟其中的 DATA 段名在那。
不就是段址赋于 AX,再由 AX 传给 DS段寄存器的吗;偏移地址,哪里有体现。
Core. 2018-09-07
  • 打赏
  • 举报
回复
引用 1 楼 zara的回复:
当然不是,只是段址吧。
第二个是段址我知道了,第一个呢,也是段址吗?我觉得是偏移地址
zara 2018-09-07
  • 打赏
  • 举报
回复
当然不是,只是段址吧。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧