欢迎来到天天文库
浏览记录
ID:12853335
大小:612.50 KB
页数:16页
时间:2018-07-19
《微机原理与接口技术复习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微机复习寻址1、立即数寻址方式例:MOVAL,5FH2、寄存器寻址方式例:MOVSI,DX3、固定寻址(隐含寻址)例:PUSHDS;目操作数隐含为栈顶字单元POPBX;源操作数隐含为栈顶字单元LAHF;源操作数隐含为标志寄存器低八位字节,目操作数隐含为寄存器AH4、I/O端口寻址(仅用于输入/输出指令IN、OUT)例:INAX,43HOUT0FH,AL5、直接寻址方式[操作数存放在存储器单元中,由指令直接给出该单元的有效地址EA(即16位段内偏移量)]默认段寄存器为DS例:MOVAX,[0016H]允许段超越:例:MOVAX,ES:[0016H]6、寄存器间接寻址方式(操作数
2、存放在存储器单元中,指令给出的16位寄存器值就是该单元的有效地址EA)例:MOV[BX],CL;必须使用BX、BP、SI、DIBX、SI、DI默认段地址:DSBP默认段地址:SS7、变址寻址方式(使用变址寻址的寄存器(SI、DI、BX、BP)、并带位移量的间接寻址。)操作数EA=(SI、DI、BX、BP)值+位移量。例:MOV[SI+10],AH其它等效写法:MOV[SI]10,AHMOV10[SI],AH通常SI,DI,BX作变址REG时→DSBP作变址时→SS。8、基址加变址寻址方式(使用一个基址寄存器、一个变址寄存器的间接寻址。)操作数EA=BX或BP值+SI或DI值+
3、位移量。例:MOV[BX+DI+4],CX其它等效写法:MOV[BX+DI]4,CXMOV4[BX+DI],CXMOV[BX][DI]4,CXMOV4[BX][DI],CX段寄存器使用规则指令IN格式:INAL,8位I/O地址;长格式,字节输入INAX,8位I/O地址;长格式,字输入INAL,DX;短格式,字节输入INAX,DX;短格式,字输入寻址方式:I/O寻址功能:字节输入:将I/O地址所指的端口上的8位数据复制到AL中。字输入:将指令指定的I/O端口上的8位数据复制到AL中;下一个端口地址上的8位数据复制到AH中OUT格式:OUT8位I/O地址,AL;长格式,字节输出O
4、UT8位I/O地址,AX;长格式,字输出OUTDX,AL;短格式,字节输出OUTDX,AX;短格式,字输出寻址方式:I/O寻址功能:字节输出:将AL的值复制到I/O地址所指的端口上。字输出:将AL的值复制到指令所指定的I/O端口上,AH的值复制到下一个地址的端口上。XLAT指令形式XLAT[数据表首地址标号]操作数是隐含的,操作数地址为基址+索引值)XLAT;BX为表格起点,AL为索引值;(AL)([BX]+[AL])应用举例TABDB0,1,4,9,16,25,36,49,64,81;数据段中以TAB为首地址定义的字节表,数目≤255……MOVBX,OFFSETTABMOV
5、AL,4XLATTAB指令执行后,AL=16。有效地址传送指令LEA:源操作数的有效地址EA(不是内容!!)→目标寄存器LEA16位通用寄存器,存储器全地址指针传送指令LDS:将源操作数单元的内容当作32位全地址指针,偏移量(低16位)→目标寄存器,段基址(高16位)→DS。LDS16位通用寄存器,存储器全地址指针传送指令LES:将源操作数单元的内容当作32位全地址指针,偏移量(低16位)→目标寄存器,段基址(高16位)→ES。LES16位通用寄存器,存储器比较指令CMPx,y;x-y不送回相减的结果,只影响标志位。♥当两数x,y为无符号数比较时,判断大小用CF标志:若x-y
6、,CF=0,x>y;若x-y,CF=1,xy;SF=0,OF=0,则x>y;即若SFÅOF=0,则x>y。若x-y后,SF=1,OF=0或SF=0,OF=1,即:SFÅOF=1则x7、操作数的某些位取反。如:XORAL,0FH;AL的低4位取反,高4位保持不变4、TEST指令常用于“取出”操作数的某一位来进行判断。如:TESTAL,20H;取AL的D5位JZBCLR;ZF=1(该位为0)就到BCLR处5、NOT将操作数内容按位取反,结果送回原处。不影响任何标志!MOVBX,8A51HNOTBX;BX=75AEH移位指令SAL、SAR、SHL、SHR指令的使用方法相同,对标志位的影响也相同:移出位给CF,根据结果改变SF、ZF、PF;ROL、ROR、RCL、RCR的使用方法相同,对标志
7、操作数的某些位取反。如:XORAL,0FH;AL的低4位取反,高4位保持不变4、TEST指令常用于“取出”操作数的某一位来进行判断。如:TESTAL,20H;取AL的D5位JZBCLR;ZF=1(该位为0)就到BCLR处5、NOT将操作数内容按位取反,结果送回原处。不影响任何标志!MOVBX,8A51HNOTBX;BX=75AEH移位指令SAL、SAR、SHL、SHR指令的使用方法相同,对标志位的影响也相同:移出位给CF,根据结果改变SF、ZF、PF;ROL、ROR、RCL、RCR的使用方法相同,对标志
此文档下载收益归作者所有