Assemble(王爽)-学习记录
cainiaohhf
这个作者很懒,什么都没留下…
展开
-
Assemble(王爽)——写在前面
最近,一个招聘,上面写的要求汇编。而我不会。突然就发狠,想着:要不就学下呗。于是就开始了学习汇编之旅。 汇编,我学过好多次了,效果都不怎么好(或者说是“没效果”)。第一次就是学校,大一的时候,学的第一门语言就是汇编。当时啥子都不懂,学会个二进制,然后加减法计算下,以为就了不得了。还有印象比较深刻的就是“寻址”,各种寻址各种乱,一团浆糊。最后,课上完了,考试通过了,就是不知所谓。第二次接触原创 2013-08-10 09:25:13 · 1878 阅读 · 0 评论 -
Assemble(王爽)——1、2、3章学习记录
首先,是对汇编语言本身、和计算机之间的关系做了个介绍。个人总结:汇编,就是CPU和内存之间的交互。本身来说,计算机就是这样一个功能(其实,还包含各个硬件部件和内存交互,先忽略)。由于汇编贴近硬件,所以,汇编要做的工作就是把计算机的这个功能表达出来——CPU和内存交互。交互,那么CPU和内存之间就需要“通道”:总线。地址总线,数据总线,和控制总线。地址总线将内存地址告知内存,CPU通过数据总线读写一原创 2013-08-10 09:53:54 · 1226 阅读 · 0 评论 -
Assemble(王爽)——nasm 和 masm的一些简单区分
最近在学习汇编语言,王爽的那本书。他用的汇编编译器是masm;而用选择的nasm;所以最近用了下,对两者区别有点体会,记录下。 首先,why nasm?我选择nasm,最重要的一个原因是它开源:我现在一般选择的软件,都是开源免费的,不再用盗版的、不正规的软件了。这是我的一个起誓。我努力去守誓!另外,就是跟masn比较相似,有利于我学习这本书。 汇编语言分为汇编指令,伪指令、标号原创 2013-08-12 09:56:17 · 15463 阅读 · 3 评论 -
Assemble(王爽)—— 中断(代码例子,测试不了)
中断,(好像)系统自带的,硬件芯片BIOS中。 (这里用的内存地址,都是绝对地址。另外,我用的是win7,nasm) 系统一共有256个中断——一个字节大小。中断,一般由int + 中断号来触发。触发之后,根据中断向量,调用对应的中断代码进行处理。在内存0-3ffh内存放的是中断向量。一个中断向量4个字节,分别2字节的cs和2字节的ip——指向对应的中断处理代码。 在原创 2013-08-17 15:55:31 · 1083 阅读 · 0 评论