微机原理与接口技术实验:完整的汇编语言程序设计实验
【摘要】 学生实验报告
实验课名称:微机原理与接口技术 实验项目名称:完整汇编程序设计 实验名称:完整的汇编语言程序设计实验
一、 实验目的
1.掌握完整的汇编语言源程序的设计方法; 2.掌握汇编语言源程序的执行过程。
二、实验内容
设计一个程序,将自己的名字显示在屏幕上
三、实验仪器与设备
计算机,DOSbox虚拟机,外接设备
四、实验原理
利用DOS的9号功...
学生实验报告
实验课名称:微机原理与接口技术
实验项目名称:完整汇编程序设计
实验名称:完整的汇编语言程序设计实验
一、 实验目的
1.掌握完整的汇编语言源程序的设计方法;
2.掌握汇编语言源程序的执行过程。
二、实验内容
设计一个程序,将自己的名字显示在屏幕上
三、实验仪器与设备
计算机,DOSbox虚拟机,外接设备
四、实验原理
利用DOS的9号功能,将字符串输出到屏幕上
五、实验过程与代码
方法一:
stack segment
a db 10 dup(?)
stack ends
data segment
string db 'HAIHONG',0dh,0ah, '$'
dw 'ab'
db 'ab'
data ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov ds,ax
mov dx,offset string
mov ah,9
int 21h
mov ax,4c00h
int 21h
code ends
end start
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
方法二:
stack segment
db 10 dup(?)
stack ends
data segment
data ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov dl,6ch
mov ah,02h
int 21h
mov dl,69h
mov ah,02h
int 21h
mov dl,68h
mov ah,02h
int 21h
mov dl,71h
mov ah,02h
int 21h
mov dl,69h
mov ah,02h
int 21h mov dl,66h
mov ah,02h
int 21h
mov dl,65h
mov ah,02h
int 21h
mov dl,6eh
mov ah,02h
int 21h
mov dl,67h
mov ah,02h
int 21h
mov ax,4c00h
int 21h
code ends
end start
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
六、实验结果与分析
通过本次实验,学会了汇编程序的完整结构,段的划分很明确,不像高级语言一样,对很多方法进行了封装。作为底层语言,汇编必须对栈段、代码段、数据段等严格区分,并巧妙的联系起来。对于本次实验来说,需要简单的了解DOS的常用命令。
文章来源: haihong.blog.csdn.net,作者:海轰Pro,版权归原作者所有,如需转载,请联系作者。
原文链接:haihong.blog.csdn.net/article/details/113741281
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)