宽客网
宽客网是一个追求内容高度精华和技术纯粹性的地方。为大家整理和分享宽客技术的教程、文献、工具及代码。涵盖数学、统计学、金融、经济、IT技术等领域。

基础知识03 – 零基础入门学习汇编语言03

2014-06-08 15:22:01
第一章:基础知识03让编程改变世界Changetheworldbprogram上节课我们知道CPU是如何进行数据读写的。可是我们如何命令计算机进行数据的读写呢?对于8086CPU,下面的机器码能够完成...
Read more

基础知识04 – 零基础入门学习汇编语言04

2014-06-08 15:21:05
第一章:基础知识04让编程改变世界Changetheworldbprogram小结(1)汇编指令是机器指令的助记符,同机器指令一一对应。(2)每一种CPU都有自己的汇编指令集。(3)CPU可以直接使用...
Read more

寄存器(CPU工作原理)01 – 零基础入门学习汇编语言06

2014-06-08 15:20:01
第二章:寄存器(CPU工作原理)01让编程改变世界ChangetheworldbprogramCPU概述一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。区别:内部总线实现C...
Read more

基础知识05 – 零基础入门学习汇编语言05

2014-06-08 15:20:00
第一章:基础知识05让编程改变世界Changetheworldbprogram内存地址空间(概述)什么是内存地址空间呢?一个CPU的地址线宽度为10,那么可以寻址1024个内存单元,这1024个可寻到...
Read more

寄存器(CPU工作原理)02 – 零基础入门学习汇编语言07

2014-06-08 15:19:01
第二章:寄存器(CPU工作原理)02让编程改变世界Changetheworldbprogram8086CPU的8位寄存器存储逻辑以AX为例,8086CPU的16位寄存器分为两个8位寄存器的情况:808...
Read more

寄存器(CPU工作原理)03 – 零基础入门学习汇编语言08

2014-06-08 15:19:00
第二章:寄存器(CPU工作原理)03让编程改变世界Changetheworldbprogram物理地址CPU访问内存单元时要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间。我们将...
Read more

寄存器(CPU工作原理)05 – 零基础入门学习汇编语言10

2014-06-08 15:18:08
第二章:寄存器(CPU工作原理)10让编程改变世界Changetheworldbprogram段寄存器段寄存器就是提供段地址的。8086CPU有4个段寄存器:CS、DS、SS、ES当8086CPU要访...
Read more

寄存器(CPU工作原理)04 – 零基础入门学习汇编语言09

2014-06-08 15:18:06
第二章:寄存器(CPU工作原理)04让编程改变世界Changetheworldbprogram段的概念错误认识:内存被划分成了一个一个的段,每一个段有一个段地址。其实是:内存并没有分段,段的划分来自于...
Read more

寄存器(CPU工作原理)06 – 零基础入门学习汇编语言11

2014-06-08 15:17:08
第二章:寄存器(CPU工作原理)06让编程改变世界Changetheworldbprogram实验一查看CPU和内存,用机器指令和汇编指令编程DEBUG工具的使用R命令查看、改变CPU寄存器的内容;D...
Read more

寄存器(CPU工作原理)07 – 零基础入门学习汇编语言12

2014-06-08 15:16:02
第二章:寄存器(CPU工作原理)07让编程改变世界Changetheworldbprogram课件不幸部分遗失,详细内容演示请看视频。技术,IT技术,汇编语言,视频教程
Read more

寄存器(内存访问)02 – 零基础入门学习汇编语言14

2014-06-08 15:15:04
第三章:寄存器(内存访问)02让编程改变世界Changetheworldbprogram该讲内容主要对上一讲的试验进行上机测试,详细请看视频讲解。技术,IT技术,汇编语言,视频教程
Read more

寄存器(内存访问)01 – 零基础入门学习汇编语言13

2014-06-08 15:15:03
第三章:寄存器(内存访问)01让编程改变世界Changetheworldbprogram引言在第2章中,我们主要从CPU如何执行指令的角度讲解了8086CPU的逻辑结构、形成物理地址的方法、相关的寄存...
Read more

寄存器(内存访问)03 – 零基础入门学习汇编语言15

2014-06-08 15:14:08
第三章:寄存器(内存访问)03让编程改变世界Changetheworldbprogrammov、add、sub指令已学mov指令的几种形式:mov寄存器,数据mov寄存器,寄存器mov寄存器,内存单元...
Read more

寄存器(内存访问)05 – 零基础入门学习汇编语言17

2014-06-08 15:14:06
第三章:寄存器(内存访问)05让编程改变世界Changetheworldbprogrampop指令的执行过程popa将SS:SP指向的内存单元处的数据送入a中;SP=SP+2,SS:SP指向当前栈顶下...
Read more

寄存器(内存访问)04 – 零基础入门学习汇编语言16

2014-06-08 15:14:02
第三章:寄存器(内存访问)04让编程改变世界Changetheworldbprogram栈我们研究栈的角度:栈是一种具有特殊的访问方式的存储空间。它的特殊性就在于,最后进入这个空间的数据,最先出去。用...
Read more

寄存器(内存访问)06 – 零基础入门学习汇编语言18

2014-06-08 15:13:04
第三章:寄存器(内存访问)06让编程改变世界Changetheworldbprogrampush、pop指令问题3.7编程:将10000H~1000FH这段空间当作栈,初始状态是空的,将AX、BX、D...
Read more

寄存器(内存访问)07 – 零基础入门学习汇编语言19

2014-06-08 15:12:00
第三章:寄存器(内存访问)07让编程改变世界Changetheworldbprogram栈段前面讲过,对于8086PC机,在编程时,我们可以根据需要,将一组内存单元定义为一个段。我们可以将长度为N(N...
Read more

第一个程序01 – 零基础入门学习汇编语言20

2014-06-08 15:11:02
第四章:第一个程序01让编程改变世界Changetheworldbprogram引言现在我们将开始编写完整的汇编语言程序,用编译器将它们编译成为可执行文件(如:*.ee文件),在操作系统中运行。这一章...
Read more

第一个程序03 – 零基础入门学习汇编语言22

2014-06-08 15:10:01
第四章:第一个程序03让编程改变世界Changetheworldbprogram可执行文件中的程序装入内存并运行的原理在DOS中,可执行文件中的程序P1若要运行,必须有一个正在运行的程序P2,将P1从...
Read more

[BX]和loop指令02 – 零基础入门学习汇编语言24

2014-06-08 15:09:08
第五章:=(c)-1;判断c中的值,不为零则转至标号处执行程序,如果为零则向下执行。从上面的描述中,我们可以看到,c中的值影响着loop指令的执行结果。通常(注意,我们说的是通常)我们用loop指令来...
Read more

[BX]和loop指令01 – 零基础入门学习汇编语言23

2014-06-08 15:09:02
第五章:”为了描述上的简洁,在以后的课程中,我们将使用一个描述性的符号“()”来表示一个寄存器或一个内存单元中的内容。我们看一下(X)的应用,比如:(1)a中的内容为0010H,我们可以这样来描述:(...
Read more

[BX]和loop指令03 – 零基础入门学习汇编语言25

2014-06-08 15:08:09
第五章:=0,然后循环做236次(a)=(a)+123。程序代码assumecs:codecodesegmentmova,0movc,236s:adda,123loopsmova,4c00hint21...
Read more

[BX]和loop指令04 – 零基础入门学习汇编语言26

2014-06-08 15:08:05
第五章:技术,IT技术,汇编语言,视频教程
Read more

[BX]和loop指令05 – 零基础入门学习汇编语言27

2014-06-08 15:07:01
第五章:=(d)+内存中的8位数据(dl)=(dl)+内存中的8位数据第一种方法中的问题是两个运算对象的类型不匹配,第二种方法中的问题是结果有可能超界。怎样解决这两个看似矛盾的问题?目前的方法(在后面...
Read more

[BX]和loop指令06 – 零基础入门学习汇编语言28

2014-06-08 15:06:09
第五章:=0,偏移地址从0开始movc,12;(c)=12,循环12次s:mova,0ffffhmovds,a;(ds)=0ffffhmovdl,[b];(dl)=((ds)*16+(b)),将fff...
Read more

包含多个段的程序01 – 零基础入门学习汇编语言29

2014-06-08 15:05:06
第六章:包含多个段的程序01让编程改变世界Changetheworldbprogram引言前面我们写的程序中,只有一个代码段。现在有一个问题是:如果程序需要用其他空间来存放数据,我们使用哪里呢?第5章...
Read more

包含多个段的程序02 – 零基础入门学习汇编语言30

2014-06-08 15:05:05
第六章:包含多个段的程序02让编程改变世界Changetheworldbprogram在代码段中使用栈完成下面的程序,利用栈,将程序中定义的数据逆序存放。assumecs:codesgcodesgse...
Read more

包含多个段的程序03 – 零基础入门学习汇编语言31

2014-06-08 15:04:05
第六章:包含多个段的程序03让编程改变世界Changetheworldbprogram实验五编写、调试具有多个段的程序(下载源代码)这一章的理论内容不是很多,但有些知识却是要在实践中掌握。这个实验,既...
Read more

更灵活的定位内存地址的方法01 – 零基础入门学习汇编语言32

2014-06-08 15:04:02
第七章:更灵活的定位内存地址的方法01让编程改变世界Changetheworldbprogram引言前面,我们用[0]、[b]的方法,在访问内存的指令中,定位内存单元的地址。在这一章中,我们主要讲解一...
Read more

更灵活的定位内存地址的方法02 – 零基础入门学习汇编语言33

2014-06-08 15:03:07
第七章:更灵活的定位内存地址的方法02让编程改变世界Changetheworldbprogram[b+idata]在前面,我们可以用[b]的方式来指明一个内存单元,我们还可以用一种更为灵活的方式来指明...
Read more

更灵活的定位内存地址的方法03 – 零基础入门学习汇编语言34

2014-06-08 15:02:08
第七章:更灵活的定位内存地址的方法03让编程改变世界ChangetheworldbprogramSI和DISI和DI是8086CPU中和b功能相近的寄存器,但是SI和DI不能够分成两个8位寄存器来使用...
Read more

更灵活的定位内存地址的方法04 – 零基础入门学习汇编语言35

2014-06-08 15:02:06
第七章:更灵活的定位内存地址的方法04让编程改变世界Changetheworldbprogram不同的寻址方式的灵活应用如果我们比较一下前面用到的几种定位内存地址的方法(可称为寻址方式),就可以发现有...
Read more

更灵活的定位内存地址的方法05 – 零基础入门学习汇编语言36

2014-06-08 15:01:01
第七章:更灵活的定位内存地址的方法05让编程改变世界Changetheworldbprogram问题7.8assumecs:codesg,ds:datasgdatasgsegmentdb'ibm'db...
Read more

更灵活的定位内存地址的方法06 – 零基础入门学习汇编语言37

2014-06-08 15:00:01
第七章:更灵活的定位内存地址的方法06让编程改变世界Changetheworldbprogram问题7.9编程,将datasg段中每个单词的前四个字母改为大写字母:assumecs:codesg,ds...
Read more

数据处理的两个基本问题01 – 零基础入门学习汇编语言38

2014-06-08 15:00:00
第八章:数据处理的两个基本问题01让编程改变世界Changetheworldbprogram引言本章对前面的所有内容是具有总结性的。我们知道,计算机是进行数据处理、运算的机器,那么有两个基本的问题就包...
Read more

数据处理的两个基本问题02 – 零基础入门学习汇编语言39

2014-06-08 14:59:06
第八章:数据处理的两个基本问题02让编程改变世界Changetheworldbprogram寻址方式小结演示1、直接寻址8_直接寻址过程演示2、寄存器间接寻址8_寄存器间接寻址过程演示3、寄存器相对寻...
Read more

数据处理的两个基本问题05 – 零基础入门学习汇编语言42

2014-06-08 14:58:04
第八章:数据处理的两个基本问题05让编程改变世界Changetheworldbprogram实验七:寻址方式在结构化数据访问中的应用这个程序是到目前为止我们遇到的最复杂的程序,它几乎用到了我们之前学过...
Read more

数据处理的两个基本问题04 – 零基础入门学习汇编语言41

2014-06-08 14:58:01
第八章:数据处理的两个基本问题04让编程改变世界Changetheworldbprogramdiv指令div是除法指令(division),使用div作除法的时候:除数:8位或16位,在寄存器或内存单...
Read more

数据处理的两个基本问题03 – 零基础入门学习汇编语言40

2014-06-08 14:58:01
第八章:数据处理的两个基本问题03让编程改变世界Changetheworldbprogram寻址方式的综合应用下面我们通过一个实例来进一步讨论各种寻址方式的作用。关于DEC公司的一条记录(1982年)...
Read more

转移指令的原理01 – 零基础入门学习汇编语言43

2014-06-08 14:57:08
第九章:转移指令的原理01让编程改变世界Changetheworldbprogram引言8086CPU的转移指令分为以下几类:无条件转移指令(如:jmp)条件转移指令循环指令(如:loop)过程中断操...
Read more

转移指令的原理02 – 零基础入门学习汇编语言44

2014-06-08 14:57:04
第九章:转移指令的原理02让编程改变世界Changetheworldbprogram转移的目的地址在指令中的jmp指令前面讲的jmp指令,其对应的机器码中并没有转移的目的地址,而是相对于当前IP的转移...
Read more

转移指令的原理03 – 零基础入门学习汇编语言45

2014-06-08 14:56:09
第九章:转移指令的原理03让编程改变世界Changetheworldbprogramjc指令jc指令为有条件转移指令,所有的有条件转移指令都是短转移,在对应的机器码中包含转移的位移,而不是目的地址。对...
Read more

转移指令的原理05 – 零基础入门学习汇编语言47

2014-06-08 14:55:09
第九章:转移指令的原理05让编程改变世界Changetheworldbprogram实验八分析一个奇怪的程序!(利用转移原理“玩”系统一下~)程序代码下载实验九根据材料编程(第一次——黑底白字下终于有...
Read more

转移指令的原理04 – 零基础入门学习汇编语言46

2014-06-08 14:55:04
第九章:转移指令的原理04让编程改变世界Changetheworldbprogram根据位移进行转移的意义前面我们讲到:jmpshort标号jmpnearptr标号jc标号loop标号等几种汇编指令,...
Read more

Call指令和Ret指令讲解01 – 零基础入门学习汇编语言48

2014-06-08 14:54:04
第十章:Call指令和Ret指令讲解01让编程改变世界Changetheworldbprogram引言想想程序之间的加载返回过程。call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP...
Read more

Call指令和Ret指令讲解03 – 零基础入门学习汇编语言50

2014-06-08 14:53:08
第十章:Call指令和Ret指令讲解03让编程改变世界Changetheworldbprogramcall指令和ret指令的配合使用2我们看一下程序的主要执行过程:(1)前三条指令执行后,栈的情况如下...
Read more

Call指令和Ret指令讲解02 – 零基础入门学习汇编语言49

2014-06-08 14:53:05
第十章:Call指令和Ret指令讲解02让编程改变世界Changetheworldbprogram转移的目的地址在指令中的call指令前面讲解的call指令,其对应的机器指令中并没有转移的目的地址,而...
Read more

Call指令和Ret指令讲解04 – 零基础入门学习汇编语言51

2014-06-08 14:52:08
第十章:Call指令和Ret指令讲解04让编程改变世界Changetheworldbprogram批量数据的传递前面的例程中,子程序cube只有一个参数,放在b中。如果有两个参数,那么可以用两个寄存器...
Read more

Call指令和Ret指令讲解06 – 零基础入门学习汇编语言53

2014-06-08 14:51:01
第十章:Call指令和Ret指令讲解06让编程改变世界Changetheworldbprogram课件同上一讲,这节课注重演示和训练,大家一定要自己动手哦亲~技术,IT技术,汇编语言,视频教程
Read more

Call指令和Ret指令讲解05 – 零基础入门学习汇编语言52

2014-06-08 14:51:00
第十章:Call指令和Ret指令讲解05让编程改变世界Changetheworldbprogram实验十编写子程序1.显示字符串2.解决除法溢出问题3.数值显示连续三道题都有点难度,大家慎重斟酌!记住...
Read more

标志寄存器01 – 零基础入门学习汇编语言54

2014-06-08 14:50:03
第十一章:标志寄存器01让编程改变世界Changetheworldbprogram引言8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)。我们己经使用过8086CPU的a...
Read more

标志寄存器02 – 零基础入门学习汇编语言55

2014-06-08 14:50:03
第十一章:标志寄存器02让编程改变世界ChangetheworldbprogramCF标志flag的第0位是CF,进位标志位。一般情况下,在进行无符号数运算的时候,它记录了运算结果的最高有效位向更高位...
Read more

标志寄存器03 – 零基础入门学习汇编语言56

2014-06-08 14:49:06
第十一章:标志寄存器03让编程改变世界Changetheworldbprogram编程任务编程计算1EF000H+201000H,结果放在a(高16位)和b(低16位)中。mova,001EHmovb...
Read more

标志寄存器04 – 零基础入门学习汇编语言57

2014-06-08 14:48:04
第十一章:标志寄存器04让编程改变世界Changetheworldbprogramcmp指令下面我们再来看一下如果用cmp来进行有符号数比较时,我们要注意哪些标志位!我们以cmpah,bh为例进行说明...
Read more

标志寄存器05 – 零基础入门学习汇编语言58

2014-06-08 14:47:00
第十一章:标志寄存器05让编程改变世界Changetheworldbprogram编程训练编程实现如下功能:如果(ah)=(bh)则(ah)=(ah)+(ah),否则(ah)=(ah)+(bh)。cm...
Read more

标志寄存器06 – 零基础入门学习汇编语言59

2014-06-08 14:46:07
第十一章:标志寄存器06让编程改变世界ChangetheworldbprogramDF标志和串传送指令我们来看两个程序编程1:用串传送指令,将data段中的第一个字符串复制到它后面的空间中。datas...
Read more

内中断01 – 零基础入门学习汇编语言60

2014-06-08 14:46:00
第十二章:内中断01让编程改变世界Changetheworldbprogram引言和简介中断是CPU处理外部突发事件的一个重要技术。它能使CPU在运行过程中对外部事件发出的中断请求及时地进行处理,处理...
Read more

内中断02 – 零基础入门学习汇编语言61

2014-06-08 14:45:06
第十二章:内中断02让编程改变世界Changetheworldbprogram中断处理程序由于CPU随时都可能检测到中断信息,也就是说,CPU随时都可能执行中断处理程序,所以中断处理程序必须一直存储在...
Read more

内中断03 – 零基础入门学习汇编语言62

2014-06-08 14:45:04
第十二章:内中断03让编程改变世界Changetheworldbprogram编程处理0号中断(2)现在,我们在反过来从CPU的角度看一下,什么是中断处理程序?do0变成0号中断的中断处理程序的过程:...
Read more

int指令01 – 零基础入门学习汇编语言64

2014-06-08 14:44:09
第十三章:int指令01让编程改变世界Changetheworldbprogram引言在第12章中,我们讲解了中断过程和两种内中断的处理。这一章中,我们讲解另一种重要的内中断,由int指令引发的中断。...
Read more