DATA SEGMENT X DW 6 Y DW -9 Z DW 0DATA ENDS;STACK SEGMENT STACK; DB 128 DUP0;STACK ENDSCODE SEGMENTASSUME CSCODEDSDATASTART MOV AXDATA MOV DSAX MOV AXX CMP AX0 JGE KAML NEG AXKAMLADD ZAX MOV BXY CMP B
这段代码没有结果输出是因为程序直接退出了,没有使用任何输出函数将结果输出到屏幕上。可以在程序最后添加以下代码将结果输出到屏幕上:
MOV AH, 09H ;调用DOS中的输出字符串函数 LEA DX, RESULT ;将RESULT的地址放入DX INT 21H ;调用中断
RESULT DB 'The sum is $' ;定义输出字符串 DAA X,Y,Z ;调用DAA宏计算和并将结果转换成ASCII码 DB '$' ;输出$符号 DB 0DH,0AH,'$' ;输出换行符
原文地址: https://www.cveoy.top/t/topic/b9hd 著作权归作者所有。请勿转载和采集!