![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言学习
放我出去我没病
这个作者很懒,什么都没留下…
展开
-
寄存器
一、寄存器英文全称:AH&AL=AX(accumulator):累加寄存器 BH&BL=BX(base):基址寄存器 CH&CL=CX(count):计数寄存器 DH&DL=DX(data):数据寄存器 SP(Stack Pointer):堆栈指针寄存器 BP(Base Pointer):基址指针寄存器 SI(Source Index):源变址寄存器 DI(Dest转载 2016-10-31 08:24:26 · 342 阅读 · 0 评论 -
[BX]和loop指令
ax中的内容为0010H:(ax) = 0010Hmov ax , [2] :(ax) = ((ds)*16 + 2)mov [2] , ax :((ds)*16+2) = (ax)add ax , 2 : (ax) = (ax) + 2push ax :(sp) = (sp) -2 , (ax) = ((ss)*16 + (sp))pop ax : (ax) = ((s转载 2016-12-05 08:35:00 · 390 阅读 · 0 评论 -
汇编程序小练习
一、源程序 汇编指令:有对应的机器码的指令,可以被编译为机器指令,最终为CPU所执行。 伪指令:没有对应的机器码的指令,最终不被CPU所执行;是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作。 eg:XXX segment和 XX转载 2016-12-04 15:34:54 · 535 阅读 · 0 评论 -
栈
push 入栈 push ax : 将寄存器ax中的数据送入栈中pop 出栈 pop ax : 从栈顶取出数据送入寄存器ax中8086CPU的入栈和出栈操作都是以字为单位进行的question: CPU如何指导当前要执行的指令所在的位置?answer:寄存器CS和IP中存放着当前指令的段地址和偏移地址。8086CPU中有两个寄存器:段转载 2016-11-30 22:00:56 · 588 阅读 · 0 评论 -
补码的概念
计算机系统中,数值一律用二进制的补码来存储二进制数十进制数补码十进制值0000000001+110010+220011+330100+440101+550110+660111+771000转载 2016-10-29 00:19:15 · 473 阅读 · 0 评论 -
cpu与内存
CPU对存储器的读写转载 2016-10-29 00:46:52 · 246 阅读 · 0 评论 -
CPU的内部工作原理(寄存器)
一个典型CPU(X86)由运算器、控制器和寄存器等器件组成,这些器件靠内部总线相连。内部总线:实现CPU内部各个器件之间的联系。外部总线:实现CPU和主板上其它器件的联系。8086CPU有14个寄存器:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。不管CPU如何改进、通用寄存器是不变的(8个)。8086CPU所有的寄存器都是16位转载 2016-10-29 14:34:38 · 2638 阅读 · 0 评论 -
汇编指令
汇编指令不区分大小写。汇编指令控制CPU完成的操作用高级语言的语法描述mov ah, 6将6送入AHAH = 6add ax,6将寄存器AX中的数值加上6AX = AX + 6mov ax,bx将寄存器BX中的数据送入寄存器AXAX = BXadd ax,bx将AX、BX中的内容相加,结果存在A转载 2016-10-29 15:45:59 · 776 阅读 · 0 评论 -
物理地址
8086CPU有20位地址总线(外部地址总线),可以传送20位地址,寻址能力为1M;8086CPU内部为16位结构,可以传送16位地址,寻址能力为64K。8086CPU采用一种在内部用两个16位地址合成的方法来形成一个20位的物理地址。转载 2016-10-31 07:22:00 · 1081 阅读 · 0 评论 -
DS和[address]
题目:读取10000H单元的内容mov bx,1000Hmov ds,bxmov al,[0]以上三条指令可以实现将10000H(1000:0)中的数据读到al中。mov指令的传送功能:1.将数据直接送入寄存器; eg: mov ax,62.将一个寄存器中的内容送入另一个寄存器中. eg: mov bx,ax3.将一个内存单元中的内容送入一个寄存器. eg转载 2016-11-26 08:05:16 · 407 阅读 · 0 评论 -
包含多个段的程序
在代码段中使用数据:(dw: define word)在源程序中指明界序入口所在:XXX : 和 end XXXend的作用:也就是说,编译器是通过end XXX从而知道XXX:是程序入口,而不是通过XXX:来直接判断的。转载 2016-12-07 06:23:23 · 293 阅读 · 0 评论