- 171
- 0
- 约5.2千字
- 约 7页
- 2017-04-11 发布于贵州
- 举报
汇编语言实验2汇编语言实验2
汇编语言程序设计 实验 MASM 汇编器使用
学号: 姓名:
使用MASM为DOS和Windows编程:
DOS中运行的程序:先输入程序,
.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\masm32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\masm32.lib
.data
HelloWorld db Hello World!, 0
.code
start:
invoke StdOut, addr HelloWorld
invoke ExitProcess, 0
end start
再打开DOS命令提示符界面,输入“\masm32\bin\ml /c /Zd /coff hello.asm”
在没错误情况下,可以连接文件,输入“\masm32\bin\Link /SUBSYSTEM:CONSOLE hello.obj“,在工作目录中会产生可运行文件Hello.exe,运行并记录运行结果。
Windows 中运行的程序:先修改程序,
.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
.data
HelloWorld db Hello World!, 0
.code
start:
invoke MessageBox, NULL, addr HelloWorld, addr HelloWorld, MB_OK
invoke ExitProcess, 0
end start
用命令“\masm32\bin\ml /c /Zd /coff hellow.asm”编译程序,再用命令“\masm32\bin\Link /SUBSYSTEM:WINDOWS hellow.obj”连接程序,运行并记录运行结果。
使用Debug调试编辑执行汇编代码的步骤:
使用文本编辑器(如:Notepad),编辑汇编程序,并将程序在工作子目录中,保存为以“.asm”为后缀的文件中。
打开 DOS 命令提示符界面,在工作子目录下输入“ml filename.asm”命令,产生“.exe”可执行文件。注意,过程中“.obj”文件也会产生,如果汇编程序中有过多出错指令,“.exe”文件就不会产生。
使用“debut filename.exe”执行并debug程序。
程序模板:
DATA_HERE SEGMENT
DATA_A DW 1 DUP(0) ; 在数据段中预留位置
DATA_B DW 1 DUP(0) ; 预留另一个位置
; 预留位置的初始值都是 0H
DATA_HERE ENDS
STACK_HERE SEGMENT STACK
DW 100 DUP(0) ; 内存中堆栈位置
TOP_STACK LABEL WORD ; 栈顶位置命名
STACK_HERE ENDS
CODE_HERE SEGMENT
ASSUME CS:CODE_HERE, DS:DATA_HERE, SS:STACK_HERE
START: MOV AX, DATA_HERE
MOV DS, AX ; DS 寄存器初始化
MOV AX, STACK_HERE
MOV SS, AX ; SS 寄存器初始化
MOV SP, OFFSET TOP_STACK ;初始化堆栈指针
;
; 在此顺序输入程序指令
;
INT 3H ; 断点
CODE_HERE ENDS
END START
解析Intel x86 指令:
将模板程序复制为part_a.asm
将表1中的代码复制到程序中
生成“part_a.exe”并debug这个程序
使用“-u”分解程序
填表解释每条指令
回答问题:
将表格 1空白处填满
一些指令不包括ModR/M字节,指出这些指令
解释段覆盖前缀字节,解释为什么指令MOV DS:[DI+0203H]中,BX不需要前缀字
您可能关注的文档
- 水土保持方案编制体会.doc
- 水和水蒸气的性质.doc
- 水处理与微生物.doc
- 水处理工艺对溶解性有机物的去除.doc
- 水吸收丙酮—空气常压填料-吸收塔设计.doc
- 水处理板块10大概念股价值解析.doc
- 水城县“十三五”规划研究报告.doc
- 水害防治制度汇编.doc
- 水处理过程中化学絮凝的原理和应用.doc
- 水害防治技术管理制.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 【花生十三】25公务员考试资料分析速算练习册及速算过程.pdf VIP
- mst2016说明书.pdf VIP
- 口腔科课件洁治.pptx
- 2025兴安盟公安局招聘165名留置看护警务辅助人员备考试题及答案解析.docx VIP
- 35KV变电站毕业设计(完整版).doc VIP
- AP微观经济学 2012年真题 (选择题+问答题) AP Microeconomics 2012 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 上海师范大学天华学院公共课《大学计算机基础》期末试卷A(有答案).docx VIP
- 高中生对AI 技术应用的态度与认知调查问卷.docx VIP
- 2025年度”五个方面“专题组织生活会个人对照检查发言材料.docx VIP
- 南方医科大学各专业实习大纲汇编.pdf VIP
原创力文档

文档评论(0)