汇编语言
路西法和酱酱君
我希望成为大佬
展开
-
第8章 数据处理的两个基本问题
借用章节的前言来描述这一章: 本章对前面的所有内容是具有总结性的。我们知道,计算机是进行数据处理、运算的机器,那么有两个基本的问题就包含在其中: (1)处理的数据在什么地方? (2)要处理的数据有多长? 我们在之后的课程里会定义两个符号reg和sreg,reg表示寄存器,sreg表示段寄存器。 reg:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、s...原创 2018-07-24 11:50:06 · 162 阅读 · 0 评论 -
第9章 转移指令的原理
可以修改IP,或同时修改CS和IP的指令统称为转移指令。 8086CPU的转移行为有以下几类。 只修改IP时,成为段内转移,比如:jmp ax。 同时修改CS和IP时,称为段间转移,比如:jmp 1000:0。 由于转移指令对IP的修改范围不同,段内转移又分为:短转移和近转移。 短转移IP的修改范围为-128~127。 ...原创 2018-07-24 13:56:59 · 180 阅读 · 0 评论 -
第10章 CALL和RET指令
call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP。它们一般用来实现子程序的设计。 10.1 ret和retf ret指令用栈中的数据,修改IP的内容,从而实现近转移; retf指令使用栈中的数据,修改CS和IP的内容,从而实现远转移。 10.2 call指令 CPU执行call指令时,进行两步操作: (1)将当前的IP或CS和IP压入栈中; (2)转移。 10...原创 2018-07-25 16:42:06 · 182 阅读 · 0 评论 -
第7章 更灵活的定位内存地址的方法
7.1 and和or指令 and和or指令都是逻辑指令,按位进行与运算。 and:通过该指令可将操作对象的相应位设为0,其他位不变。 如:将al的第6位设为0的操作是:and al,10111111B #这两指令使用时貌似都必须使用二进制 or:通过该指令可将操作对象的相应位设为1,其他位不变。 如:将al的第6位设为1的操作是:or a...原创 2018-07-22 14:24:45 · 134 阅读 · 0 评论