《微型计算机》PPT课件

《微型计算机》PPT课件

ID:38837979

大小:251.50 KB

页数:44页

时间:2019-06-20

《微型计算机》PPT课件_第1页
《微型计算机》PPT课件_第2页
《微型计算机》PPT课件_第3页
《微型计算机》PPT课件_第4页
《微型计算机》PPT课件_第5页
资源描述:

《《微型计算机》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三节80X86指令系统一、数据传送指令1、通用数据传送指令(MOV、PUSH、POP、HCXG等)。(1)最基本的传送指令:MOVDEST,SRC;(SRC)(DEST)寄存器之间传送(除CS和IP)MOVAL,BLMOVDL,CHMOVDX,BXMOVAX,ESMOVDS,AX8位数据传送16位数据传送通用REG通用REG段REG通用REGMOVCL,4MOVAX,03FFHMOVWORDPTR[100H],5678HMOVMEM,5;MEM是以定义的变量(符号地址)注意的问题:1、不能在两个存储单元之间

2、传送。MOV[1000H],[2000H]2、立即数不能送段寄存器。MOVDS,300H3、段寄存器之间不能传送。MOVDS,ES4、CS不能做目的但可做源操作数。MOVCS,AXMOVAX,CS立即数送通用REG或存储器存储器与通用寄存器存储器与段寄存器寄存器(除CS、IP)与存储器之间传送MOVAX,[SI]MOV[DI],CXMOV[1000H],ALMOVDS,DATA[SI+BX]MOVDEST[BP+DI],ES5、操作数类型要匹配,字对字,字节对字节传送MOVAX,BL6、MOV指令不影响标志寄

3、存器的值。200BUFFER1BUFFER2…...…...MOVSI,OFFSETBUFFER1MOVDI,OFFESTBUFFER2MOVCX,200NEXT:MOVAL,[SI]MOV[DI],ALINCSIINCDIDECCXJNZNEXTHLTBUFFER1、BUFFER2是符号地址(变量)先定义后使用。在这是字节传送定义字节变量例题:将buffer1开始的200个字节的数据移动到由buffer2指示的位置。扩展传送指令格式:MOVSXDEST,SRCMOVZXDEST,SRC功能:将源操作数由8位

4、扩展到16位,送目的操作数;或将源操作数由16位扩展到32位,送目的操作数。其中SX表示带符号扩展,ZX表示无符号扩展。见p76例题3.15和 例题3.162、堆栈指令PUSHSRC(源操作数可REG、M、立即数,目的隐含SP)PUSHAX;通用REGPUSHDS;段REGPUSH[1000H];直接寻址,字单元。PUSHDATA;直接寻侄(字变量)PUSHEBXPUSHDWORDPTR[DI]PUSHW0A123H;立即数入栈(16位)PUSHD20H;立即数入栈(32位)PUSHA;将16位通用寄存器圧入

5、堆栈PUSHAD;将32位通用寄存器圧入堆栈POPDEST(目的可REG、M,源隐含SP)关系与入栈对应]注意:目的操作数不允许位CS以及立即数。3、交换指令XCHG、BSWAPXCHGDEST,SRC通用REG通用REG;将源操作数与目的操作数的MM内容互换。没有段REG和立即数,存储器之间不能交换。XCHGAL,BLXCHGBX,CXXCHG[2530H];(CX)和2530H,2531H两单元内容交换。BSWAPREG功能:将32位通用寄存器中的第1个字节和第4个字节交换,第2个字节和第3个字节交换。见

6、p77例题3.184、累加器专用传送指令(查表指令)1、换码指令XLATXLAT(无操作数指令,隐含)功能:[(BX)+(AL)]→AL)源目的5、地址传送指令LEA、LDS、LES1)、取有效地址指令LEALEADEST,SRC;EA(M寻址)16位通用REGLEABX,[2728H];将(相对于DS)偏移地址2728H送BX。LEADX,BETA[BX][SI];LEABX,VAR;2)、取指示器到DS的指令LDSLDSDEST,SRC;(SRC是32位的逻辑地址指针,低字节的地址DEST是16位的通用R

7、EG)高16位DS(隐含)低16位DEST的REGSRC(32位,4字节)3)、取指示器到ES的指令LES6、标志传送指令读取标志LAHF;(FR)低8位→AH设置标志SAHF;AH→(FR)低8位标志进栈PUSHF;(FR16位)→(SP)标志出栈POPF;(SP)→(FR16位)标志进栈PUSHFD;(EFR32位)→SP)标志出栈POPFD;(SP)→(EFR32位)例:将标志寄存器的TF置1。PUSHFPOPAXORAX,0100HPUSHAXPOPF二、输入/输出指令输入INAL/AX,OPRT输出

8、OUTOPRT,AL/AX直接IN/OUT指令(口地址只能8位)INAL,50HINAX,80HOUT44H,ALOUT70H,AX间接IN/OUT指令(口地址是16位,也可8位。)MOVDX,0FFF2HINAL,DXMOVDX,87FEHMOVAL,40HOUTDX,ALCPU外设外设I/OI/OOUTDX,ALMOVDX,80H三、算术运算指令1、加法指令不带进位的加法ADDDEST,SRC;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。