很简单的问题吧!第一次提问,希望大家能够帮助我。
下面的程序在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 的声明移到文件的头部就异常退出呢?
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 的声明移到文件的头部就异常退出呢?
...全文
相关推荐
domainnet数据集,infograph风格图片3
domainnet数据集,infograph风格图片3
domainnet数据集,infograph风格图片2
domainnet数据集,infograph风格图片2
domainnet数据集,infograph风格图片1
domainnet数据集,infograph风格图片1
domainnet数据集,clipart风格图片2
domainnet数据集,clipart风格图片2
【Java集合 1】Java集合,Collection接口,Iterator接口
全网最细Java零基础手把手入门教程,系列课程包括:基础篇、集合篇、Java8新特性、多线程、代码实战,持续更新中(每周1-2篇),适合零基础和进阶提升的同学。


