《指令系统与汇编语言程序设计例.ppt》由会员分享,可在线阅读,更多相关《指令系统与汇编语言程序设计例.ppt(11页珍藏版)》请在三一办公上搜索。
1、1,指令系统与汇编语言程序设计例,通过对部分汇编语言源程序的阅读,提高读程序的能力。,2,程序1,DATA SEGMENTNAMES DB TOM.,20 DB CATE,25DATA ENDS该数据区在内存中的存放情况?,3,程序2,DATA SEGMENT A DB 123ABCDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX LEA BX,A MOV CX,6,LP:MOV AH,2 MOV AL,BX XCHG AL,DL INC BX INT 21H LOOP LP MOV AH,4CH IN
2、T 21HCODE ENDS END START,4,程序3,DATA SEGMENTTABLE DW 3400H,5600H,2300H,4500H,2300H,1200H,2344H,3500HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS;DATASTART:MOV AX,DATA MOV DS,AX,5,程序3(续),MOV BX,OFFSET TABLE MOV SI,06HA:JMP DWORD PTRBX+SI+2 程序执行完标号为A的指令后:CS=?IP=?,6,程序4,DATA SEGMENTSTR1 DB HELLO WORLD!STR2 D
3、B HELLO WOOLD!COUNT DB 12FLAG DB?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,7,程序4(序),START:MOV AX,DATA MOV DS,AX MOV ES,AX LEA BX,FLAG LEA SI,STR1 LEA DI,STR2 MOV CX,COUNT CLD,8,程序4(序),REPE CMPSB JZ NEXT1 MOV BX,00H JMP STOP NEXT2:MOV BX,0FFH STOP:执行到STOP时,SI=?DI=?CX=?FLAG=?ZF=?,9,程序5,DATA SEGMENTSUM DB 8 DUP(0)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX LEA BX,SUM,10,程序5(序),MOV DX,280H IN AL,DX MOV CX,8NEXT:ROR AL,1 JNC NEXT1 MOV Byte PTRBX,0FFH JMP NEXT2NEXT1:MOV BX,0,11,程序5(序),NEXT2:INC BX LOOP NEXT 如果从280H端口输入的是45H,则程序执行完后 BX=?AL=?SUM SUN+7的内容为:?,