发布网友 发布时间:2022-09-27 10:53
共3个回答
热心网友 时间:2023-10-13 02:47
你那天jmp short s语句有问题,因为跳过的距离太远了,你想让他跳db 100 p(0b8h,0,0)+jmp short s个字节也就是303个字节,而jmp short只能向前向后跳 -128~127个字节,追答哦哦,我试了一下,那是因为你的程序本来就是个死循环啊,自己没意识到,它一直在jmp到s标号出,无限循环,不会成功返回,所以报那个错误,如果解决了你的问题记得顶一下啊!谢了,呵呵
热心网友 时间:2023-10-13 02:47
记得好像short 只能跳127个字节,你的s:距离已经超过了127了,是300个字节,太远了,跳不过去了。追答把100改成30后就没错误了啊,你是否改了没存盘啊?下面是我的编译过程。
C:\masm5>masm5 aa1
Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.
Object filename [aa1.OBJ]:
Source listing [NUL.LST]:
Cross-reference [NUL.CRF]:
50238 + 449666 Bytes symbol space free
0 Warning Errors
0 Severe Errors
C:\masm5>link aa1
Turbo Link Version 2.0 Copyright (c) 1987, 1988 Borland International
Warning: no stack
热心网友 时间:2023-10-13 02:47
db 100 p(0b8h)