我有一个简单的 DOS COM 程序,我想使用 Radare2 对其进行分析:
USE16
ORG 100h
mov ax, cs
dec ax
mov ds, ax
mov dx, message+10h
mov ah, 9
int 21h
ret
message: db "Hello there!$"
(使用yasm或echo "jMhIjti6HQG0Cc0hw0hlbGxvIHRoZXJlISQ=" | base64 -d > test.com将其编译为二进制文件。)
当我使用r2 -b16 test.comradare加载二进制文件时显示我在0000:0000.
我怎么能告诉radare实际的程序地址应该是0000:0100?
另外我怎么能告诉radare加载到dx寄存器中的偏移量指向message?换句话说,我可以dx使用从 开始的段来告诉radare这是一个偏移量0000:0100 - 0x10吗?