用子程序实现:①清屏;②在屏幕中间输出……那位大佬帮帮孩子,孩子对汇编语言真的不太明白

用子程序实现:①清屏;②在屏幕中间输出绿底高亮白字的字符串: HelloI am .....

要求:用DS:SI传送串首地址,用CX传送串长,用BL传送显示属性

data segment
string db 'Hello,I am'
          db 
data ends

code segment

    assume cs:code,ds:data  
start:                  ;程序的入口地址
    push ds             ;save old data segment
    sub ax,ax           ;ax寄存器清零,作为数据段0偏移地址
    push ax             ;零偏移地址入栈

    mov ax,data
    mov ds,ax           ;把数据段地址装入数据段寄存器ds

    lea dx,string       ;把字符串首地址装入dx寄存器,或写成mov dx, offset string
    mov ah,9            ;DOS功能调用,在屏幕上显示字符串
    int 21h             ;DOS中断

    mov ah,4ch          ;return to DOS
    int 21h
code ends

这是我一个文本文档的,非原创