鱼C论坛

 找回密码
 立即注册
查看: 2464|回复: 6

[汇编作业] 检测点10.1作业练习

[复制链接]
发表于 2020-3-5 22:03:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
assume cs:code

stack segment
        db 16 dup(0)
stack ends

code segment
start:        mov ax,stack
                mov ss,ax
                mov sp,16
                mov ax,1000h                ;把1000h赋值低位
                push ax        
                mov ax,0                        ;把0h赋值高位
                push ax
                retf
code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-5 23:01:18 | 显示全部楼层
本帖最后由 jackz007 于 2020-3-5 23:02 编辑

        这个代码和你的代码编译出来的执行效果完全一样
assume cs:code
stack segment stack
        db 16 dup(0)
stack ends
code segment
start:          mov ax,1000h                ;把 1000h 赋值低位
                push ax       
                mov ax,0                    ;把 0h 赋值高位
                push ax
                retf
code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-5 23:20:44 | 显示全部楼层
jackz007 发表于 2020-3-5 23:01
这个代码和你的代码编译出来的执行效果完全一样

其实我们看的就是为了让程序从1000:0000开始执行而已,所以上面那些赋值作用并不大,可有可无。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-5 23:26:27 | 显示全部楼层
项羽姓秦 发表于 2020-3-5 23:20
其实我们看的就是为了让程序从1000:0000开始执行而已,所以上面那些赋值作用并不大,可有可无。

      你还没有看出区别?我去掉的是堆栈段的赋值!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-5 23:32:41 | 显示全部楼层
jackz007 发表于 2020-3-5 23:26
你还没有看出区别?我去掉的是堆栈段的赋值!

我知道啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-5 23:46:31 | 显示全部楼层

      我想说的是,王爽的汇编语言教程写的很不怎么样,很多东西都没有讲,却莫名其妙地火,像堆栈段的定义和使用,就没有讲透彻。清华大学温冬婵、沈美明编写的《IBM PC 汇编语言程序设计》才是真正值得推崇的教材。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-6 00:01:54 | 显示全部楼层
jackz007 发表于 2020-3-5 23:46
我想说的是,王爽的汇编语言教程写的很不怎么样,很多东西都没有讲,却莫名其妙地火,像堆栈段的定 ...

嗯,感谢兄弟推荐,确实很多讲的不详细,我也是比较难费解,你推荐的,我会看的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 22:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表