摘要: 子程序的框架如下。 标号: 指令 ret 具有子程序的源程序的框架如下。 阅读全文
posted @ 2018-11-07 17:52 迷心迷 阅读(308) 评论(0) 推荐(0) 编辑
摘要: CPU执行call指令时,进行两步操作: 将当前的IP或CS和IP压入栈中; 转移。 call指令不能实现短转移,除此之外,call指令实现转移的方法和jmp指令的原理相同。 1)依据位移进行转移的call指令 call 标号(将当前的IP压栈后,转到标号处执行指令) CPU执行此种格式的call指 阅读全文
posted @ 2018-11-07 17:28 迷心迷 阅读(1659) 评论(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 迷心迷 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 80*25彩色字符模式显示缓冲区的结构: 内存地址空间中,B8000H~BFFFFH共32KB的空间,为80*25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容将立即出现在显示器上。 在80*25彩色字符模式下,显示器可以显示25行,每行80个字符,每个字符可以有256中属性(背景色、 阅读全文
posted @ 2018-11-07 10:52 迷心迷 阅读(883) 评论(0) 推荐(0) 编辑
摘要: 1、可以修改IP,或同时修改CS和IP的指令统称为转移指令。 8086CPU的转移行为有以下几类。 只修改IP时,称为段内转移,例如:jmp ax。 同时修改CS和IP时,称为段间转移,例如:jmp 1000:0。 由于转移指令对IP的修改范围不同,段内转移又分为:短转移和近转移。 短转移IP的修改 阅读全文
posted @ 2018-11-07 09:24 迷心迷 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 操作符offset在汇编语言中是由编译器处理的符号,它的功能是取得标号的偏移地址。 例如在如下程序段,实现了在运行中将s处的一条指令复制到s0处。 阅读全文
posted @ 2018-11-07 09:14 迷心迷 阅读(569) 评论(0) 推荐(0) 编辑
摘要: power idea公司从1975年到1995年的基本情况如下: 编程将data段中的数据按如下格式写入到table段中,并计算21年中的人均收入(取整),结果也按照下面的格式保存在table段中。 代码如下。 代码参考链接:https://blog.csdn.net/misskissC/artic 阅读全文
posted @ 2018-11-06 17:42 迷心迷 阅读(195) 评论(0) 推荐(0) 编辑
摘要: dup是一个操作符,由编译器识别处理,和db、dw、dd等数据定义伪指令配合使用,用来进行数据的重复。 例如 db 3 dup (0) 定义了3个字节,它们的值都是0,相当于db 0,0,0 db 3 dup (0,1,2) 定义了9个字节,相当于db 0,1,2,0,1,2,0,1,2 db 3 阅读全文
posted @ 2018-11-06 17:27 迷心迷 阅读(701) 评论(0) 推荐(0) 编辑
摘要: div是除法指令,使用div做除法时需要注意: 1)除数:有8位和16位两种,在一个寄存器或者内存单元中 2)被除数:默认存放在AX或DX和AX中。如果除数为8位,被除数则为16位,默认在AX中存放;如果除数为16位,被除数为32位,在DX和AX中存放,DX存放高16位,AX存放低16位。 3)结果 阅读全文
posted @ 2018-11-06 17:22 迷心迷 阅读(1469) 评论(0) 推荐(1) 编辑
摘要: 关于DEC公司的一条记录(1982年)如下. 公司名称: DEC 总裁姓名:Ken Olsen 排名: 137 收入:40(40亿美元) 著名产品:PDP(小型机) 数据存放如下图: 到了1988年DEC公司的信息有了如下变化。 1)Ken Olsen在富翁榜上的排名已升至38位; 2) DEC的收 阅读全文
posted @ 2018-11-06 17:16 迷心迷 阅读(161) 评论(0) 推荐(0) 编辑