学了一个学期的汇编了,该复习复习了。大后天就要开始开微机原理了。先那把些上机做过的题再拿出来写写~
在dos窗口上面输出“hello world”
程序如下:
data segment ;定义数据段
string db ‘hello world', $; 定义一个字符串,记得要以$为结束标志
data ends ;数据段结束
stack segment para stack ;堆栈段定义开始
dw 20h dup (0) ;为堆栈段分配空间
stack ends
codes segment ;代码段定义开始
assume cs:codes.ds:datas ;通知汇编程序,源程序中定义的组由对应的段寄存器进行段的寻址
start
mov ax , datas ;实现段地址datas加载到ds
mov ds , ax
lea dx, string :取string的偏移地址到dx中
mov ah , 09h ;调用9号功能调用输出字符串
int 21h
mov ah 4ch ;实现返回mos-dos窗口
int 21h
codes ends ;代码段结束
end start ;整个程序结束
以上就是本文的全部内容,希望对大家的学习有所帮助,
阿里克谢马克西莫维奇彼什科夫