一个很傻的问题,实模式下在debug怎样定义cs?

ovmem 2004-08-26 02:29:31
如题,
我知道在debug下"jmp"相当于定义ip,但怎样定义cs呢?
...全文
205 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangliang8321 2004-09-06
  • 打赏
  • 举报
回复
16 位就是
r ip
XXXX
32 位的就是
r eip
XXXXXXXXX
大熊猫侯佩 2004-08-26
  • 打赏
  • 举报
回复
cs 好像无法自己定义
csdsjkk 2004-08-26
  • 打赏
  • 举报
回复
jmp xxxx:yyyy
这个xxxx就是cs
ovmem 2004-08-26
  • 打赏
  • 举报
回复
是我太笨了,表达不清………………
不过要谢谢dunkel的解答,现在有点明白了,这应该是你所说的“编译器的限制”吧
dunkel 2004-08-26
  • 打赏
  • 举报
回复
你的定义 cs 是什么意思? 一般自己的程序中是不会需要考虑这个问题的, 即使是段间的转移和调用, 也是直接使用标号或者是子程名就可以了, 编译程序会自动根据目的类型来创建相应的代码的, 这样的代码是 jmp xxxx:yyyy(EA yyyy xxxx) 或是 call xxxx:yyyy(9A yyyy xxxx), 括号内的是相应的机器码. 这是直接段间的转移/调用. 也可以采用间接的段间转移/调用, 即将目的地址以 yyyy xxxx (即偏址字在前, 段址字在后) 格式存放在变量 dDest (DWORD 类型) 里, 采用 jmp far ptr dDest (FF 2E ....) 或是 call far ptr dDest(FF 1E ....). 如果是要明确跑到另外的段中去的话, 比如到 FFFF:0000 处去重新启动机子, 由于编译器的限制, 往往是采用以数据定义的方式直接引入机器码: db 0eah, 00, 00, 0ffh, 0ffh ; jmp ffff:0000
对于这种情况, 还可以采用地址压栈再 retf 的间接的方法, 这个方法多用在 cs 或 ip 有个在运行时才能确定的场合, 虽然下面的例子不是这样:
mov ax, -1
push ax
inc ax
push ax
retf
这样的使用示例, 在主引导代码中多有使用, 有兴趣的话, 可以自己分析看看的.
ovmem 2004-08-26
  • 打赏
  • 举报
回复
jmp xxxx:yyyy的格式我试过了,好像不行啊,我是在win下用tubro debugger (for dos)试的。

我看书上介绍 mov 不能以cs作为目标,而其它传送指令有lds定义ds,les定义es,ss我想应该可以用mov ax,(立即数)然后mov ss,ax…………定义cs可以在宏汇编下可用jmp xxxx:yyyy 那么在td下要怎么办?
远跳转不会是一条伪指令吧?

我自学汇编时间也不算短了,可老是觉得进不了门,只觉得在一些细节的问题上刚开始还似懂非懂,但仔细琢磨却越搞越糊涂,现在好像多数写汇编(或原理)的书都在一开始就忙着介绍宏汇编语法什么的,但我觉得在调试器下似乎更能直观地反映出重点,各位达人可否指条明路呢?
课程简介:本课程主要是跟各位小伙伴分享、介绍并战两大核心的用户身份认证(接口鉴权)模式,即基于Token的认证模式 以及 基于Session的认证模式,其中 (1)   基于Token的认证模式 则主要介绍了三种核心、主流的认证模式,即基于Token+数据库、基于Token+缓存中间件Redis、基于Token+JWT的认证模式。 (2)   基于Session的认证模式 也主要介绍了三种核心、主流的认证模式,即基于原生Spring Session以及Session共享的认证模式、基于Shiro Session的认证模式、基于Shiro + Redis 的Session共享认证模式 即课程的整体介绍如下图所示: 核心技术栈列表:值得介绍的是,本课程在技术栈层面涵盖了“用户身份认证”、“接口鉴权”等业务场景常用的大部分技术,包括Spring Boot2.x、Spring MVC、Mybatis、加密解密算法AES、雪花算法Snowflake、统一验参工具ValidatorUtil、JWT(Json Web Token)、缓存中间件Redis、Shiro(身份认证与会话等等)、过滤器Filter、拦截器Interceptor、热部署插件Devtools、等等,如下图所示 值得一提的是,本课程所介绍的核心重点在于“仅仅围绕基于Token的认证模式”进行展开讲解与战,如下图所示为Debug亲自罗列、归纳出来的几大核心要点(面试官就经常喜欢这样面): 如下图所示为 基于Token认证模式 总体上的时序图:

21,459

社区成员

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

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