汇编学习笔记002——寄存器与DEBUG初次使用

本文详细介绍了汇编语言的基础概念,包括内存地址空间的理解、寄存器的使用、指令的操作规范以及如何通过DEBUG工具进行程序调试。此外,解释了CPU生成物理地址的过程,并强调了16位地址寻址能力的限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

汇编语言学习笔记(2)


1.在汇编中,我们面对的就是内存地址空间。而CPU将所有与它相连的外部设备通通看做逻辑上的内存单元。

2.在8086CPU中,所有的寄存器都是16位的,可存放2个字节的数据。

3.AX,BX,CX,DX四个寄存器都是通用寄存器,为了兼容旧的8位CPU上运行的程序,这四个寄存器每个都可以分为H,L的高8位和低8位独立寄存器来用。

4.汇编指令不区分大小写,但一般情况下写成大写

5.在进行数据传送或运算时,要注意指令的两个操作对象的位数应当是一致的。不要在16位寄存器和8位寄存器之间进行传送或运算

6.debug使用:打开dosbox,运行DEBUG.EXE

-a:开始
……
这里是程序段
……
(回车结束)

-r开始回放
-t输出上一条语句结果

7.CPU生成物理地址的方法:

段地址*16+偏移地址 = 物理地址

8.16位地址的寻址能力最大为64KB,所以一个段的长度最大为64KB【16位CPU上】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值