汇编语言基础-第一章
一、8086处理器的各个寄存器
二、地址与格式
程序设计时分段管理,但有两个限制:每个段最大为64KB,段只能开始于低4位地址全为0的物理地址处
逻辑地址=段地址∶偏移地址 物理地址=段地址×16+偏移地址
指令由操作码和操作数组成
语句格式:
执行性语句:表达处理器指令(硬指令) 标号: 硬指令助记符 操作数,操作数 ;注释
说明性语句:表达伪指令,控制汇编方式 名字 伪指令助记符 参数,参数,…… ;注释
三、DOS功能基本调用
四、源程序框架
五、用debug指令调试8086的基本步骤
Debug+可执行文件名,可用-t一步步执行
第一步:
执行的是.startup中暗含的语句,ip是下一段要执行的指令,下一段要执行的是mov ds,dx
ds变成了076E,IP自动增为0005,8CD3是机器码,执行的是mov bx,ss
执行减法
将bx里的值左移一位,相当于把它的值*2
这一系列都是初始化操作,CLI设置状态标志位IF=0
STI设置状态标志位IF=1
开始执行这里:
mov dx,0002(msg的偏移地址)
-d+逻辑地址表示查看内存某一个位置存放的是什么
我们显示的是0002,图中48是H的ASCII码,65是e的ASCII码……
Msg指向内存中的一个字节,存储的是内存中某一个字节的逻辑地址,这个字节就是48所在的位置,就是076E:0002,最低的那个
24:$符号
修改ah值,al不变
如果再-t,执行的就是dos的子程序,-p使其一步完成
程序执行结束,-q退出
Debug调试命令参考课本p272