摘要: 子程序的框架如下。 标号: 指令 ret 具有子程序的源程序的框架如下。 阅读全文
posted @ 2018-11-07 17:52 迷心迷 阅读(310) 评论(0) 推荐(0) 编辑
摘要: CPU执行call指令时,进行两步操作: 将当前的IP或CS和IP压入栈中; 转移。 call指令不能实现短转移,除此之外,call指令实现转移的方法和jmp指令的原理相同。 1)依据位移进行转移的call指令 call 标号(将当前的IP压栈后,转到标号处执行指令) CPU执行此种格式的call指 阅读全文
posted @ 2018-11-07 17:28 迷心迷 阅读(1722) 评论(0) 推荐(0) 编辑
摘要: ret指令用栈中的数据,修改IP的内容,从而实现近转移; retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移。 CPU执行ret指令时,进行下面两步操作: (IP) = ((ss)*16+(sp)) (sp)=(sp)+2 CPU执行retf指令时,进行下面4步操作: (IP)=((ss 阅读全文
posted @ 2018-11-07 14:44 迷心迷 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 80*25彩色字符模式显示缓冲区的结构: 内存地址空间中,B8000H~BFFFFH共32KB的空间,为80*25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容将立即出现在显示器上。 在80*25彩色字符模式下,显示器可以显示25行,每行80个字符,每个字符可以有256中属性(背景色、 阅读全文
posted @ 2018-11-07 10:52 迷心迷 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 1、可以修改IP,或同时修改CS和IP的指令统称为转移指令。 8086CPU的转移行为有以下几类。 只修改IP时,称为段内转移,例如:jmp ax。 同时修改CS和IP时,称为段间转移,例如:jmp 1000:0。 由于转移指令对IP的修改范围不同,段内转移又分为:短转移和近转移。 短转移IP的修改 阅读全文
posted @ 2018-11-07 09:24 迷心迷 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 操作符offset在汇编语言中是由编译器处理的符号,它的功能是取得标号的偏移地址。 例如在如下程序段,实现了在运行中将s处的一条指令复制到s0处。 阅读全文
posted @ 2018-11-07 09:14 迷心迷 阅读(585) 评论(0) 推荐(0) 编辑