鱼C论坛

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

很纠结关于实验八的一个问题,急急..........!

[复制链接]
发表于 2012-7-3 11:42:02 | 显示全部楼层 |阅读模式

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

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

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

在看源程序的时候如何判断JMP SHORT S1 是向上跳的,还是要debug执行才能知道这条指令时向上跳的
我很纠结要是要写一个关于这样的程序,该怎么写,在源程序里该怎么判断jmp 是向上跳还是向下跳。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-3 15:32:04 | 显示全部楼层
jmp short s1是把IP指向s1标号处  S1标号处再 jmp short s1指令上面所以忘上跳  编译后JMP short S1  =  jmp ip-8  执行这条指令的时候就是把IP-8  所以你把它搬到S标号处也是相当于当前IP-8 所以就指向mov ax,4c00h  这条指令
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-3 22:22:50 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-3 23:20:22 | 显示全部楼层

不用谢 我也是菜鸟一只刚学完汇编来回答问题 顺便巩固下学到的知识
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-8 06:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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