汇编必知小知识点及常用debug命令

访问寄存器和内存

寄存器和数据存储:

寄存器是CPU内部信息存储单元

寄存器种类:

  • 通用寄存器:AX,BX,CX,DX
  • 变址寄存器:SI,DI
  • 指针寄存器:SP,BP
  • 指令指针寄存器:IP
  • 段寄存器:CS,SS,DS,ES
  • 标志寄存器:PSW

8086是16位寄存器,8088是8位寄存器

8086寄存器可以将寄存器分为:AH(高8位),AL(低八位)

MOV和ADD指令:

MOV是将数据送到寄存器中

add是将寄存器数值加

确定物理地址的方法:

物理地址:

  • CPU访问内存单元是要给内存单元的地址

  • 所有内存单元构成存储空间是一个一维线性空间

  • 每一个内存单元在这控件中都有一个唯一地址,这个地址被称为物理地址

事实上:
  • 8086有20为地址总线,可传送20位地址,寻址能力为1MB

  • 8086是一个传统的16位结构CPU、

    • 运算器一次最多处理16位数据,寄存器最大宽度为16位
    • 在8086内部处理,传输,暂存地址也是16位
  • 使用16为地址段地址,偏移地址合成一个物理地址

    • 物理地址=段地址×16+偏移地址

内存的分段表示方法

起始段地址必为16位

偏移地址16位,16位寻址能力为64K,一个段最大长度为64K

用不同段地址(segment)和偏移地址形成一个物理地址

debug

可以做什么:

DOS系统中著名调试程序,也可以运行Windows系统实系统
使用debug程序,可以查看CPU各种寄存器内容,内存储器情况,并且在机器指令级跟踪程序运行
debug就是传奇
debug常见命令:
  • R命令:查看,改变CPU寄存器内容
  • D命令:查看内存内容
  • E命令: 改变内存中内容
  • U命令:将内存中机器指令翻译成汇编指令
  • A命令:以汇编指令格式在内存中写入机器指令
  • F命令:执行机器指令
  • 。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值