求助:对Python生成的.bin文件进行Hexdump失败问题
Ben Eater 6502教程Python编程及Hexdump问题
我正在跟着Ben Eater的6502计算机教程学习,有一点编程基础,但对教程里涉及的Python编程部分完全搞不懂,尤其是视频约9分40秒处切换的程序。
我已经在Visual Studio Code里写了makerom.py程序,能通过CMD正常运行,但没法对生成的文件做Hexdump。我的Python代码如下:
rom = bytearray([0xea] * 32768) with open("rom.bin", "wb") as out_file: out_file.write(rom);
问题解决建议
- 先确认
rom.bin是否正确生成:运行脚本后,检查当前目录下是否存在该文件,正常大小应为32KB(32768字节) - Windows CMD没有自带Hexdump命令,可通过以下方式实现查看:
- 安装Git Bash,执行命令
hexdump -C rom.bin - 在现有Python脚本末尾添加简易Hexdump代码,直接运行查看:
# 简易Hexdump实现 for i in range(0, len(rom), 16): line = rom[i:i+16] hex_part = ' '.join(f'{b:02x}' for b in line) ascii_part = ''.join(chr(b) if 32 <= b <= 126 else '.' for b in line) print(f'{i:04x} {hex_part:<48} |{ascii_part}|') - 使用第三方十六进制编辑器(如HxD)直接打开
rom.bin查看内容
- 安装Git Bash,执行命令
内容的提问来源于stack exchange,提问作者DiodeDan
相关产品推荐
相关产品推荐

