一段简单的汇编代码的看不懂!求解释!

(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
展开
 我来答
五霸春秋
2013-05-07 · TA获得超过141个赞
知道答主
回答量:90
采纳率:0%
帮助的人:106万
展开全部
大哥,不是吧?鬼知道call word ptr ds:[0eh] 这里ds:[0eh]地址处是什么函数,对ax做了什么!!!
再说了,什么叫程序运行完之后ax变成了多少?你这最后 mov ax,4c00h int 21h 用int21功能调用退到dos,ax自然变成了4c00H,你的问法本身就有问题!请说清楚啊;
更多追问追答
追问
这是王爽汇编第二版书里的代码。
追答
奥,抱歉,我更正,稍等一会,我马上把这个问题给你解答;涉及到机器码;请稍后!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式