汇编语言--实验九

                        实验名称:根据材料编程

             

目录

                        实验名称:根据材料编程

一:实验目的

二:实验内容及步骤

内容(1)

步骤(1)

结果(1)

三:实验过程中出现的问题及解决方法

四:实验总结


一:实验目的

  1. 学会寻址方式在结构化数据访问中的应用;
  2. 利用前面所学知识熟悉编程技巧。

二:实验内容及步骤

内容:(1):

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

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

data segment

    db 'Welcome to masm!'

    db 2,36,113       ;字符属性代码(十进制)                                     

data ends

stack segment

    db 16 dup(0)

stack ends

code segment

start:

    mov ax,data

    mov ds,ax

    mov bx,0

    mov di,16

   

    mov ax,stack

    mov ss,ax

    mov sp,0

   

    mov ax,0b800h

    mov es,ax

    mov si,160*12+32*2;将字符输出到屏幕中央

                      ;(显示器可以显示25行,每行80个字符,每个字符两个字节)

   

    mov cx,3

s1:

    mov dh,ds:[di] ;高位放属性

    push cx

    mov cx,16

s0:

    mov dl,ds:[bx] ;低位放ASCⅡ码

    mov es:[si],dx ;放入缓冲区

    add si,2

    inc bx         ;下一个字符

    loop s0

   

    pop cx

    inc di

    add si,80h    ;移动到下一行

    sub bx,bx     ;字符串从头开始

    loop s1       ;循环3次,输出三行

   

    mov ax,4c00h

    int 21h

code ends

end start

步骤:(1):

1)、进入Debug程序

2)、运行edit,在edit中编辑程序。

3)、将程序保存到当前目录命名为1.asm,退出edit,结束对源程序的编辑。

4)、将源程序编译,生成目标文件。

5)、对目标文件连接,生成可执行文件

结果(1):

三:实验过程中出现的问题及解决方法

实验过程出现了一些小问题,代码逻辑错误,语法错误等,多次检查和修改后成功解决问题。只有不断练习才能真正理解和掌握知识。

四:实验总结

此次实验结合了许多所学知识点,通过此次实验,我巩固了所学知识,也了解到在B8000H-B8F9FH中的4000个字节的内容将出现在显示器上。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值