记录一下觉得对理解有用的知识
##以下是看汇编语言王爽新得
试了一下debug,觉得汇编还蛮不方便的,但我也只是接触到了一点点
##第一章
1.简单介绍了一下汇编来源:机器只懂二进制,所以要用一种语言连接机器与我们
2.知道储存是一维的,一个二进制是一个比特,而8个比特是一个字节,两个字节是一个字,寄存器就只能存下一个字,
3.cpu是靠总线与内存交流(这里书上说导线能传导高电和低电,大概能懂为什么机器是二进制了)。而内存又分很多块区域,分开处理。
##第二章
1.主要介绍寄存器,以及cpu如何支配和被支配寄存器工作,比如一个ax(现在暂时只知道是一个储存数据的寄存器),ax分为ah和al称为高八位和低八位,大概能知道指令为什么总是两位两位的输入
2.公式:段地址x16+偏移地址=物理地址, 注意每一位加一是因为上一位集满16,在这本书里都是16进制。
##第三章
cs:ip是指令执行要指向的位置(jmp 寄存器 的指令可以修改ip的值,可利用于递归方程里,反复执行一个指令)
ds是指向数据的寄存器(可与栈的运用联系,例如)
ss:sp是用来指向栈的地址(通常与push(入栈)pop(出栈)相联系
●●●●●●
用Debug的R命令查看、改变CPU寄存器的内容;
用Debug的D命令查看内存中的内容;
用Debug的E命令改写内存中的内容;
用Debug的U命令将内存中的机器指令翻译成汇编指令;
用Debug的T命令执行–条机器指令;
用Debug的A命令以汇编指令的格式在内存中写入一条 机器指令。