我试图找出一个 MBR 代码(实模式下的 16 位汇编代码),我有这些行:
mov si,0x7cd8
lods al,BYTE PTR ds:[si]
实时发生的事情是物理地址是“D8” - 我怎么知道?因为这用于加载字符串并将其打印到字符串。这是我运行这个程序时看到的第一件事,这些是代码的第一行。
我的问题是关于第二行,我得到的物理地址是因为计算得到物理地址(段 * 16 + 偏移量)还是 BYTE PTR 告诉 SI 地址将是 BYTE 类型我们将读取的数据类型是字节类型?