微机原理与接口技术实验:完整的汇编语言程序设计实验

举报
海轰Pro 发表于 2021/08/06 00:31:59 2021/08/06
【摘要】 学生实验报告 实验课名称:微机原理与接口技术 实验项目名称:完整汇编程序设计 实验名称:完整的汇编语言程序设计实验 一、 实验目的 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。