很简单的问题吧!第一次提问,希望大家能够帮助我。
下面的程序在DOS下使用NASM编译器编译;
MAIN:
MOV DL, [DATA] ; 问题1
JMP PRINT
RET
PRINT:
MOV AH, 09H ; Function Num
MOV AL, DL ; Char
MOV BH, 0H ; Page Num
MOV BL, 0CH ; Color
MOV CX, 3 ; Print Count
INT 10H ; Call Bios INT
RET
DATA db 0x41,0x42,0x43 ; 'A' ,'B','C'
问题1: DL中为什么不是 0x41 而是DATA的地址呢,我想得到DATA中的数据要怎样做呢?
问题2: 声明一个10个大小的字符数组如何做呢?
问题3: 为什么将 DATA 的声明移到文件的头部就异常退出呢?