汇编语言基础 04
摘要:栈 push 入栈 pop 出栈 任意时刻,SS:SP 指向栈顶元素 SS 段寄存器 SP 栈指针栈空 SS:SP指向栈空间最高地址单元的下一个单元入栈,出栈都会导致超界push 寄存器 将一个寄存器的数据入栈pop 出栈,用一个寄存器接收出栈的数据push 段寄存器 pop 段寄存器 push 内...
阅读全文
汇编语言基础 03
摘要:DS寄存器 通常用来存放要访问数据的短地址mov bx,1000Hmov ds,bxmov al,[0] //把内存单元中的数据送入al寄存器8086cpu自动去ds中的数据为内存单元的段地址 [--]中为偏移地址因为不能直接将数据直接送入段寄存器,所以mov ds,1000H不可以mov ax,1...
阅读全文
汇编语言基础 debug的使用
摘要:-r 查看,改变CPU寄存器的内容-r 加上寄存器名 在:后输入要写入的数据后 完成更改debug 随着CS IP的改变 对应的汇编指令也不同-r ip -r cs修改 ip cs 的值d 段地址:偏移地址 显示从此初始地址的后128个字节的地址单元内容d 段地址:偏移地址 偏移地址 显示自定义一段...
阅读全文
汇编语言基础 02
摘要:我们用分段的思想来管理内存,将若干地址连续的内存单元看做一个段如地址10000H-1007FH 10080H-100FFH 的内存单元组成两个段 它们的起始地址(基础地址)为10000H、10080H 段地址为1000H 1008H 大小都是80H注意:段地址*16是16的倍数 所以一个段的起始地址...
阅读全文
汇编语言基础 01
摘要:对于汇编程序员来说,寄存器是很基础的。通用寄存器 AX BX CX DX 他们各可分为高位和低位 AH AL BH BL CH CL DH DL几条汇编指令mov ax,18 将18送入寄存器AXmov ah,78 将78送入寄存器AHadd ax,8 将寄存器AX中数值加上8mov ax,bx 将...
阅读全文