2019年11月19日

32位汇编背景知识

摘要: [TOC] 背景知识 以下说的知识皆以如非特别表明,皆说的是80386CPU 1. 它的可寻址能力达到4GB 2. 通过寄存器是32位 通用寄存器是32位的,2的32次方等于4GB,就可以使用一个通用寄存器来寻址,从而不必分段。虽然在地址上不再有分段的限制问题。但是,一个地址否可以被写入,可以被多少 阅读全文

posted @ 2019-11-19 11:29 Sunshine 阅读(435) 评论(0) 推荐(0)

标志寄存器

摘要: [TOC] 标志寄存器(8086CPU) 作用 1. 用来存储相关指令的某些执行结果 2. 用来为CPU执行相关指令提供行为依据 3. 用来控制CPU的相关工作方式 大小 标志寄存器有16位 使用方式 标志寄存器是按位起作用,也就是说每一个位都有专门的含义,记录特定的i西南西 flag的1、3、5、 阅读全文

posted @ 2019-11-19 11:20 Sunshine 阅读(1749) 评论(0) 推荐(0)

汇编指令分类

摘要: 汇编 汇编语言包含两种指令: 1. 汇编指令 2. 伪指令 伪指令 没有对应的机器指令,最终不会被CPU执行。伪指令是编译器执行的指令。 segement和ends segement 表示一个段的开始,ends表示一个段的结束 end 表示一个汇编程序的结束标记,编译器在编译的时候如果碰到了end, 阅读全文

posted @ 2019-11-19 11:13 Sunshine 阅读(1317) 评论(0) 推荐(0)

doc 如何在指定的位置打印字符和颜色

摘要: 编程:在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串 B8000H~BFFFFH共32KB 的空间,为80 25彩色字符模式的显示缓冲区。 在80 25彩色字符模式下,显示器可以显示25行,每行80个字符,每个字符可以有256种属性(背景色、前景色、闪烁、高亮等组合信息) 一个字符在显示缓冲区占 阅读全文

posted @ 2019-11-19 11:04 Sunshine 阅读(379) 评论(0) 推荐(0)

转移指令

摘要: [TOC] 转移指令 修改IP,或者同时修改CS和IP的指令系统称为转移指令 内转移 只修改IP时,称为段内转移,比如:jmp ax 段间转移 同时修改CS和IP时,称为段间转移, 比如:jmp 1000:0 短转移 只修改IP的转移,范围为 128~127 近转移 只修改IP的转移,范围为: 32 阅读全文

posted @ 2019-11-19 11:02 Sunshine 阅读(1066) 评论(0) 推荐(0)

基本指令

摘要: 指令可以拥有的形式, 和`sub`都可以 使用 修改 和`IP`的地址 同时修改CS/IP的内容,可以用jmp短地址:偏移地址的指令完成 只修改 的内容,可通过 某一合法寄存器 栈 LIFO(Last in First Out) 后进先出 8086CPU提供入栈和出栈指令,最基本的两个时PUSH(入 阅读全文

posted @ 2019-11-19 11:01 Sunshine 阅读(279) 评论(0) 推荐(0)

导航