小编Str*_*lok的帖子

用户输入和输出在我的汇编代码中不起作用

以下程序编译时没有错误,但运行时它不会提示任何输入,也没有打印任何内容.有什么问题,我该如何解决?

我使用这些命令来汇编和链接:

/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)

macos x86 assembly nasm system-calls

3
推荐指数
1
解决办法
498
查看次数

Python3 exec,为什么返回None?

当这段文字下面的代码,并返回结果 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)

python return exec python-3.x

0
推荐指数
1
解决办法
2281
查看次数

标签 统计

assembly ×1

exec ×1

macos ×1

nasm ×1

python ×1

python-3.x ×1

return ×1

system-calls ×1

x86 ×1