您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 80X86汇编语言电子教案(3-2-MOV指令)
——80X861816322343868080X86X86••——18086286386——+—+—++—2386+—+—++———MOV[BX][DI]AX[BX][DI]——:zzzzzzCPUCPU1.2.3.4.5.3.380X86——12345——1MOVMOVSXMOVZXPUSHPOPPUSHA/PUSHADPOPA/POPADXCHG——11MOVMOVMOVDST,SRC(DST)←(SRC)zDSTCSzDSTSRCMzzzDSTSRC//DSSSESFSGSMCS——MOVAXBXMOVAHBHMOVAX[BX][SI]MOVBXXMOVMAST[BP][DI]ALMOVBL100MOVBYTEPTR[BX]2MOVDSAXMOVESXMOVAXDSMOV[BX]DAT1MOVDSESMOVEAX[EBX+ECX*4]MOVES100——MOVAXBXMOVAHBHMOVAX[BX][SI]MOVBXXMOVMAST[BP][DI]ALMOVBL100MOVBYTEPTR[BX]2MOVDSAXMOVESXMOVAXDSMOV[BX]DAT1MOVDSES((((MOVES100MOVEAX[EBX+ECX*4](——MOVCSAXMOV5ALMOVEAXBX80X8680X86MOV[BX]DAT1——22MOVSXMOVSX386386MOVSXDST,SRC(DST)←(SRC)MOVSXREG1REG2MOVSXREGMEM8161632816321632MOVSX——33MOVZXMOVZX386386MOVZXDST,SRC(DST)←(SRC)MOVZXREG1REG2MOVZXREGMEMMOVSX0816321632MOVSX——1MOVSXEAXDATA2MOVZXEAXDATADATA=0FFE0HDATA1EAX=0FFFFFFE0H2EAX=0000FFE0HMOVZXMOVSXMOVSXDXALMOVZXEBXAL——44PUSH/POPPUSH/POPPC“”SPESP1.2.SSSPESP16SP32ESP——8086/8088PUSH/POP80386PUSH/POPPUSHSRC(SP)←(SP)-2((SP)+1,(SP))←(SRC)POPDST(DST)←((SP)+1,(SP))(SP)←(SP)+28086/8088PUSH/POP——(AX)=2107H,PUSHAXSP→SP→07H21H********PUSHAXPUSHAXPUSHAX——POPBXSP→SP→07H21H07H21H(BX)=2107HPOPBXPOPBX********POPBX——::PUSHX;XPUSHESPOPY;Y:(X)=1234H,(SS)=0FFA0H,ES)=2367H,(SP)=0100H,——100H::(SP)=100H(SP)=00FEH12H34H(X)=1234H12H34HES=(2367H)(SP)=00FCH23H67HY23H67HPUSHXPUSHESPOPY——zzzDSTCSzPUSH1234HPUSHALPOPCS——80386PUSH/POPSPSP2/ESPESP2SPSP4/ESPESP41632163216163232PUSH/POP——80386328086803863264KB64KB64KB80386808664164G3216163232MOVEAX[EBX*2]——zzPUSHPUSHREGPUSHMEMPUSHDATAPUSHSEGREGPUSH802868086zPOPPOPREGPOPMEMPOPSEGREGPOPDSTCSzPUSHEAXPUSH1234H80386——55PUSHA/PUPUSHA/PUSHADSHADPUSHA286PUSHAD386PUSHA16AXCXDXBXSPBPSIDISPSP-16PUSHAD32EAXECXEDXEBXESPEBPESIEDIESPESP-32——66POPA/POPPOPA/POPADADPOPAPOPADPOPA16DISIBPSPBXDXCXAXSPSP+16POPAD32EDIESIEBPESPEBXEDXECXEAXESPESP+32PUSHAPOPAPUSHADPOPAD——z1.3.PUSHDS4.SUBAX,AXPUSHAX…………RET2.PUSHAXPUSHBX……POPBXPOPAX;——77XCHGXCHGXCHGOPR1,OPR2(OPR1)↔(OPR2)zOPR1OPR2zOPR1OPR2MzzOPR1OPR2//XCHGEAX,EBX;EAX↔EBXXCHGBUF,AX;BUF↔AXDSSSESFSGSMCS——AL2INOUTXLATEAXAXALINOUT/XLATXLATXLATXLATOPR(AL)←((BX)(EBX)+(AL))EAXAXAL——MOVBX,OFFSETTABLE;(BX)=0040HMOVAL,3XLATTABLE(AL)=33Hzz(256)→(BX)EBX()→(AL)(0)zOPR(BX)→30HF004031HF0041(AL)=332HF004233HF0043TABLE(DS)=F000H——:MOVBX,OFFSETBLOCKADDBX,10MOVDX,[BX]BLOCK10B1234H5678DX1234H31LEAREG,SRC;2LDSREG,SRC;DS3LESREG,SRC;ES1:BLOCK6DX()4LFSREG,SRC;FS5LGSREG,SRC;GS6LSSREG,SRC;SSMOVDX,BLOCK+10——LEAREG,SRC(REG)←SRCMOVBX,OFFSETBLOCKLEABX,BLOCK1616321616163232321632163216163232——:(1)LEAESI,[EBX+ECX+1234H](2)LEADX,[EBX+ECX+1234H](3)LEAEDI,[BX-3]:(EBX)=12345678H,(ECX)=87654321H:(1)(ESI)=9999ABCDH(2)(DX)=0ABCDH(3)(EDI)=00005675H1616321616163232321632163216163232——MOVBXBLOCKLEABXBLOCKBX=3412HBX=0100HBLOCK34H12H100HLEABX,BLOCKMOVBX,BLOCKBLOCK0100HBLOCK=3412HSRC——DSLDSREG,SRC(REG)←(SRC)(SREG)←(SRC+2)SREG←(SRC+4)z1632REGRRzSRCzzLFSLGSLSS386SRCSRC+4SRCSRC+2REG16REG3224——LDSSI,[10H]LESDI,[BX]TABLEDW40H,3000H,2000H(DS):1000H40H00H00H30HTABLEMOVBX,TABLE;(BX)=0040HLEABX,TABLE;(BX)=1000HLDSBX,TABLE;(BX)=0040H;(DS)=3000HLESBX,TABLE;(BX)=0040H;(ES)=3000HLSSESPTABLE;ESP=30000040H;(SS)=2000H00H20H——4LAHF/SAHFLAHF/SAHFPUSHF/PUSHFDPUSHF/PUSHFDPOPF/POPFDPOPF/POPFDAHLAHF(AH)←(FLAGS)AHSAHF(FLAGS)←(AH)PUSHF/PUSHFDPUSHF:(SP)←(SP)-2((SP)+1,(SP))←(FLAGS)PUSHFD:(ESP)←(ESP)-4((ESP)+3,(ESP)+2(ESP)+1,(ESP))←(EFLAGSAND0FCFFFFH)——zLAHFPUSHF/PUSHFDzSAHFPOPF/POPFDzPOPF/POPFDPOPF:(FLAGS)←((SP)+1,(SP))(SP)←(SP)+2POPFD:(EFLAGS)←((ESP)+3,(ESP)+2(ESP)+1,(ESP))(ESP)←(ESP)+4——TF=1PUSHFPOPFTF=1PUSHFPOPAXORAX,10H;TF1PUSHAXPOPF——5CBWCWD/CWDECDQ4BSWAPCBWALAHAXCWD/CWDECWDAXDXDXAXCWDEAXEAXEAXCDQEAXEDXEDXEAXBSWAP486BSWAPR32R3232R32321423——:(1)MOV(2)PUSH/POP(3),LEAMOVXCHGXLATMOVSXMOVZX——80286MOVSXMOVZXPUSHA/PUSHADPOPA/POPADLFSFSLGSGSLSSSSPUSHFDPOPFDCWDEEAXCDQ4EDX:EAXBSWAP32P1083.103.133.14
本文标题:80X86汇编语言电子教案(3-2-MOV指令)
链接地址:https://www.777doc.com/doc-59930 .html