最近刚刚接触汇编,网上看了个 helloworld 代码完全看不懂啊 网上资料好少,求大神帮我注释一下,谢谢
代码在这里,求大神帮我一行行注释一下,,感谢DATASSEGMENTSTRINGDB'HelloWorld!',13,10,'$'DATASENDSCODESSEGMEN...
代码在这里,求大神帮我一行行注释一下,,感谢
DATAS SEGMENT
STRING DB 'Hello World!',13,10,'$'
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,STRING
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START 展开
DATAS SEGMENT
STRING DB 'Hello World!',13,10,'$'
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,STRING
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START 展开
展开全部
DATAS SEGMENT;定义数据段开始
STRING DB 'Hello World!',13,10,'$';定义数据,字符串“Hello World!”,后三个是回车换行符及结束标识
DATAS ENDS;定义数据段结束
CODES SEGMENT;定义代码段开始
ASSUME CS:CODES,DS:DATAS;关联代码段寄存器和数据段寄存器
START:;程序开始标号
MOV AX,DATAS;加载数据段寄存器
MOV DS,AX;段地址寄存器不能直接赋值
LEA DX,STRING;加载字符串开始地址,这是固定要求
MOV AH,9;调用DOS功能中断的9号功能显示字符串
INT 21H;调用DOS功能中断
MOV AH,4CH;调用DOS功能中断的4C号功能结束程序
INT 21H;调用DOS功能中断
CODES ENDS;代码段定义结束
END START;汇编程序结束标志
STRING DB 'Hello World!',13,10,'$';定义数据,字符串“Hello World!”,后三个是回车换行符及结束标识
DATAS ENDS;定义数据段结束
CODES SEGMENT;定义代码段开始
ASSUME CS:CODES,DS:DATAS;关联代码段寄存器和数据段寄存器
START:;程序开始标号
MOV AX,DATAS;加载数据段寄存器
MOV DS,AX;段地址寄存器不能直接赋值
LEA DX,STRING;加载字符串开始地址,这是固定要求
MOV AH,9;调用DOS功能中断的9号功能显示字符串
INT 21H;调用DOS功能中断
MOV AH,4CH;调用DOS功能中断的4C号功能结束程序
INT 21H;调用DOS功能中断
CODES ENDS;代码段定义结束
END START;汇编程序结束标志
追问
谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询