请教下简单的汇编问题,遇到这里就有点转弯不过来!
时间:2011-05-20
来源:互联网
Assembly code
上面这个是王爽的例题
我解释下看对不对
mov ax,2000H 将2000H传入AX
mov ss,ax
mov sp,0 设置栈顶
add sp,4 对这个不是很明白
pop ax
pop bx
push ax
push bx
pop ax
pop bx
还有就是这个栈起始和结束是从哪里到哪里?谁能给我解释下每步意思!
assume cs:codesg codesg segment mov ax,2000H mov ss,ax mov sp,0 add sp,4 pop ax pop bx push ax push bx pop ax pop bx mov ax,4c00h int 21h codesg ends end
上面这个是王爽的例题
我解释下看对不对
mov ax,2000H 将2000H传入AX
mov ss,ax
mov sp,0 设置栈顶
add sp,4 对这个不是很明白
pop ax
pop bx
push ax
push bx
pop ax
pop bx
还有就是这个栈起始和结束是从哪里到哪里?谁能给我解释下每步意思!
作者: zhuayi112 发布时间: 2011-05-20
add sp,4就是单纯的将sp+4,没别的特殊意义,要说有意义也就是为了防止栈顶越界。不过这个+4有点太小了,你在windows虚拟出的DOS环境下运行的话会有问题。通过这道题,你只要搞清楚两点就行了,不用管它程序本身的逻辑。第一点:SS:SP指向当前栈顶元素;第二点:push操作和pop操作的具体过程。
作者: Night_Dystar 发布时间: 2011-05-21
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28