851248662 发表于 2018-2-11 18:20:05

【汇编作业】实验9 By.龙猫

assume cs:code,ds:data,ss:stack

data segment
       
        db 'welcome to masm!'        ;定义要显示的字符
        db 02H,24H,71H        ;定义三种颜色
       
data ends

stack segment

        dw 8 dup(0)
       
stack ends

code segment

start:
        mov ax,data
        mov ds,ax
        mov ax,stack
        mov ss,ax
        mov sp,16
       
        xor bx,bx
        mov ax,0b872H
       
        mov cx,3
s3:        push cx
        push ax
        push bx
       
        mov es,ax        ;目的地段地址
       
        mov si,0        ;用来索引代码的字符'welecome to masm!'
        mov di,0        ;用来的定位目标列
       
        mov cx,10H
        ;s1循环控制存放的字符,内循环10H次,因为一个字符串有10H个字节
s1:        mov al,ds:
        mov es:,al
        inc si
        add di,2
        loop s1
       
        mov di,1
        pop bx
        mov al,ds:10H        ;取颜色属性
        inc bx
       
        mov cx,10H        ;存放颜色
s2:        mov es:,al
        add di,2
        loop s2
       
        ;以下4句为下一趟外循环做准备
        pop ax
        add ax,0aH        ;跳转到下一行
       
        pop cx
        loop s3
       
        mov ax,4c00H
        int 21H
       
code ends
end start

页: [1]
查看完整版本: 【汇编作业】实验9 By.龙猫