(1)下面程序执行之后,ax中的值为多少?
assume cs:code
stack segment
dw 8 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax
mov ax,0
call word ptr ds:[0eh]
inc ax
inc ax
inc ax
mov ax,4c00h
本文通过两个程序例子分析了在汇编语言中,当数据段与栈段相同的情况,CPU如何处理IP和段地址,详细解释了程序执行后的ax和bx寄存器的值。在第一个程序中,ax最终值为3;在第二个程序中,ax值为1,bx值为0。
(1)下面程序执行之后,ax中的值为多少?
assume cs:code
stack segment
dw 8 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax
mov ax,0
call word ptr ds:[0eh]
inc ax
inc ax
inc ax
mov ax,4c00h
2560

被折叠的 条评论
为什么被折叠?