
一段简单的汇编代码的看不懂!求解释!
(1)下面的程序执行后,ax中的数值为多少?assumecs:codestacksegmentdw8dup(0)stackendscodesegmentstart:mov...
(1)下面的程序执行后,ax中的数值为多少?
assumecs:code
stacksegment
dw8 dup (0)
stackends
codesegment
start: mov ax,stack
movss,ax
movsp,16
movds,ax
movax,0
callword ptr ds:[0eh]
incax
incax
incax
movax,4c00h
int 21h
code ends
end start
不好意思,上面的代码没复制好!看这一段:
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
int 21h
code ends
end start 展开
assumecs:code
stacksegment
dw8 dup (0)
stackends
codesegment
start: mov ax,stack
movss,ax
movsp,16
movds,ax
movax,0
callword ptr ds:[0eh]
incax
incax
incax
movax,4c00h
int 21h
code ends
end start
不好意思,上面的代码没复制好!看这一段:
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
int 21h
code ends
end start 展开
展开全部
大哥,不是吧?鬼知道call word ptr ds:[0eh] 这里ds:[0eh]地址处是什么函数,对ax做了什么!!!
再说了,什么叫程序运行完之后ax变成了多少?你这最后 mov ax,4c00h int 21h 用int21功能调用退到dos,ax自然变成了4c00H,你的问法本身就有问题!请说清楚啊;
再说了,什么叫程序运行完之后ax变成了多少?你这最后 mov ax,4c00h int 21h 用int21功能调用退到dos,ax自然变成了4c00H,你的问法本身就有问题!请说清楚啊;
更多追问追答
追问
这是王爽汇编第二版书里的代码。
追答
奥,抱歉,我更正,稍等一会,我马上把这个问题给你解答;涉及到机器码;请稍后!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询