王爽汇编语言 实验8 中的一个问题

时间:2022-02-02 01:11:56
我知道答案,理论也可以推出来,但我在debug里运行的时候,怎么从实验结果里看出来是最后想上跳了10个字节的!
部分上机结果在这里!
-------------

0B93:0014 8905          MOV     [DI],AX                            CS:0008=90
-t

AX=F6EB  BX=0000  CX=0023  DX=0000  SP=0000  BP=0000  SI=0020  DI=0008
DS=0B83  ES=0B83  SS=0B93  CS=0B93  IP=0016   NV UP EI PL NZ NA PO NC
0B93:0016 EBF0          JMP     0008
-t

AX=F6EB  BX=0000  CX=0023  DX=0000  SP=0000  BP=0000  SI=0020  DI=0008
DS=0B83  ES=0B83  SS=0B93  CS=0B93  IP=0008   NV UP EI PL NZ NA PO NC
0B93:0008 EBF6          JMP     0000
-t

AX=F6EB  BX=0000  CX=0023  DX=0000  SP=0000  BP=0000  SI=0020  DI=0008
DS=0B83  ES=0B83  SS=0B93  CS=0B93  IP=0000   NV UP EI PL NZ NA PO NC
0B93:0000 B8004C        MOV     AX,4C00
-t

AX=4C00  BX=0000  CX=0023  DX=0000  SP=0000  BP=0000  SI=0020  DI=0008
DS=0B83  ES=0B83  SS=0B93  CS=0B93  IP=0003   NV UP EI PL NZ NA PO NC
0B93:0003 CD21          INT     21
-p
-------------

7 个解决方案

#1


jmp short s1 的意思就是往上跳10字节

把它复制到S:处也是向上跳10字节
短跳转与长跳转不一样

所以形成这样的结果

#2


引用 1 楼  的回复:
jmp short s1 的意思就是往上跳10字节

把它复制到S:处也是向上跳10字节
短跳转与长跳转不一样

所以形成这样的结果

我知道,但怎么在实验里看出来啊!
我上面提供了截图,你可以从上面说明一下!

#3


该回复于2012-08-21 09:05:31被版主删除

#4


看IP地址啊..CS:IP 指的就是程序运行的命令啊

#5


看IP地址啊 CS:IP指的指令就是要运行的指令 

#6


引用 5 楼  的回复:
看IP地址啊 CS:IP指的指令就是要运行的指令

可以结合我提供的数据说一下吗?

#7


不要用t命令,用u命令看一下,复制的时候就是把jmp short s1的机器指令复制过去到s处,机器码是什么你自己debug一下再用u命令看一下就知道了,然后那个数据应该是-10的补码F6,,你调试一下看看。

#1


jmp short s1 的意思就是往上跳10字节

把它复制到S:处也是向上跳10字节
短跳转与长跳转不一样

所以形成这样的结果

#2


引用 1 楼  的回复:
jmp short s1 的意思就是往上跳10字节

把它复制到S:处也是向上跳10字节
短跳转与长跳转不一样

所以形成这样的结果

我知道,但怎么在实验里看出来啊!
我上面提供了截图,你可以从上面说明一下!

#3


该回复于2012-08-21 09:05:31被版主删除

#4


看IP地址啊..CS:IP 指的就是程序运行的命令啊

#5


看IP地址啊 CS:IP指的指令就是要运行的指令 

#6


引用 5 楼  的回复:
看IP地址啊 CS:IP指的指令就是要运行的指令

可以结合我提供的数据说一下吗?

#7


不要用t命令,用u命令看一下,复制的时候就是把jmp short s1的机器指令复制过去到s处,机器码是什么你自己debug一下再用u命令看一下就知道了,然后那个数据应该是-10的补码F6,,你调试一下看看。