首页
社区
课程
招聘
[求助]在150也switch那里有2行汇编指令没有懂,求大佬解决
发表于: 2018-12-18 12:16 2471

[求助]在150也switch那里有2行汇编指令没有懂,求大佬解决

2018-12-18 12:16
2471
,,大佬们,问个问题,,就是在150页switch那里,,这个地方是什么意思啊。。问了两个问题,都在截图里面,因为我只学过16位汇编,,32位的和64位只有在这本书中才接触过,,,。。这个地方弄了好长时间也没有弄明白前面为什么加cs:或者ds:,,,百度也找不到答案,如果有大佬知道的话求解决。。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (2)
雪    币: 10941
活跃值: (4577)
能力值: ( LV12,RANK:404 )
在线值:
发帖
回帖
粉丝
2
CS,DS,SS,ES都是段寄存器,CS,代码段寄存器。比如8086CPU地址加法器采用 物理地址=段地址x16+偏移地址 的方法用段地址和偏移地址合成物理地址。
学过16位汇编这能不知道?
2018-12-18 17:21
0
雪    币: 910
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
但是这里是保护模式啊,,,不是实模式
.text:0000000140001000 _text           segment para public 'CODE' use64
.text:0000000140001000                 assume cs:_text
.text:0000000140001000                 ;org 140001000h
.text:0000000140001000                 assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
.text:0000000140001000                 db 5 dup(0CCh)

在上面有一个assume cs:_text,,从这里可以看出cs的基址来不,,,
2018-12-18 21:35
0
游客
登录 | 注册 方可回帖
返回
//