很简单的问题吧!第一次提问,希望大家能够帮助我。

ProgrameMan ProgrameMan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下面的程序在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 的声明移到文件的头部就异常退出呢?

...全文
评论 31
收藏 已收藏
分享
返回顶部
ProgrameMan
汇编语言 21,500 成员 41,619 内容