Conditional jump not taken
我是用汇编(x86,linux)开头,只是为了好玩。这是我的第一个小程序,它只检查我是否通过命令行传递了一个参数,如果没有,它会打印一条消息,然后退出:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
section .text global _start _start: print_string: section .data |
我有两个问题的问题:
这里发生了什么?还欢迎关于代码的任何其他建议。谢谢。
如果要测试 ebx = 1 是否需要使用
系统调用退出
您为
正确的代码是:
1
2 3 4 |
exit:
mov ebx,0 mov eax,1 <<– int 0x80 |
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/269882.html