一.实验要求:
1.掌握 window 的基本 Masm for Windows 集成实验环境 2015 的使用
2.掌握 win xp 下 DOS 环境下 masm5 的编译和运行
3.掌握 win7 win10使用 DOSBox 实现虚拟 DOS 环境下 masm5 的编译和运行
二.实验内容:
1.Hello Word 汇编程序
STACKS SEGMENT STACK ;堆栈段
DW 128 DUP(?) ;注意这里只有 128 个字节 STACKS ENDS
DATAS SEGMENT
STRING DB 13,10,’Hello World!’,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
1.DOS 下的编译过程:
2.打开dosbox
3.运行 hw.asm 生成hw.obj
4.Link hw.obj
5.进行dir命令,可以发现生成了hw.exe文件
6.运行hw.exe
windows 方式:
Masm for Windows 集成实验环境 2015 软件的使用
(1) 将代码复制进去,点击运行,在dosbox显示出helloworld
(2)进行debug调试
三.实验心得总结
通过在dos下的编译过程,了解了通过汇编如何使一个程序运行,masm有点相当于c语言的运行,之后生成一个obj文件,然后link就是连接,生成一个exe可执行程序。在window下,通过Masm for Windows 集成实验环境 2015这个软件,大致了解了汇编语言编写的一些规律性,分成段来看这些代码。在进行debug的调试中,通过-t来执行一条条的汇编指令,目前只能看懂mov这种类型的,mov ax,bx这种就类似于A=B,把B的值代入A 中。
课后思考题
Cpu南桥北桥的鉴别
从功能上来看,北桥主要负责cpu内存显卡这些高速设备,南桥主要负责输入和输出接口的控制。
位置上来看,北桥更接近cpu,因为其功能的原因,发热量大,所以靠着风扇近,而南桥离着cpu远。
如图所示
暂无评论内容