;问题:计算DO0的长度 ?avenue:利用编辑器计算DO0的长度 offset do0end-offset do0
;步骤: 1.安装DO0
; 3.设置中断向量表
; 4.写DO0中断处理程序
CODES SEGMENT
ASSUME CS:CODES
START:
;do0安装程序:把DO0安装到0:200处
CALL DO0INSTALL
CALL INTERPUTTABLE
MOV AX,1000H
MOV BL,1
DIV BL
MOV AX,4C00H
INT 21H
DO0INSTALL:
MOV AX,CS
MOV DS,AX
MOV SI,OFFSET DO0
MOV AX,0H
MOV ES,AX
MOV DI,200H
MOV CX, OFFSET DO0END - OFFSET DO0
CLD
REP MOVSB
RET
INTERPUTTABLE:
MOV AX,0
MOV ES,AX
MOV WORD PTR ES:[0*4],0200H
MOV WORD PTR ES:[0*4+2],0H
RET
DO0:
JMP SHORT DO0START
DB 'DIVIDE ERROR!'
DO0START:
MOV AX,0B800H
MOV ES,AX
MOV DI,0
MOV AX,CS
MOV DS,AX
MOV SI,202H
MOV CX,13
S: MOV AL,DS:[SI]
MOV ES:[DI],AL
INC SI
ADD DI,2
LOOP S
MOV AH,4CH
INT 21H
DO0End:
NOP
CODES ENDS
END START
- [tomato] MOV BX,0B800H MOV ES,BX MOV 04/17 15:26
- [游客] 程序有问题,你的返回指令处 MOV AH,4C 这条指令丢了H了,所以数据就不对了。 04/15 11:28
- [游客] 结论正确。第一题的原因是? 04/15 11:20
- [游客] 回答OK。 04/15 10:24
- [游客] 没问题。想显示完全年份的话,可以搜搜博客中的文章,有提到的。 04/15 10:10
- [游客] 理解OK。 04/15 09:00
- [bslg123] 支持一下! 04/13 10:01
- [caroline0712] 3ks 已经改正 04/08 15:18
- [crazyman] 监测点16.2第二个空不对。仔细看看assume关联。 04/07 21:25
- [caroline0712] ;数值显示 改进版()显示部分的改进) ;将DATA中的数据以十进制显示; ;将二进制信息存储 03/30 15:47
[ 游客 发表于 2009-04-15 11:28 ]
程序有问题,你的返回指令处
MOV AH,4C
这条指令丢了H了,所以数据就不对了。