汇编语言学习笔记

 

dos系统的debug中:

r    显示和修改寄存器
a   逐行汇编
q   退出debug
a   (Assemble) 逐行汇编 a [address]
c   (Compare) 比较两内存块 c range address
d   (Dump) 内存16进制显示 d [address]或 d [range]
e   (Enter) 修改内存字节 e address [list]
f    (fin) 预置一段内存 f range list
g   (Go) 执行程序 g [=address][address...]
h   (Hexavithmetic) 制算术运算 h value value
i    (Input) 从指定端口地址输入 i pataddress
l    (Load) 读盘 l [address [driver seetor>
m     (Move) 内存块传送 m range address
n   (Name) 置文件名 n filespec [filespec...]
o   (Output) 从指定端口地址输出 o portadress byte
q   (Quit) 结束 q
r    (Register) 显示和修改寄存器 r [register name]
s   (Search) 查找字节串 s range list
t    (Trace) 跟踪执行 t [=address] [value]
u   (Unassemble) 反汇编 u [address ]或range
w     (Write) 存盘 w [address[driver sector secnum>

 


 

数据寄存器分为:
AX AH AL 累加器
CX CH CL 计数器
DX DH DL 累加器扩展
BX BH BL 基址
16位寄存器名 8位寄存器名
**********************
BP 基址针 :用作堆栈区中的一个基址,以便访问堆栈中的其他信息。
SI 源变址 {地址也可存16位}
DI 目的变址 {地址也可存16位}
SP 栈指针 :指示栈项的偏移地址。
IP 指令指针 :程序不能访问的寄存器,在运行期间由CPU自动修改IP的值,使它始终保持正在执行指令的下一条指令代码的起始字节的偏移量。
FLAG 标志
段寄存器:
CS 代码段 :一定是指向存放有指令代码的代码段。
DS 数据段 :通常是指向存放数据和工作单元的数据段。
ES 附加段 :附加段是在数据段不足时的补充。
SS 堆栈段 :指向被开辟为堆栈区的堆栈段。
**********************都是16位的寄存器名。
一个程序把存储器划分为多少个存储段都可以,但用CS,DS,ES,SS段寄存器分别指明的段叫作当前段。在程序运行的任何时间最多只能都4个当前段。4个段寄存器的有各自的作用,不能互换。

BP和BX为基址寄存器。
SI和DI为变址寄存器。

 

溢出标志:OF(Overflow Flag)
符号标志:SF(Sign Flag)
零标志: ZF(Zero Flag)
进位标志:CF(Carry Flag)
奇偶标志:PF(Parity Flag)

 

***********************************
指令规则:
1.除通用数据传送指令(MOV,PUSH,POP)之外,段寄存器不允许作为操作数。
2.段寄存器不能直接用立即数赋值。
3.代码段寄存器CS和立即数不能做目的操作数。
4.指令中两个操作数不能同时为段寄存器。
5.指令中两个操作数不能同时为存储操作数(串指令除外)
6.指令中两个操作数的类型(字节类型或字类型等)必须保持一致。
7.指令至少要有一个操作数的类型是明确的,否则需用操作符PTR临时指定操作数类型。

***********************************
指令格式:
双操作数指令:OPR DEST,SRC;
单操作数指令:OPR DEST;
无操作数 :OPR;
DEST:目的操作数
SRC:源操作数

 

 

 

指令分类:
一.传送类指令(Transfer Instructions)
1.通用数据传送指令
(1)传送指令(MOV)
格式:MOV DEST SRC
功能:把源操作数的内容传送给目的操作数,即DEST <— SRC
说明:MOV可以进行字节数据传送,也可以进行字数据的传送
(2)进栈指令(PUSH)
格式:PUSH SRC
操作:①堆栈指针减2指向新的栈顶SP: <—SP—2
(3)出栈指令(POP)
2.交换指令
格式:XCHG DEST SRC
3.查表指令
格式:XLAT
4.地址传送指令
(1)装入有效地址
格式:LEA DEST SRC
(2)装入地址指针
格式:LDS DEST SRC
LES DEST SRC

 

posted @ 2020-03-16 11:34  菠菜面筋  阅读(152)  评论(0编辑  收藏  举报