鱼C论坛

 找回密码
 立即注册
查看: 2693|回复: 3

关于实验8

[复制链接]
发表于 2014-8-29 13:23:25 | 显示全部楼层 |阅读模式

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

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

x
assume cs:codesg
codesg segment
             mov ax,4c00H
             int 21H
start:
             mov ax,0
s:
             nop
             nop
             mov di,offset s
             mov si,offset s2
             mov ax,cs:[si]
             mov cs:[di],ax
s0:
            jmp short s
s1:
            mov ax,0
            int 21H
            mov ax,0
s2:
            jmp short s1
            nop
codesg ends
end start
1.jpg

我想问问这里为什么是F6EB



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-8-29 14:01:06 | 显示全部楼层
你-u看一下,cs:0020处的机器码是ebf6,小端排序就是f6eb。这条指令mov si,offset s2将s2处偏移地址刚好是20H赋给si,这个地址的内容是jmp short s的机器码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-30 17:03:39 | 显示全部楼层
看不懂!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-9 23:53:38 | 显示全部楼层
2楼正解,jmp short s 机器码ebf6复制给ax,然后ax有把它传给 cs:di,也就是标号s处  s处的机器码是ebf6 等于转移-10h,就向上来到了mov ax,4c00h处 程序正常结束
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 22:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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