
汇编补课
benben_dog
这个作者很懒,什么都没留下…
展开
-
汇编中段的使用
段与段不能重合使用!!!下面这种做法很不安全,如果在程序中出现这种程序代码,将CS段地址直接赋值给SS段使用,有可能导致灾难性后果。因为在段初始化时,会将几个寄存器值放到段内,随着PUSH操作的进行,这些值将会向低地址方向作整体移动,此时会覆盖CS段内开始定义的8个字的数据。assume cs:codesgcodesg segment dw 0123h,0456h,0789h,0a...原创 2019-08-28 23:50:39 · 741 阅读 · 0 评论 -
为什么需要使用栈结构?
在以往学习高级语言时,提到栈,下意识都会反映上来FILO,它是暂存数据的一种数据结构,但是为什么会用到栈?却一直讳莫如深,这是高级语言不会涉及到的底层的实现,最近在学习王爽老师的《汇编语言》,其中有一段点醒了我,现整理如下。(一)这个问题的由来是对如下datasg段中每个单词改写为大写字母。assume cs:codesg,ds:datasgdatasg segment db 'i...原创 2019-08-29 23:24:56 · 1989 阅读 · 0 评论 -
王爽《汇编语言》实验7
老实说,自己的编程技能差的还太多,完成这个实验竟用了足足3个小时,包括构思、编辑、调试、修改、再调试……不过,总算调通了,可以进行下一章的学习了。assume cs:codesgdata segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986'...原创 2019-09-02 22:47:24 · 5339 阅读 · 8 评论 -
王爽《汇编语言》实验10
1.显示字符串编写一个通用的子程序,向调用者提供与显存无关的接口,方便调用者在窗口指定位置显示字符串的功能。assume cs:codedata segment db 'Welcome to masm!',0 ;要显示的字符串data endscode segmentstart: mov dh,8 ;行号 mov dl,3 ;列号 mov cl,2 ;指定...原创 2019-09-04 21:14:34 · 1241 阅读 · 0 评论