第八章:阶段总结笔记

第八章:阶段总结笔记
理清概念、夯牢基础、勤于复习、善于总结。这是我自学中习惯坚持的十六字方针。~0~
第八章以后知识点将愈来愈难,但多数是介绍指令及与周边设备控制通信机制。因此扎扎实实地掌握前八章内容,才能更快地学懂学通后面知识,不然就会 欲速则不达,俗语的磨刀不误砍柴功就是讲的这个道理。因此希望与我一样初学汇编的朋友,要认真地用自己的理解对前八章作一个深入的总结。
一、数的表达
2进制:01010101...的形式,1位为1bit,8个bit组成1个Byte,记为1B称为1个字节。汇编伪码约定:byte字节:word字;dword双字。段内定义数据时依次简写成db;dw;dd。
16进制与2进制最简互化制方法为由右至左每4位二进制数可化为1位十六进制数。反之同理。
10进制与之互化,2化10:如10110B=1*2^4+0*2^3+1*2^2+1*2^1+0*2^0即可
16化10时:如1234H=1*16^3+2*16^2+3*16^1+4*16^0即可.
10化16,化2,只需用16,2去除所化的数,商为1位以前的数,余数为0位上的数即可.
编写汇编代码中,用B表示2进制数,H表示16进制数,D表示10进制数,10进制通常不标。

二、寄存器(Register)
cpu内部存储元件,可用来数值与逻辑运算、表达内存寻址地址、与用边设备进行数据交换。8086为16位寄存器。
通常:寄存器我们用reg符表示,为示区别,我们将段寄存器用SReg表示。
sreg:4个
CS(Code Segment):代码段寄存器;
DS(Data Segment):数据段寄存器;
SS(Stack Segment):堆栈段寄存器;
ES(Extra Segment):附加段寄存器。
reg:
4个(由8个8位寄存器组成)的通用寄存器
AX(AH和AL):累加寄存器,常用于运算;
BX(BH和BL):基址寄存器,常用于地址索引;
CX(CH和CL):计数寄存器,常用于计数;
DX(DH和DL):数据寄存器,常用于数据传递。
5个常用于表示指针的寄存器
IP(Intruction Pointer):指令指针寄存器,默认段址是CS;
SP(Stack Pointer):堆栈指针,默认段址是SS。
BP(Base Pointer):基址指针寄存器,相对段址是SS;
SI(Source Index):源变址寄存器,相对于DS段之源变址指针;
DI(Destination Index):目的变址寄存器,相对于 ES 段之目的变址指针。
1个标志寄存器
FR(Flag Register):9个标志(OF/DF/IF/TF/SF/ZF/AF/PF/CF)。

★★★几点注意:
1、段寄存器不能接受段寄存器或寻址表达式[...]的直接传值(MOV),只能间接通过通用寄存器传值。其中CS、IP只能由转移指令变值。
2、所有寄存器间数据操作必须是同位。
3、只有BX、BP、SI、DI和常数idata允许出现在寻址表达式[...]中,但BX和BP及SI和DI不能同时出现,即含[BX+BP]与[DI+SI]的均为错误表达式。
4、在没显性指出段址的情况下,含BP的寻址表达式[bp+...]默认段址是SS;否则是DS。即:[bp+si+idata]=SS:[bp+si+idata];[si+idata]=DS:[si+idata]



文章来源 http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=12124&kindId=15395&postId=20951&readSg=1&vs=1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值