1 ;Hello World程序 2 ASSUME CS:CODE,DS:DATA 3 DATA SEGMENT 4 DB "HELLO WORLD" ;存储要显示的数据 5 DATA ENDS 6 7 CODE SEGMENT 8 START: 9 MOV AX,0B800H ;显存的段地址 10 MOV ES,AX ;es做显存段地址 11 MOV AX,DATA ;把标记data的地址给ax 12 MOV DS,AX ;ds存储data的段地址 13 MOV BX,0 ;bx置零,用作数据段的寻址 14 MOV DI,0 ;di用于显存的寻址 15 MOV CX,11 ;循环11次,因为hello world有11个字符 16 ;以下为显示过程 17 S: 18 MOV AL,[BX] ;把bx指向的内存单元中的数据给al 19 MOV AH,2 ;设置绿色字体 20 MOV ES:[DI],AX ;送入显存 21 INC BX ;bx+1 22 ADD DI,2 ;di+2 23 LOOP S ;循环执行S 24 25 MOV AH,1 26 INT 21H ;调用中断暂停,等待键盘输入一个字节 27 MOV AX,4C00H 28 INT 21H ;调用中断退出程序 29 CODE ENDS 30 END START
;汇编交流扣扣群:271328592