
汇编语言学习
放我出去我没病
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
寄存器
一、寄存器英文全称: 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 · 402 阅读 · 0 评论 -
[BX]和loop指令
ax中的内容为0010H:(ax) = 0010H mov ax , [2] :(ax) = ((ds)*16 + 2) mov [2] , ax :((ds)*16+2) = (ax) add ax , 2 : (ax) = (ax) + 2 push ax :(sp) = (sp) -2 , (ax) = ((ss)*16 + (sp)) pop ax : (ax) = ((s转载 2016-12-05 08:35:00 · 433 阅读 · 0 评论 -
汇编程序小练习
一、源程序 汇编指令:有对应的机器码的指令,可以被编译为机器指令,最终为CPU所执行。 伪指令:没有对应的机器码的指令,最终不被CPU所执行;是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作。 eg:XXX segment和 XX转载 2016-12-04 15:34:54 · 587 阅读 · 0 评论 -
栈
push 入栈 push ax : 将寄存器ax中的数据送入栈中 pop 出栈 pop ax : 从栈顶取出数据送入寄存器ax中 8086CPU的入栈和出栈操作都是以字为单位进行的 question: CPU如何指导当前要执行的指令所在的位置? answer:寄存器CS和IP中存放着当前指令的段地址和偏移地址。 8086CPU中有两个寄存器: 段转载 2016-11-30 22:00:56 · 633 阅读 · 0 评论 -
补码的概念
计算机系统中,数值一律用二进制的补码来存储 二进制数 十进制数补码 十进制值 0000 0 0 0001 +1 1 0010 +2 2 0011 +3 3 0100 +4 4 0101 +5 5 0110 +6 6 0111 +7 7 1000转载 2016-10-29 00:19:15 · 537 阅读 · 0 评论 -
cpu与内存
CPU对存储器的读写转载 2016-10-29 00:46:52 · 281 阅读 · 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 · 2716 阅读 · 0 评论 -
汇编指令
汇编指令不区分大小写。 汇编指令 控制CPU完成的操作 用高级语言的语法描述 mov ah, 6 将6送入AH AH = 6 add ax,6 将寄存器AX中的数值加上6 AX = AX + 6 mov ax,bx 将寄存器BX中的数据送入寄存器AX AX = BX add ax,bx 将AX、BX中的内容相加,结果存在A转载 2016-10-29 15:45:59 · 821 阅读 · 0 评论 -
物理地址
8086CPU有20位地址总线(外部地址总线),可以传送20位地址,寻址能力为1M; 8086CPU内部为16位结构,可以传送16位地址,寻址能力为64K。 8086CPU采用一种在内部用两个16位地址合成的方法来形成一个20位的物理地址。转载 2016-10-31 07:22:00 · 1181 阅读 · 0 评论 -
DS和[address]
题目:读取10000H单元的内容 mov bx,1000H mov ds,bx mov al,[0] 以上三条指令可以实现将10000H(1000:0)中的数据读到al中。 mov指令的传送功能: 1.将数据直接送入寄存器; eg: mov ax,6 2.将一个寄存器中的内容送入另一个寄存器中. eg: mov bx,ax 3.将一个内存单元中的内容送入一个寄存器. eg转载 2016-11-26 08:05:16 · 450 阅读 · 0 评论 -
包含多个段的程序
在代码段中使用数据:(dw: define word) 在源程序中指明界序入口所在:XXX : 和 end XXX end的作用: 也就是说,编译器是通过end XXX从而知道XXX:是程序入口,而不是通过XXX:来直接判断的。转载 2016-12-07 06:23:23 · 337 阅读 · 0 评论