汇编语言程序设计——基础知识
程序员文章站
2024-03-23 22:15:16
...
汇编语言基础知识
推荐教材
期末 75%
平时 25%
程序语言分类
机器语言:二进制指令
汇编语言:在机器语言的基础上加入助记符等
高级语言
应用领域
- 加密解密
- 逆向分析
- 病毒分析与防治
- 网络安全领域
- 驱动程序的开发
基础构成
.Model伪指令
决定程序的规模:TINY\SAMLL\COMPACT\MEDIUM\LARGE\HUGE\FLAT
.CODE简化段定义伪指令
用来创建一个代码段
.STARTUP程序开始伪指令
指定程序开始执行的起始点
.exit 0程序退出伪指令
结束程序,退回dos环境
.定义字符串
0dh,0ah是字符换行的标志
$符号是字符串结束的标志
END汇编程序结束标志
告诉汇编编译器,整个汇编语言程序结束
生成可执行文件
- 编译汇编源文件:Masm.exe Hello.asm
- 链接生成可执行文件:Link.exe Hello.obj/tiny
- 运行可执行文件,检查结果:Hello.com
需要注意的是,在使用DOSBOX的时候,路径中应包含所需的masm.exe等所有exe文件,否则无法运行。即下示doswork路径中,应包含所有的exe文件。
mount c: e:\doswork\
c:
作业
.model tiny
.code
.startup
mov dx,offset string
mov ah,9
int 21h
.exit 0
string db 'Name:yuanmengyao',0dh,0ah
db 'Number:201886013',0dh,0ah
db 'Phone:13079893635',0dh,0ah
db 'Email:aaa@qq.com',0dh,0ah,'$'
end
要求:源程序+效果打包,姓名文件zip发邮箱