鱼C论坛

 找回密码
 立即注册
查看: 3537|回复: 6

[已解决]汇编金手指里面这段是不是错误的啊?如图,关于jmp

[复制链接]
发表于 2020-4-14 13:12:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
金手指里说JMP BP是专项(SS):(BP).不是应该是CS:BP么?
最佳答案
2020-4-14 13:51:47
winzf623 发表于 2020-4-14 13:32
不知道如何试啊···我印象中jmp指令就试用来修改CS,IP的不知道为啥SS都来了.这个DEBUG里也体现不出来啊

嗯,我试了,确实是 CS:BP

  1. assume cs:code

  2. code segment
  3. start:
  4.         mov        ax, exit
  5.         push        ax
  6.         mov        bp, sp
  7.         jmp        bp
  8. L:        jmp        L
  9. exit:
  10.         mov        ax, 4c00h
  11.         int        21h
  12. code ends
  13. end start
复制代码

  1. assume cs:code

  2. code segment
  3. start:
  4.         mov        ax, exit
  5.         push        ax
  6.         mov        bp, sp
  7.         jmp        word ptr [bp]
  8. L:        jmp        L
  9. exit:
  10.         mov        ax, 4c00h
  11.         int        21h
  12. code ends
  13. end start
复制代码
截屏2020-04-14 下午1.10.23.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-14 13:21:23 | 显示全部楼层
这种问题你试一试就知道了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-14 13:32:22 | 显示全部楼层
人造人 发表于 2020-4-14 13:21
这种问题你试一试就知道了

不知道如何试啊···我印象中jmp指令就试用来修改CS,IP的不知道为啥SS都来了.这个DEBUG里也体现不出来啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-14 13:51:47 | 显示全部楼层    本楼为最佳答案   
winzf623 发表于 2020-4-14 13:32
不知道如何试啊···我印象中jmp指令就试用来修改CS,IP的不知道为啥SS都来了.这个DEBUG里也体现不出来啊

嗯,我试了,确实是 CS:BP

  1. assume cs:code

  2. code segment
  3. start:
  4.         mov        ax, exit
  5.         push        ax
  6.         mov        bp, sp
  7.         jmp        bp
  8. L:        jmp        L
  9. exit:
  10.         mov        ax, 4c00h
  11.         int        21h
  12. code ends
  13. end start
复制代码

  1. assume cs:code

  2. code segment
  3. start:
  4.         mov        ax, exit
  5.         push        ax
  6.         mov        bp, sp
  7.         jmp        word ptr [bp]
  8. L:        jmp        L
  9. exit:
  10.         mov        ax, 4c00h
  11.         int        21h
  12. code ends
  13. end start
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-14 13:54:10 | 显示全部楼层
  1. assume cs:code

  2. code segment
  3. start:
  4.         mov     ax, exit
  5.         push    ax
  6.         mov     bp, sp
  7.         jmp     word ptr [bp]
  8. L:      jmp     L
  9. exit:
  10.         mov     ax, 4c00h
  11.         int     21h
  12. code ends
  13. end start
复制代码

  1. assume cs:code

  2. code segment
  3. start:
  4.         mov     ax, exit
  5.         push    ax
  6.         mov     bp, sp
  7.         jmp     bp
  8. L:      jmp     L
  9. exit:
  10.         mov     ax, 4c00h
  11.         int     21h
  12. code ends
  13. end start
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-14 13:58:12 | 显示全部楼层

感谢答疑,我0基础新人摸索中,问的问题比较低级,望体谅哈哈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-14 14:03:43 | 显示全部楼层
winzf623 发表于 2020-4-14 13:58
感谢答疑,我0基础新人摸索中,问的问题比较低级,望体谅哈哈

没事
要多实践,好多问题只有实践才能解决,才能得到正确的答案
像这个问题,我写代码之前认为 汇编金手指 是对的
写代码之后认为 汇编金手指 是错的
^_^
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-9 10:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表