小古文南辕北辙:请问汇编的代码段开始为什么都是这样的?

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 06:13:35
start:mov ax,data
mov ds,ax
为什么不直接mov ds,data?
data表示的是什么?是一个值还是一个变量?

data是个地址,程序中表示的是数据段的实际地址
ds是段址寄存器,保存数据段的地址,上述程序目的是将数据段地址存入ds中
用ax中转的方法是因为段址寄存器与内存和立即数之间无数据传送通道,无法直接进行传送,而段寄存器与累加寄存器是有通道的