汇编程序:红红绿绿的字符

    xiaoxiao2021-04-13  56

    任务:编程序,在屏幕的中间分别显示绿色、绿底红色、白底蓝色的字符串 ‘YantaiUniversity’

    提示:要计算出“屏幕的中间”对应的内存单元,然后将字符以及对应的属性字节写入到内存中。

    参考解答:

    assume cs:codeseg, ds:datasg datasg segment db 'YantaiUniversity' datasg ends codeseg segment start: mov ax, datasg mov ds, ax mov ax, 0B800H mov es, ax mov si, 0 mov di, 820H+80-16 ;820H+(0+160)/2-16,屏幕第13行中间 mov cx, 16 w: mov al, [si] mov es:[di], al inc di mov al, 02H ;属性字节,由此控制显示效果 mov es:[di], al inc si inc di loop w mov ax, 4c00h int 21h codeseg ends end start

    运行结果:

    转载请注明原文地址: https://ju.6miu.com/read-669524.html

    最新回复(0)