实验名称:根据材料编程
目录
实验名称:根据材料编程
一:实验目的
二:实验内容及步骤
内容(1)
步骤(1)
结果(1)
三:实验过程中出现的问题及解决方法
四:实验总结
一:实验目的
- 学会寻址方式在结构化数据访问中的应用;
- 利用前面所学知识熟悉编程技巧。
二:实验内容及步骤
内容:(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个字节的内容将出现在显示器上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)