资源描述:
《汇编基础知识》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第一章机器指令:CPU能直接识别并遵照执行的指令,在形式上表现为二进制编码。机器语言的特点:编程难度大,调试困难,可读性、可移植性、通用性差汇编语言源程序比汇编语言的特点:(1)汇编语言与处理器密切相关,(2)汇编语言程序效率高。(3)编写编写高级语言源程序烦琐,(4)调试困难汇编语言是面向机器的语言高级语言是而向过程或而向目标、对象的语言123D卜进制数123=IX10A2+2X10Al+3X10A0123Q八进制数123二1X8人2+2X8八1+3X8A0123H十六进制数123=1X16A2+2X16A1+3X16A01011.11B=1X2A3+0X2A2+1X2A1+1
2、X2A0+1X2A-1+IX2A-2乘法规则:任何数乘以0得0,1乘以任何数得该数。即:除法规则:0除以任何数得0,任何数除以1得该数,除数不得为004-1=0;14-1=10FA3.3BH=15X162+10X161+3X160+3X16-1+11X16-2把十进制数117.75转换成二进制数:整数部分:117・2八6二53>0……a6=153-2A5=21>0a5=121-2A4=5>0a4=15-2A3=-3<0a3=05-22=1>0……a2=11-21=……al=01-20=0a0=1小数部分:0.75-2-1=0.25>0a-l=10.25-2-2=0a-2=l转换结
3、果为:a6a5a4a3a2ala0.a・la・2二1110101.11B把十进制数14.625转换成二进制数整数部分:商余数14/2=7•••0a0==07/2=3・・・1al==13/2=1•・・1a2==11/2=0•••1a3==1小数部分:积整数0.625X2=1.25・・・1a-1=10.25X2=0.5・・・0a-2=00.5X2=1・・・1a-3=1转换结果为:a3a2ala0.a-la-2a-3=1110.101B把二进制数10110.1转换为十六进制数10110.1B=00010110.1000B=16.8H把十六进制数5A.7转换为二进制数5A.7H=0101
4、1010.0111B=1011010.0111B第三章80X86的指令系统与寻址方式指令是计算机能够识别和执行的指挥计算机进行操作的命令。指令系统是指微处理器能执行的各种指令的集合。计算机指令码由操作码字段和操作数字段两部分组成。操作码字段指岀所要执行的操作,而操作数字段指出指令操作过程屮需要的操作对象。操作数是指令的操作对象立即数:指令中一直接给出操作数本身寄存器操作数:即操作对象是寄存器中的内容内存操作数:也称为存储器操作数,操作对象是内存屮的数I/O操作数:指令屮要操作的数据来口或送到I/O端口。寻址方式:指令中关于如何求出操作数有效地址的方法立即寻址:指令中宜接给出操作数
5、木身寄存器寻址:是指操作数存放在寄存器中,指令中给出寄存器名。直接寻址;即指令小给岀操作数所在存储单元的有效地址,缺省的段为数据段。寄存器间接寻址:是把内存操作数的有效地址存储于寄存器屮,指令屮给出存放地址的寄存器名。IBMPC汇编允许用三种形式表示和对寻址,它们的效果是一样的,女ChMOVAX,[BX]+6;标准格式MOVAX,6[BX];先写偏移值MOVAX,[BX+6];偏移值写在括号内MOVAX,6688HPUSHAX〃入栈POPBX〃出栈数据交换指令XCHG换码指令XLATVT操作数类型rvA----n加法减法乘法除法返符磺J■ADD、ADC、INCSUB、SBB、DE
6、CMULDIV有符号数ADD、ADC.INCSUB、SBB、DECIMULIDIV压缩的BCD码ADD/ADCAL,srcDAASUB/SBBAL,srcDAS非压缩的BCD码ADD/ADCAL,srcAAASUB/SBBAL,srcAASMULr8/m8AAMAADDIVr8/m8【例】(1)MOVAL,75HCBW执行结果为:AX=0075H(2)MOVAX,0A085HCWD执行结果为:DX=OFFFFH,AX=0A085H【例】设DX=4652H,执行指令ADDDX,7A08H后,DX=?,CF=?,SF=?,ZF=?,OF=?根据计算:DX=C05AH,结果不为0,ZF
7、=O;运算结果没有进位,CF=O;运算结果的最高位为1,SF=1;加数、被加数均为正数,而结果为负数,产生溢出,OFT。【例】设AL=OFFH,执行指令INCAL后,AL=?,CF=?,SF=?,ZF=?,OF=?根据计算:AL=OOH,结果为0,ZF=1:运算结果的授高位为0,SF=O;OFFH为符号数,其真值为加1后,结果为0,不溢出,0曰0。因INC指令不影响CF标志位,所以CF标志位不变。【例】用编程实现将BX-AX组成的32位数与DX-CX组成的32位数相加,和送BX-