更灵活的定位内存地址的方法04 – 零基础入门学习汇编语言35
第七章:更灵活的定位内存地址的方法04让编程改变世界Change the world by program不同的寻址方式的灵活应用如果我们比较一下前面用到的几种定位内存地址的方法(可称为寻址方式),就可以发现有以下几种方式:(1)[iata
数据处理的两个基本问题01 – 零基础入门学习汇编语言38
第八章:数据处理的两个基本问题01让编程改变世界Change the world by program引言本章对前面的所有内容是具有总结性的。我们知道,计算机是进行数据处理、运算的机器,那么有两个基本的问题就包含在其中:(1)处理的数据在什
数据处理的两个基本问题03 – 零基础入门学习汇编语言40
第八章:数据处理的两个基本问题03让编程改变世界Change the world by program寻址方式的综合应用下面我们通过一个实例来进一步讨论各种寻址方式的作用。关于DEC公司的一条记录(1982年):公司名称:DEC总裁姓名:K
转移指令的原理02 – 零基础入门学习汇编语言44
第九章:转移指令的原理02让编程改变世界Change the world by program转移的目的地址在指令中的jmp指令前面讲的jmp指令,其对应的机器码中并没有转移的目的地址,而是相对于当前IP的转移位移。指令 “jmp far
转移指令的原理01 – 零基础入门学习汇编语言43
第九章:转移指令的原理01让编程改变世界Change the world by program引言8086CPU的转移指令分为以下几类:无条件转移指令 (如:jmp)条件转移指令循环指令(如:loop)过程中断操作符offset操作符off
转移指令的原理04 – 零基础入门学习汇编语言46
第九章:转移指令的原理04让编程改变世界Change the world by program根据位移进行转移的意义前面我们讲到:jmp short 标号jmp near ptr 标号jcxz 标号loop 标号等几种汇编指令,它们对 IP
Call指令和Ret指令讲解01 – 零基础入门学习汇编语言48
第十章:Call指令和Ret指令讲解01让编程改变世界Change the world by program引言想想程序之间的加载返回过程。call和ret 指令都是转移指令,它们都修改IP,或同时修改CS和IP。它们经常被共同用来实现自程
Call指令和Ret指令讲解03 – 零基础入门学习汇编语言50
第十章:Call指令和Ret指令讲解03让编程改变世界Change the world by programcall指令和ret指令的配合使用2我们看一下程序的主要执行过程:(1)前三条指令执行后,栈的情况如下:call指令和ret指令的配
Call指令和Ret指令讲解02 – 零基础入门学习汇编语言49
第十章:Call指令和Ret指令讲解02让编程改变世界Change the world by program转移的目的地址在指令中的call指令前面讲解的call指令,其对应的机器指令中并没有转移的目的地址 ,而是相对于当前IP的转移位移。
Call指令和Ret指令讲解04 – 零基础入门学习汇编语言51
第十章:Call指令和Ret指令讲解04让编程改变世界Change the world by program批量数据的传递前面的例程中,子程序cube只有一个参数,放在bx中。如果有两个参数,那么可以用两个寄存器来放,可是如果需要传递的数据
标志寄存器01 – 零基础入门学习汇编语言54
第十一章:标志寄存器01让编程改变世界Change the world by program引言8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)。我们己经使用过8086CPU的ax、bx、cx、dx、si、d
标志寄存器02 – 零基础入门学习汇编语言55
第十一章:标志寄存器02让编程改变世界Change the world by programCF标志flag的第0位是CF,进位标志位。一般情况下,在进行无符号数运算的时候,它记录了运算结果的最高有效位向更高位的进位值,或从更高位的借位值。