《汇编语言》检测点10.5有疑惑
检测点10.5(1)下面的程序执行后,ax中的数值为多少?assume cs:codestack segment dw 8 dup (0)stack endscode segmentstart: mov ax,stack mov ss,ax mov sp,16 mov ds,ax mov ax,0 call word ptr ds: inc ax inc ax inc ax mov ax,4c00h int 21hcode endsend start 推算:执行call word ptr ds:指令时,先cs入栈,再ip=11入栈,最后ip转移到(ds:)。(ds:)=11h,执行inc ax……最终ax=3疑惑:从这段代码中是怎么得知 ds: 的值的?
标号 stack 是栈段还是数据段
call 后面是指令的地址不是数据段的地址
页:
[1]