![]() |
#2
zhu2240392012-11-21 08:44
|

DATAS SEGMENT
STRING DB 'TISHI$';此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV AX,0
MOV DS,AX
MOV AX,SEG DIV0
MOV SI,2
MOV [SI],AX
;将原地址放到0000:0002
LEA AX,DIV0
MOV SI,0
MOV [SI],AX
;将偏移地址放到0000:0000
MOV AX,12
MOV BL,0
DIV BL;引起中断
MOV AH,4CH
INT 21H
DIV0 PROC
;MOV AX,00
;MOV DX,AX
LEA DX,STRING
MOV AH,9
INT 21H
IRET
DIV0 ENDP
CODES ENDS
END START
输出的不是想象的TISHI字符?请问高手为什么!! STRING DB 'TISHI$';此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV AX,0
MOV DS,AX
MOV AX,SEG DIV0
MOV SI,2
MOV [SI],AX
;将原地址放到0000:0002
LEA AX,DIV0
MOV SI,0
MOV [SI],AX
;将偏移地址放到0000:0000
MOV AX,12
MOV BL,0
DIV BL;引起中断
MOV AH,4CH
INT 21H
DIV0 PROC
;MOV AX,00
;MOV DX,AX
LEA DX,STRING
MOV AH,9
INT 21H
IRET
DIV0 ENDP
CODES ENDS
END START