
汇编
f_zyj
一个追逐蝴蝶的人!
展开
-
MASM汇编环境配置
之前说到,学习汇编选择的是王爽老师的《汇编语言》,这本书中使用的是MASM写16位应用程序,可是我使用的是MacOS,没有MASM,恰好,我用PD装有win10虚拟机,然而win10没有debug组件,也不支持16位应用程序……起初,想着重新装一个win7或者win xp系统,可是感觉麻烦,于是想到了DOSBox,于是,分分钟装上了它,并且装上了debug组件,尴尬的是,一开始不会使用它。我的MAS原创 2016-10-01 03:23:27 · 5199 阅读 · 1 评论 -
DEBUG 之 指令
DEBUG 是一个短小而精悍的软件,功能极其强大,之前学过后,感觉很容易掌握,但是长时间不用后,命令不免要忘却,所以今天大致总结一下,帮助以后快速查阅回忆。首先,强调一点,虽然我们平常使用的很多高级语言对大小写都敏感,但是汇编语言却不是这样……另外,众所周知,在编程中,[]一般表示可选项。还有,以下命令中,除了 debug 外,其他命令前都跟 - 符,这个符号不是自己输入的,而是 debug 给的命原创 2017-04-30 01:24:27 · 667 阅读 · 0 评论 -
汇编基础知识总结
上学期自学过汇编后,也没有什么经常使用的需求,不到一学期,很多知识就忘却了,只是记个大概,为了以后能快速回忆以前学习的汇编知识,所以写这个来一点点积累平时学到的汇编基础知识点。可以说有多少种不同内核的CPU,就有多少种汇编语言,当然,很多人学习汇编并不是真的要用汇编开发,而是更加了解自己的小伙伴(或者应付考试???),所以呢,出于这个目的,我总结的是针对于 16 位 CPU 的 masm 汇编。客观原创 2017-04-30 02:22:54 · 3401 阅读 · 1 评论 -
汇编-循环编程
好久没有写过汇编了,上次写汇编大概是一学期前自学汇编的时候了,而今,汇编作业囤积了不少,是时候补补了。这次老师布置了三个题,都是关于循环编程的,大致写一下实验报告吧。实验一有一个字数组a,编程将其复制到b数据区。这个问题按我想,最快最便捷的方法是按字节硬拷贝一段内存覆盖另一段内存。然而这里让用循环编程,所以代码如下:接着,我们 ml f-power.asm 生成 f-power.exe,然后将该可执原创 2017-05-02 00:20:00 · 3216 阅读 · 0 评论 -
汇编-分支编程
这个分支编程的实验和上个循环编程的作业一样都是5.1前后的汇编实验,同样是三个题,很简单就能搞定,不过整理起来实验报告真是一个麻烦事。实验一有 3 个字变量 x、yx、y 和 zz, 若 x>yx > y,则求 z=x−y+1z = x - y + 1, 否则,求 z=x+y−1z = x + y - 1。十分基础的分支问题,只需要 cmp 判断 xx 和 yy 大小,然后 jl 跳转即可,代码原创 2017-05-02 01:59:44 · 1543 阅读 · 0 评论 -
初探汇编
想学汇编不是一天两天了,总感觉不会汇编的程序猿不是称职的程序猿,也只有懂得这些底层的原理,才能更好地领悟计算机!!!(其实最重要的是汇编可是装逼利器啊,毕竟那么多程序猿不懂)学习汇编,并没有想要用汇编写驱动、系统内核之类的东西,因为这真的是一个浩大工程,我也不想造车轱辘,主要本着深度剖析程序内在的想法,一直跃跃欲试!从大一上学期我就打定主意要学汇编,而一直苦于没有时间,算法的学习占用了我大量时间,终原创 2016-09-29 04:35:15 · 543 阅读 · 0 评论