实验题目 Hello World!程序(完整段)等计算机组成原理与汇编语言程序设计简单的入门程序实例操作

计算级组成原理与汇编语言程序设计简单的入门程序实例操作

1、前提:在电脑上安装Masm for Windows 集成实验环境 2015版
2、作业要求:能够实现程序且在输出窗口中输出实验结果与操作人英文名字

实验一:实验题目 Hello World!程序(完整段)

一、 实验目的与要求
1、掌握MASM的基本命令及其功能,学会用Masm调试程序;
2、学习使用Masm for windows集成实验环境共享版2015;
3、实现Hello World!程序的输出;
4、明白信息窗口的用途
二、 实验内容
输出:Hello World!
三、 操作步骤与源程序
1、下载安装Masm for windows集成实验环境共享版2015,打开软件;
2、我的程序 -> 简单的入门实例 -> 实例1:Hello World!程序(完整段)汇编代码,打开新建的汇编代码窗口。
3、在汇编代码窗口中输入以下代码:

;完整段的Hello World程序
DATAS  SEGMENT
     STRING  DB  'Hello World!+XM',13,10,'$'
DATAS  ENDS

CODES  SEGMENT
     ASSUME    CS:CODES,DS:DATAS
START:
     MOV  AX,DATAS
     MOV  DS,AX
     LEA  DX,STRING
     MOV  AH,9
     INT  21H
   
     MOV  AH,4CH
     INT  21H
CODES  ENDS
END   START

四、 实验结果(可以抓图粘贴,结果里边含有个人姓名的拼音字母信息)
请添加图片描述
五、 总结
一个简单上手的小实验,但很快熟悉了Masm的一些基本操作,熟悉了DW, PROC等的基本作用和寄存器的一些知识,在实验中有很多次的实验错误,一度感到失落,但是在自己去网上和结合课本的一些知识就可以把实验做出来,这使我感到收获颇多,知道了要学以致用,如果只是了解这个知识而不去操作它,那么就没有真正的了解它,掌握它。

实验二:汇编程序两个数的和(完整段)

实验目的与要求
1、掌握DEBUG 的基本命令及其功能,学会用DEBUG调试程序;
2、掌握基本的汇编语言指令和语法;
3、学习如何将计算机程序翻译成指令代码并运行;
4、了解汇编语言程序和高级语言程序之间的联系和区别
5、掌握两数之和
二、实验内容
输出:8
三、操作步骤与源程序
1、打开Masm软件;
2、我的程序 -> 简单的入门实例 -> 实例3:汇编程序两个数的和(完整版)汇编代码,打开新建的汇编代码窗口。
3、在汇编代码窗口中输入以下代码:
;完整段的求3+5的和

DATAS  SEGMENT
    FIVE  DB    5 
    STRING  DB  '+XM!',13,10,'$'  ; 在此输入自己的姓名拼音
DATAS  ENDS

STACKS  SEGMENT
      DB  128 DUP (?)
STACKS  ENDS

CODES  SEGMENT
     ASSUME    CS:CODES,DS:DATAS,SS:STACKS 
START:
    MOV AX,DATAS  
    MOV DS,AX  
    MOV AL,FIVE 
    ADD AL,3 

    ADD AL,30H  
    MOV DL,AL 
    MOV AH,2 
    INT 21H 
    
    MOV  AX,DATAS
    MOV  DS,AX
    LEA  DX,STRING
    MOV  AH,9
    INT  21H
    
    MOV AH,4CH 
    INT 21H 
    
CODES  ENDS
    END  START

四、实验结果
请添加图片描述
五、本次上机的体会或收获
在本次实验中我编写了一个简单的求两个数之和(3+8)的汇编程序,深入理解和加强了对汇编语言的掌握和应用,明白了数据段和代码段的概念以及存储器的基本工作原理。

实验三:简单的绘制矩形程序

一、实验目的与要求
1、了解图形绘制的基本原理和算法;
2、掌握汇编语言中的绘图机制和图形输出语句;
3、实现一个简单的矩形绘制程序,并能够对程序进行调试与改进。
4、掌握设置图形的像素大小和 16 色分辨率
二、实验内容
输出 XM +“矩形”
三、操作步骤与源程序
1、打开Masm软件;
2、我的程序 -> 简单的入门实例 -> 实例5:简单的绘制矩形程序,打开新建的汇编代码窗口。
3、在汇编代码窗口中输入以下代码:

;说明:在VISTA、Windows 7及以上的操作系统下绘图程序
;必须设置软件的WinXP兼容模式才能正常运行
;设置方法:单击【工具/选项】菜单进行设置即可
DATAS SEGMENT 

 STRING DB 'XM ',13,10,'$'

DATAS ENDS 

CODES SEGMENT 

 ASSUME CS:CODES 

START: 
 mov ah,00 
 mov al,06h 
 int 10h ;设置640*480、16色彩色分辨率 

 mov dx,50 
 
back_1: 
 mov cx,100 
back_2: 
 mov ah,0ch 
 mov al,71h ;白底蓝色图 
 mov bh,0 
 int 10h 
 inc cx 
 cmp cx,200 
 jnz back_2 
 inc dx 
 cmp dx,150 
 jnz back_1 
 MOV AX,DATAS
 MOV DS,AX 
 LEA DX,STRING 
 MOV AH,9 
 INT 21H 
 CODES ENDS 

 END START

四、实验结果
请添加图片描述
五、实验总结
本次实验中,程序分为了三个部分:设置数据段、设置绘图模式和绘制矩形。在实验过程中,有一些我不明白的程序段,但是最后通过网上查找还是理解了。

实验四:调用汇编宏库程序

一、实验目的与要求
1、掌握DEBUG 的基本命令及其功能,学会用DEBUG调试程序;
2、了解汇编程序中的宏定义和调用方法;
3、学习使用已存在的汇编宏库;
二、实验内容
输出 Hello World!+XM
三、操作步骤与源程序
1、打开Masm软件;
2、我的程序 -> 简单的入门实例 -> 实例6:调用汇编宏库程序,打开新建的汇编代码窗口。
3、在汇编代码窗口中输入以下代码:

;调用宏库程序示例
INCLUDE MACROOUT.LIB
DATAS SEGMENT
    STRING  DB 'Hello World+XM',13,10,'$';加上自己名字cheyonglin
DATAS ENDS
CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
    OUTPUT STRING
    MOV AH,4CH
    INT 21H
CODES ENDS

    END START

四、实验结果
请添加图片描述
五:实验总结
本实验通过调用了宏库中的一个程序,加深了对汇编宏库的理解和应用。

实验五:一个Hello World的Windows汇编程序

一、实验目的与要求
1、掌握DEBUG 的基本命令及其功能,学会用DEBUG调试程序;
2、Masm for Windows集成实验环境编写汇编程序;
3、掌握如何在汇编语言下使用Windows API输出字符串;
4、能够编写简单的汇编程序,实现基本的计算机功能。
5、学习386指令

二、实验内容
输出 Hello World+XM!
三、操作步骤与源程序
1、打开Masm软件;
2、我的程序 -> 简单的入门实例 -> 实例8:一个Hello World的Windows汇编程序,打开新建的汇编代码窗口。
3、在汇编代码窗口中输入以下代码:

.386 ;表示要用到386指令
.model Flat,stdcall ;32位程序,要用flat啦!;stadcall,标准调用
option casemap:none ;区别大小写
include windows.inc ;包括常量及结构定义

include kernel32.inc ;函数原型声明
include user32.inc

includelib kernel32.lib ;用到的引入库
includelib user32.lib

.data;数据区,定义2个字符串
szText db "Hello world+XM",0
szCaption db "Masm for Windows 集成实验环境",0

.code ;代码开始执行处
start: 
invoke MessageBox,NULL,addr szText,addr szCaption,MB_OK 

;调用MessageBoxAPI函数
invoke ExitProcess,NULL ;程序退出
end start;结束

四、实验结果
请添加图片描述
五、实验总结
在实验中,掌握了调用函数,字或字节如何在汇编语言下使用Windows API输出字符串,并且加深了对汇编程序的理解和认识。

实验六:一个求两个数的和的Windows汇编程序

一、实验目的与要求
1、掌握DEBUG 的基本命令及其功能,学会用DEBUG调试程序;
2、了解如何在Windows系统上使用Masm for Windows集成实验环境共享版2015编写汇编程序;
3、掌握在汇编语言下实现简单的数学运算;
4、能够编写简单的汇编程序,实现基本的计算机功能。

二、实验内容
输出5+3等于 8
三、操作步骤与源程序
1、打开Masm软件;
2、我的程序 -> 简单的入门实例 -> 实例9:一个求两个数的和的Windows汇编程序,打开新建的汇编代码窗口。
3、在汇编代码窗口中输入以下代码:

.386 ;表示要用到386指令
.model Flat,stdcall ;32位程序,要用flat啦!;stadcall,标准调用
option casemap:none ;区别大小写

include windows.inc ;包括常量及结构定义
include kernel32.inc ;函数原型声明
include user32.inc

includelib kernel32.lib ;用到的引入库
includelib user32.lib

.data;数据区,定义2个字符串
szCaption db "5+3等于",0
szFive  db    5
szBuffer db '+XM'
.code ;代码开始执行处
start: 
    MOV AL,szFive
    ADD AL,3
    ADD AL,30H
    MOV szBuffer,AL  ;将5+3的和放在szBuffer缓冲区中   
     ;调用MessageBox API函数显示szBuffer缓冲区中8
    invoke MessageBox,NULL,addr szBuffer,addr szCaption,MB_OK 
    invoke ExitProcess,NULL ;程序退出
end start;结束

四、实验结果
请添加图片描述
五、实验总结
掌握了在汇编语言下实现简单的数学运算,并且加深了对汇编程序的理解和认识,理解了MASM 定义了多种内部数据类型。

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兜里没有一毛钱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值