社区
汇编语言
帖子详情
汇编中段的地址问题
harrisonlee.net
2018-08-09 05:47:05
在汇编程序中,使用debug 1.exe
此时ds 为075c, cs为077c。但是我使用 d 075c: 0 3f并没有得到程序中数据段的数据,而是其他数据。
但是通过cs倒推,使用d 076c: 0 3f .此时得到了数据段里面的数据。
为什么这个ds的值和真正数据段的值相差10H呢?
...全文
576
4
打赏
收藏
汇编中段的地址问题
在汇编程序中,使用debug 1.exe 此时ds 为075c, cs为077c。但是我使用 d 075c: 0 3f并没有得到程序中数据段的数据,而是其他数据。 但是通过cs倒推,使用d 076c: 0 3f .此时得到了数据段里面的数据。 为什么这个ds的值和真正数据段的值相差10H呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_21896307
2018-08-11
打赏
举报
回复
dos 会在程序的前面有个叫程序段前缀 (PSP) 的部分,其大小为 100H 字节即 10H段,dos 在载入 exe程序后,ds/es 就是指向的这个部分,exe 里是没有记录 ds/es 初始设置的,程序自己要把它们指向到相应的地方。
qq_21896307
2018-08-11
打赏
举报
回复
dos 会在程序的前面有个叫程序段前缀 (PSP) 的部分,其大小为 100H 字节即 10H段,dos 在载入 exe程序后,ds/es 就是指向的这个部分,exe 里是没有记录 ds/es 初始设置的,程序自己要把它们指向到相应的地方。
zara
2018-08-10
打赏
举报
回复
dos 会在程序的前面有个叫程序段前缀 (PSP) 的部分,其大小为 100H 字节即 10H段,dos 在载入 exe程序后,ds/es 就是指向的这个部分,exe 里是没有记录 ds/es 初始设置的,程序自己要把它们指向到相应的地方。
[
汇编
语言]编译后的段
地址
是什么性质的
地址
?内存
地址
吗?
探讨了
汇编
语言程序
中段
名引用如何被编译器处理为段
地址
的数值形式,以及静态编译状态下如何确定这些
地址
的
问题
。
在学习
汇编
过程中遇到的各种
地址
名称及解释
本文主要介绍
汇编
语言中各种
地址
的区分。包括逻辑
地址
与物理
地址
,在x86处理器实模式中,逻辑
地址
是段
地址
:偏移
地址
,处理器将其转换为物理
地址
;还介绍了
汇编
地址
,编译器编译时会计算和跟踪指令
地址
;最后简单提及线性
地址
,IA - 32处理器分页功能可解决内存碎片化
问题
。
汇编
中段
的使用
本文探讨了在
汇编
语言编程中,错误地将CS段
地址
赋给SS段可能导致的数据破坏和安全
问题
。通过示例展示了push操作如何影响段内的数据,并强调了对每个段进行单独定义以防止数据覆盖的重要性。
汇编
语言实验报告完整的
汇编
程序源程序的调试
本文详细介绍了进行
汇编
语言实验的过程,包括熟悉数据在内存中的
地址
、掌握程序的顺序和逻辑段结构、使用DOSBox与MASM5.0环境以及DEBUG工具进行程序调试。实验中通过分析、
汇编
、链接和运行程序,深入理解了
汇编
语言源程序的执行步骤。实验总结强调了
汇编
语言程序
中段
的概念及其在存储器中的映射。
汇编
语言学习之路——
汇编
基础
本文介绍了8086
汇编
语言的基础知识,包括内存单元的描述、loop指令的使用、更灵活的内存
地址
定位方法、数据处理的基本
问题
以及转移指令的原理等内容。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章