汇编语言基础-第一章

一、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