指令系统与汇编语言程序设计例.ppt
1指令系统与汇编语言程序设计例通过对部分汇编语言源程序的阅读,提高读程序的能力。
DATASEGMENT程序12NAMESDB‘TOM..’,20DB‘CATE’,25DATAENDS该数据区在内存中的存放情况?
程序23DATASEGMENTADB‘123ABC’DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEABX,AMOVCX,6LP:MOVAH,2MOVAL,[BX]XCHGAL,DLINCBXINT21HLOOPLPMOVAH,4CHINT21HCODEENDSENDSTART
程序34DATASEGMENT1TABLEDW3400H,5600H,2300H,4500H,22300H,1200H,2344H,3500H3DATAENDS4CODESEGMENT5ASSUMECS:CODE,DS;DATA6START:MOVAX,DATA7MOVDS,AX8
程序3(续)51MOVBX,OFFSETTABLE3A:JMPDWORDPTR[BX+SI+2]2MOVSI,06H4……5程序执行完标号为A的指令后:6CS=?IP=?
DATASEGMENT程序46STR1DB‘HELLOWORLD!’STR2DB‘HELLOWOOLD!’COUNTDB12FLAGDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA
程序4(序)7START:MOVAX,DATA01MOVDS,AX02MOVES,AX03LEABX,FLAG04LEASI,STR105LEADI,STR206MOVCX,COUNT07CLD08
程序4(序)8REPECMPSB01JZNEXT102MOV[BX],00H03JMPSTOP04NEXT2:MOV[BX],0FFH05STOP:……06执行到STOP时,SI=?DI=?CX=?07FLAG=?ZF=?08
DATASEGMENT程序59SUMDB8DUP(0)01DATAENDS02CODESEGMENT03ASSUMECS:CODE,DS:DATA04START:MOVAX,DATA05MOVDS,AX06LEABX,SUM07
程序5(序)10MOVDX,280H1INAL,DX2MOVCX,83NEXT:RORAL,14JNCNEXT15MOVBytePTR[BX],0FFH6JMPNEXT27NEXT1:MOV[BX],08
程序5(序)11NEXT2:INCBXLOOPNEXT……如果从280H端口输入的是45H,则程序执行完后BX=?AL=?SUM——SUN+7的内容为:?010302040506