内容发布更新时间 : 2025/3/17 6:18:11星期一 下面是文章的全部内容请认真阅读。
END START MOV CX,100
MOV AX,SEG LIST MOV DS,AX
MOV AX,SEG BLK MOV ES,AX LEA SI,LIST ADD SI,CX LEA DI,BLK ADD DI,CX STD
REP MOVSB 15
25. 答:
JMP SHORT LAB指令是一条双字节指令。这条指令取出后,(IP)=0102H,转移目标的偏移地址=(IP)+位移量。所以,转移目标的物理地址=(CS)╳16+(IP)+位移量。 (1)转移目标的物理地址=(CS)╳16+0158H (2)转移目标的物理地址=(CS)╳16+0182H (3)转移目标的物理地址=(CS)╳16+017AH (4)转移目标的物理地址=(CS)╳16+01E2H 26. 答: DSEG SEGMENT BUFFER DW 8 DB '12345678' DSEG ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DSEG START:
MOV AX,DSEG MOV DS,AX MOV CX,BUFFER SAR CX,1
LEA SI,BUFFER MOV DI,SI ADD DI,2 AGAIN: ADD SI,2 MOV AL,[SI] AND AL,0FH
SAL BYTE PTR [SI+1],1 SAL BYTE PTR [SI+1],1 SAL BYTE PTR [SI+1],1 SAL BYTE PTR [SI+1],1 OR AL,BYTE PTR [SI+1]
17
MOV [DI],AL INC DI LOOP AGAIN EXIT:
MOV AH,4CH INT 21H CODE ENDS END START
DSEG SEGMENT ORG 10H DAT DB 10 DB ? DSEG ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DSEG START: MOV AX,DSEG MOV DS,AX MOV AL,DAT MOV BL,AL SAL BL,1 ADD AL,BL MOV CL,2 SAL BL,CL ADD AL,BL MOV DAT+1,AL EXIT: MOV AH,4CH INT 21H CODE ENDS END START
16
27. 答: 28. 答: 29. 答: DSEG SEGMENT ORG 10H
DAT DB 10H,20H DB ?,? DSEG ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DSEG START:
MOV AX,DSEG
18
MOV DS,AX MOV AL,DAT MOV AH,DAT+1 MOV CL,3 SAR AX,CL MOV DAT+2,AL MOV DAT+3,AH EXIT:
MOV AH,4CH INT 21H CODE ENDS END START DSEG SEGMENT
BLOCK DW 8 DUP (10H,20H,-3,-9) DSEG ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DSEG START:
MOV AX,DSEG MOV DS,AX LEA SI,BLOCK MOV CX,32 AGAIN:
MOV AX,[SI] CMP AX,0 JNS NEXT NEG AX
MOV [SI],AX NEXT: INC SI INC SI LOOP AGAIN EXIT:
MOV AH,4CH INT 21H CODE ENDS END START 17 </