以下程序编译时没有错误,但运行时它不会提示任何输入,也没有打印任何内容.有什么问题,我该如何解决?
我使用这些命令来汇编和链接:
/usr/local/bin/nasm -f macho32 $1
ld -macosx_version_min 10.9.0 -lSystem -o run $filename.o -e _start -lc
Run Code Online (Sandbox Code Playgroud)
我的代码是:
section .data
;New line string
NEWLINE: db 0xa, 0xd
LENGTH: equ $-NEWLINE
section .bss
INPT: resd 1
section .text
global _start
_start:
;Read character
mov eax, 0x3
mov ebx, 0x1
mov ecx, INPT
mov edx, 0x1
int 80h
;print character
mov eax, 0x4
mov ebx, 0x1
mov ecx, INPT
mov edx, 0x1
int 80h
;Print new line after the output
mov eax, 0x4 …Run Code Online (Sandbox Code Playgroud) 当这段文字下面的代码,并返回结果 None 为什么?
with open('exx.py', 'rb') as file:
ff = compile(file.read(), 'exx.py', 'exec')
snip_run = exec(ff, locals())
if 'result' in locals():
print(snip_run, result)
else:
print(snip_run)
Run Code Online (Sandbox Code Playgroud)
结果:
777777
None
Run Code Online (Sandbox Code Playgroud)
模块代码 exx.py:
print('777777')
Run Code Online (Sandbox Code Playgroud)