鱼C论坛

 找回密码
 立即注册
查看: 3020|回复: 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
assume cs:code

code segment
start:
        mov        ax, exit
        push        ax
        mov        bp, sp
        jmp        bp
L:        jmp        L
exit:
        mov        ax, 4c00h
        int        21h
code ends
end start
assume cs:code

code segment
start:
        mov        ax, exit
        push        ax
        mov        bp, sp
        jmp        word ptr [bp]
L:        jmp        L
exit:
        mov        ax, 4c00h
        int        21h
code ends
end start
截屏2020-04-14 下午1.10.23.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-14 13:21:23 | 显示全部楼层
这种问题你试一试就知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

不知道如何试啊···我印象中jmp指令就试用来修改CS,IP的不知道为啥SS都来了.这个DEBUG里也体现不出来啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

嗯,我试了,确实是 CS:BP
assume cs:code

code segment
start:
        mov        ax, exit
        push        ax
        mov        bp, sp
        jmp        bp
L:        jmp        L
exit:
        mov        ax, 4c00h
        int        21h
code ends
end start
assume cs:code

code segment
start:
        mov        ax, exit
        push        ax
        mov        bp, sp
        jmp        word ptr [bp]
L:        jmp        L
exit:
        mov        ax, 4c00h
        int        21h
code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

code segment
start:
        mov     ax, exit
        push    ax
        mov     bp, sp
        jmp     word ptr [bp]
L:      jmp     L
exit:
        mov     ax, 4c00h
        int     21h
code ends
end start
assume cs:code

code segment
start:
        mov     ax, exit
        push    ax
        mov     bp, sp
        jmp     bp
L:      jmp     L
exit:
        mov     ax, 4c00h
        int     21h
code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

感谢答疑,我0基础新人摸索中,问的问题比较低级,望体谅哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

没事
要多实践,好多问题只有实践才能解决,才能得到正确的答案
像这个问题,我写代码之前认为 汇编金手指 是对的
写代码之后认为 汇编金手指 是错的
^_^
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 04:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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