. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
转移指令的原理
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
《汇编语言(第2版)》第九章 图9.3 转移位移的计算方法 今我上机测试,有错误!!!!!!!!!!
[待解决]
回复[
2
次 ] 点击[
467
次 ]
tianyanly1984
[帖 主]
[ 发表时间:2009-01-11 19:44 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:4
注册日期:2008-12-12 00:18
图中汇编指令第二行的:jmp s0 ,应改为:jmp short s0,否则左边对应的机器码EB03实际上会是EB04,并在它的下面再加一条机器码:nop,这是由masm编译器对jmp指令处理方法决定的,在预先不知道标号s0偏移地址的时候,它把jmp s0 默认为jmp near ptr s0,,先加两条空指令.由附注3可以得到解释和见证!
wsrf
[第
1
楼]
[ 回复时间:2009-01-13 20:19 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:33
信誉值:0
注册日期:2008-10-16 10:01
楼主很细心。
assembly
[第
2
楼]
[ 回复时间:2009-02-23 14:04 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:245
信誉值:144
注册日期:2007-04-27 17:56
在masm5.0的实验环境下,《汇编语言(第2版)》中第180页中图9.3中的内容“jmp s0”应修改为“jmp short s0”,提请学习者注意。
感谢学习者 tianyanly1984 对汇编网的支持。
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved