DATA SEGMENT
STR DB 'abcd$'
DATA ENDS
CODE SEGMENT
MOV AX, DATA
MOV DS, AX
MOV DX, OFFSET STR
MOV AH, 9
INT 21H
CODE ENDS
END
比如说这段代码
而且这段代码还有一个bug就是,abcd如果换成其他字母,执行就是输出乱码或者是重复好几次输出这个字符串,这是怎么回事呢?
DATA SEGMENT
STR DB 'abcd$'
DATA ENDS
CODE SEGMENT
MOV AX, DATA
MOV DS, AX
MOV DX, OFFSET STR
MOV AH, 9
INT 21H
CODE ENDS
END
比如说这段代码
而且这段代码还有一个bug就是,abcd如果换成其他字母,执行就是输出乱码或者是重复好几次输出这个字符串,这是怎么回事呢?
1 回答3.3k 阅读
1.1k 阅读
9 阅读
GCC可以支持Intel语法的。
要在最前面加上
.intel_syntax
不过不建议用GCC。你的程序中用了DOS的中断21h,所以不建议用对Linux更亲和GCC。