随笔分类 -  汇编

从入门到入狱
摘要:CPU 如何指导当前要执行的指令所在的位置? 答:寄存器 CS 和 IP 中存放着当前指令的段地址和偏移地址 8086 CPU 中,有两个寄存器: 段寄存器 SS 存放栈顶的段地址 寄存器 SP 存放栈顶的偏移地址 任意时刻,SS:SP 指向栈顶元素 push ax 内部实现: (1)SP = SP 阅读全文
posted @ 2022-07-14 00:36 strive-sun 阅读(490) 评论(0) 推荐(0)
摘要:CS、DS 是段寄存器,一个程序往往分为好几个段,CS 中保存了代码段的基地址,DS 保存的是数据段的基地址,而 IP 中保存的是所要执行的下一条指令的地址。 8086 CPU 不支持将数据直接送入段寄存器的操作,ds 是一个段寄存器(硬件设计的问题) 比如,mov ds,1000H 是非法的 数据 阅读全文
posted @ 2022-07-13 23:56 strive-sun 阅读(121) 评论(0) 推荐(0)
摘要:2.6 8086 CPU 给出物理地址的方法 CPU 中的相关部件提供两个 16 位的地址,一个称为段地址,另一个称为偏移地址 段地址和偏移地址通过内部总线送入一个称为地址加法器的部件 地址加法器将两个 16 位地址合并成一个 20 位的地址 地址加法器合成物理地址的方法:物理地址 = 段地址 * 阅读全文
posted @ 2022-07-11 00:38 strive-sun 阅读(52) 评论(0) 推荐(0)
摘要:第一章 基础知识 1.1 机器语言 机器语言是机器指令的集合 机器指令展开来讲就是一台机器可以正确执行的命令 指令:0101000(PUSH AX) 1.2 汇编语言的产生 汇编语言的主体是汇编指令 汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。 汇编指令是机器 阅读全文
posted @ 2022-07-10 00:43 strive-sun 阅读(250) 评论(0) 推荐(0)