A、PUSH SI
B、PUSH SI
PUSH DI
PUSH DI
POP SI
POP DI
POP DI
POP SI
C、MOV AX,SI
D、MOV AX,SI
MOV DI,SI
MOV BX,DI
MOV DI,AX
XCHG BX,AX
30H, 32H COUNT EQU ($-ASCBUF)/2 ;$为当前地址指针 BCDBUF DB COUNT DUP() DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS:DATA, ES:DATA START: MOV AX, DATA MOV DS, AX MOV ES, AX ;设置附加段与数据段完全重叠 CLD MOV SI, OFFSET ASCBUF MOV DI, OFFSET BCDBUF MOV CX, COUNT AA: LODSB AND AL, 0FH MOV BL, AL LODSB PUSH CX MOV CL, 4 SHL AL, CL POP CX OR AL, BL STOSB LOOP AA MOV AH, 4CH INT 21H CODE ENDS END START
A.MOV [BX],[SI]
B.MOV AX,[SI][DI]
C.MOV BX,OFFSET NAME[SI]
D.MOV BYTE PTR [100],100