《汇编语言》第三版实验9【详解】根据材料编程

本文详细讲解了如何使用汇编语言在屏幕中央以绿色、绿底红字、白底蓝字显示'welcome to masm!'字符串。通过实验,深入理解汇编指令的运用和屏幕输出控制技巧。
摘要由CSDN通过智能技术生成

编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串‘welcome to masm!'。

assume cs:code,es:data,ss:stack    ;定义三个段,分别为代码段codesg、数据段、栈段
data segment
        db 'Welcome to masm!'
        db 02h,24h,71h    ;定义题目所需三种字节属性
data ends

stack segment
        db 16 dup (0)    ;16个字节全为0的栈
stack ends

code segment
start:
        mov ax,data
        mov es,ax
	mov ax,stack  ;定义栈,用于多重循环
	mov ss,ax
	mov sp,10h

        mov ax,0b890h    ;缓冲区的首中间地址
        mov ds,ax

        mov bx,0
        mov si,10h            ;si偏移至ds段中存储字节属性地址
        mov cx,3

s0:
        mov ah,es:[si]        ;ah保存字节属性
        push cx                ;cx,si压栈
        push si

        mov cx,16
        mov si,0
        mov di,0
s1:
        mov al,es:[di]            ;al保存字符
        mov ds:[bx+si],al         ;偶地址写入字符
        mov ds:[bx+si+1],ah       ;奇地址写入字节属性

        add si,2
        add di,1       
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值