汇编语言速成秘籍

上传人:人*** 文档编号:507802402 上传时间:2022-10-09 格式:DOC 页数:14 大小:323.50KB
返回 下载 相关 举报
汇编语言速成秘籍_第1页
第1页 / 共14页
汇编语言速成秘籍_第2页
第2页 / 共14页
汇编语言速成秘籍_第3页
第3页 / 共14页
汇编语言速成秘籍_第4页
第4页 / 共14页
汇编语言速成秘籍_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《汇编语言速成秘籍》由会员分享,可在线阅读,更多相关《汇编语言速成秘籍(14页珍藏版)》请在金锄头文库上搜索。

1、808汇编总结一、808编程结构执行部件EU通用 寄存器AX累加器数据寄存器BX基数寄存器X计数器数据寄存器专 用 寄 存器P基数指针指针寄存器堆栈段偏移地址P堆栈指针给出栈顶偏移地址SI源变址寄存器变址寄存器数据段偏移地址DI目的变址寄存器标志F标志寄存器,标志寄存器总线接口部件BU段寄存器代码段不能被赋值 复位后为FFFFH存储器D数据段复位后为0000HES附加段SS堆栈段存放堆栈基地址IPIP指令指针寄存器器指令指针寄存器二、状态标志寄存器F标志位名功能为1对应符为对应符F进位标志1最高位产生进位CYCA辅助进位标志1低四位产生进位ACNAZF零标志结果为0 ,结果不为0RZSF符号标

2、志1结果为负 ,0结果为正NGPP奇偶标志1底八位有偶数个1,结果有奇数个1PEOOF溢出标志最高位有进位 ,0最高位没进位OVNVD方向标志控制标志位DUPF中断允许标志ITF跟踪标志三、寻址方式(PA物理地址=实际地址=绝对地址=cpu以实际地址访问存储器) 段基址*10H+(逻辑地址=偏移地址=有效地址A程序以逻辑地址编址)寻址方式操作数物理地址(P)指令格式举例立即寻址操作数在指令中直接给出源操作数为地址MOV DX,1H ; (DX)100H寄存器寻址操作数在寄存器中操作数需要寻址ADD A,BX ;(AX)(AX)+(BX)直接寻址操作数的有效地址由指令直接给出操作数需要计算MV

3、,00 ; (AX)(10)寄存器间接寻址PA=(D)|(SS)16(BX)|(I)|(I)(B)给出的均为操作数的逻辑地址,而且将逻辑地址分成几段,经计算才能得到操作数VAX,BX ;(AX)((S)1+(BX)寄存器相对寻址=(DSSS)16+(BX|BP|SII)+偏移量MOVA,FSE;(AL)(DS)16+(SI)+OFST)基址变址寻址A=(S)+(BB)+(SI)MV AX,BDI;(A)(DS)6+(BX)+(DI))相对基址变址寻址A=(S|S)16+(B|BP)(SI|D)+偏移量MV A, OFSET (BDI);(A)(S)6(B)(DI)OFFSET)B-二进制 D-

4、十进制 Q八进制 H-十六进制四、符号约定及含义符号含义i8一个8位立即数立即数i16一个6位立即数一个8位或16位立即数r8一个8位通用寄存器AHA BHL CHCDH L1一个16位通用寄存器或专用寄存器X BX C DX BP SPSI DIreg一个8位或16位通用寄存器或专用寄存器sg一个16位段寄存器D S ES S8一个8位的存储器操作数一个6位的存储器操作数mm一个8位或16位存储器操作数32一个32位的存储器操作数et目标操作数src源操作数rIO端口五、CM指令的结果判断方法大小关系AB相关标志位判断依据无符号ZFCFAB0ZF=1ABC1ACF或ZF=0ABA=B1CF=

5、A=B01CF或ZF=A=BA大小关系相关标志位判断条件大小关系有符号SFZFO0AB00ZF=1AB00AB100SF异或OF=1AB00(SF异或F)或ZF=0B0100AB1000010A00SF异或OF=0A=B00(S异或OF)或ZFA=BABA=0一、指令 表(指令分六大类) 1、数据传送类(只有标志传送指令对寄存器影响)类型汇编指令格式功 能操作数说明时钟周期数字节数说明通用数据传送指令MOVdest, rc数据传送指令(dest) (sc)rg, sre, mm,imre, egem, regme, segmem,immseg, gseg,mem28+EA42+E9+EA1+E

6、A28+EA2 42 322 42 43 62 4Cs不能做目标操作数,不能被赋值。段寄存器之间不能传输数据。目标操作数和源操作数不能同时为内存操作数(存储器操作数)。寄存器中的数为操作数地址时为内存操作数,如【XX】.PUH rc入栈(S) (P)-(P)+1, (SP) (rc)r16se161106+EA12 4栈底为高地址高字节先入栈每次两个字节参与(16位)基地址在ss中偏移地址在sp中调用或中断时保存返回地址P dst出栈(dst)()+1, (S)(P) (SP)+2rsegm168817A1 4Hds, r数据交换指令(des) (sr)reg, mereg,ree, reg1

7、+A432 41两者互换,但不能同时为存储器操作数,存储内容互换要借助通用寄存器XAT换码指令ALS中逻辑地址为(BL)的内存单元11操作数均隐含输入输出指令NA/AX, ot(ac) (prt)X字节,L字,D不是操作数而是地址102直接寻址,pr地址范围55(0ffh)Tpor, ALX(port) (ac)102IN ALAX,D(acc) ()1间接寻址,端口地址在DX中,范围06555(0ffffh)OUT ort,DX((DX) (ac)1地址传送指令(对逻辑地址操作)LEAeg, 取有效地址指令16mem的EAr16, mem+EA2 L为取的意思操作数均为6位Lreg, r地址

8、指针装入DSr6m2的底16位(D) m32的高16位, m326+EA2 4LES re, c地址指针装入Er16m32的底1位(ES) m32的高16位r16, 3216E24标志传送指令(唯一对F寄存器操作)LAF取标志(H) (F低8位字节)隐含操作数41157SF46ZF15124F11OF0DF2PF9IFF0CSAHF置标志(低位字节) (A)隐含操作数1PUSH标志入栈指令(SP)(SP)(先入栈)(SP)+1, (SP)) F隐含操作数,标志寄存器入栈101POP标志弹出指令F ((SP)+, (SP))(SP)(SP)+(出栈)隐含操作数,数据出栈到标志寄存器1、算术运算指

9、令(都对F寄存器产生影响)类型汇编指令格式功 能操作数说明时钟周期数字节数说明辅助运算指 令BXAL字节扩展到字不影响标志位AL8H 时A=0H ,A=80H 时A=FFAX=8000H时DX=FFH对于符号数:最高位为表示正,为1表示负CWDXAXAX字扩展到双字BCD数(算术运算结 果)调整指令DA压缩BD数加法调整(AL)(X) / (sr) 的商(AH) (AX) /(src) 的余数(AX)(DX, AX) (rc) 的商(DX) (DX, AX) / (rc) 的余数41AS压缩BCD数减法调整(AL) () / (src) 的商(AH) (AX) / (rc)的余数(AX) (DX, AX) (sc) 的商(X) (,AX) / (sc) 的余数1A 加法ASCII码调整(AL) L中的和调整为组合BDAAS减法ACII码调整(L) AL中的差调整为组合B1M乘法ASCII码调整(AL) AL中的和调整为非组合D(AH)(H)+调整产生的进位值8AD除法ASCII码调整(A) AL中的差调整为非组合BCD(AH) (A)调整产生的进位值602除(算术运算指令)DI srcr字节AXsrc商,Hsrc余数,Src字AXDXXsr商,DXD AXrc余数位r8位mm16位reg位mem80 9(896)EA144 62(168)2 422 4不影响标志位除非溢出不

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号