题目:下面的程序执行后,ax中的数值为多少?(注意用call指令的原理来分析,不要在Debug中单步跟踪来验证你的结论。对于此程序,在Debug中单步跟踪的结果,不能代表CPU的实际执行结果)
assume cs:codesg
stack segment
dw 8 dup (0)
stack ends
codesg 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
codesg ends
end start
本来按上面的代码分析,call执行的时候,第一个 inc ax 的首地址先进栈,然后以ds:[0EH]这个地址的数据作为IP,执行IP指向的代码。而这里的ss和ds是相同的,ds:[0EH]就是栈顶元素,也就是刚入栈的"第一个 inc ax 的首地址",故应该执行的代码是“第一个 inc ax ”,最后结果应该是3.
因为这个代码在调试的时候是不能按正常运行的,我不知道我的分析对不对。另外,为什么这个程序不能正常调试,也是个问题。
分享到:
相关推荐
除此之外还包含学习笔记(PDF版和GoodNotes5版),DOSBox0.74-3入门教程以及汇编环境搭建教程,功能强大的文本编辑器UE(支持官网更新),教材用到的所有文件以及汇编常用文件,例如masm5.0/debug.exe/link.exe/tc2.0....
王爽的《汇编语言 》 包括书中检测点和实验的答案。
王爽汇编语言实验10
王爽 汇编语言 答案 chm格式 王爽 汇编语言 答案 chm格式
王爽汇编语言习题 chm版 王爽汇编语言习题 chm版 王爽汇编语言习题 chm版 王爽汇编语言习题 chm版 王爽汇编语言习题 chm版
王爽汇编语言第三版(清华大学出版社)所有监测点答案资源
汇编语言_王爽汇编语言_王爽汇编语言_王爽汇编语言_王爽汇编语言_王爽
王爽的汇编语言,最适合汇编初学者的书籍~~
这是王爽先的最新版的汇编语言,适合初学者,内容易懂,比喻生动
汇编语言-王爽 汇编语言-王爽 汇编语言-王爽
王爽汇编语言第二版答案.docx
王爽汇编语言检测点详解。wps.学习汇编必用的文章 .
王爽汇编语言课后答案王爽汇编语言课后答案
王爽 汇编语言 检测点 答案 实验解答。这本汇编语言是本好书,网络上找到的chm版本的答案,感觉很好。
王爽老师的汇编语言讲的很好,但是书上没有题目的答案,所以分享给大家。
windows10中最强大王爽汇编语言学习环境 使用说明: http://blog.csdn.net/vs9841/article/details/49047599
王爽《汇编语言》检测点答案与实验的解答。呵呵,配合王爽的书,让你快速入门 汇编语言,呵呵,你会发现原来汇编就是那么简单
王爽 汇编语言 王爽 汇编语言 王爽 汇编语言 王爽 汇编语言 王爽 汇编语言
王爽汇编语言课本答案 王爽汇编语言课本答案. 差第四章而已
王爽汇编语言电子书 汇编语言(第二版)电子书及课后答案