- 1、本文档共220页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
必威体育精装版计算机 汇编语言程序设计 第4章 汇编语言程序设计 本章要点 4.1 汇编语言与汇编程序 4.2 伪指令及其应用 4.3 汇编语言属性操作符 4.4基本结构的程序设计 4.5宏指令 4.6 32 位汇编语言与C++语言混合编程 4.1 汇编语言与汇编程序 程序员用各种编程语言编写指令以指挥计算机工作。计算机程序由一系列指令序列组成。计算机通过对每条指令的译码和执行来完成相应的操作。指令必须以二进制代码的形式存放在内存中,才能够被计算机所识别和理解,并加以执行。由二进制代码表示的指令称为机器指令,相应的程序称为机器语言程序。 任何计算机所能直接理解的语言只有其本身的机器语言(Machine Language)。机器语言是特定计算机的自然语言,由计算机的硬件设计定义。机器语言通常由一系列数字组成(最终简化0和1),让计算机一次一个地执行最基本的操作。机器语言程序由0、1二进制代码组成,非常繁琐、难于编程和记忆。随着计算机越来越普及,机器语言编程对大多数程序员显然太慢、太繁琐。程序员不用计算机直接理解的一系列数字,而是用类似英文缩写的助记符(Memoni)来表示计算机的基本操作,这些助记符构成了汇编语言(Assembly Language)。使用汇编语言编写的程序,机器不能直接识别,称为汇编器/汇编程序(assembler)的翻译程序将汇编语言程序转换为机器语言。由此产生了用指令助记符表示的汇编语言指令,对应的程序称为汇编语言程序。汇编程序把汇编语言翻译成机器语言的过程称为汇编。 4.1 汇编语言与汇编程序 【例4-1】~【例4-28】均在MASM6.11的环境中编译。 【例4-1】将4位二进制数对应的16进制数转换为ASCII码字符并在屏幕上显示出来。当数在0000B-1001B时,对应的ASCII码为‘0’-‘9’(30H-39H);当数在1010B-1111B时,对应的ASCII码为‘A’-‘F’(41H-46H)。 步骤如下: (1)在Windows系统中的【记事本】(%SystemRoot%\system32\notepad.exe)中输入如下的汇编语言程序并另存为C:\MASM611\BIN\E4-1.ASM: DATAS SEGMENT ;此处输入数据段代码 x DB 10 DATAS ENDS CODES SEGMENT ;此处输入代码段代码 ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX MOV AL,x AND AL,0FH CMP AL,0AH JB NUM ; JB:jump when below ADD AL,07H NUM: ADD AL,30H MOV DL,AL ;DOS2号功能调用,显示DL中ASCII码对应的字符 MOV AH,2 INT 21H MOV AH,4CH ;带返回码结束 INT 21H CODES ENDS END START 4.1 汇编语言与汇编程序 (2)单击【开始】【程序】【运行…】,在【打开】框中输入cmd,再单击【确定】。 在弹出的DOS命令提示符窗口中输入如下带下划线的命令: C:\Documents and Settings\…CD C:\masm611\bin 此命令将当前目录切换到C:\MASM611\BIN。 C:\MASM611\BINMASM E4-1.asm 上述命令将汇编语言源程序E4-1.asm翻译成二进制代码的机器语言程序(即目标代码),在C:\masm611\bin目录里会看到新生成的目标代码文件E4-1.obj。 4.1 汇编语言与汇编程序 (3)C:\MASM611\BINLink E4-1.obj ( ←不用附加名OBJ也可),如图4-1所示。 Microsoft (R) Segmented Executable Linker Version 5.31.009 Jul 13 1992 Copyright (C) Microsoft Corp 1984-1992. All rights reserved. Run File [e4-1.exe]: ← 是否改动输出EXE文件名,如不改就ENTER List File [nul.map]: ← 是否需要列表文件(MAP),不需要则ENTER Libraries [.lib]: ←是否需要库文件,要就键入文件名,不要则ENTER Definitions File [nul.def]: LINK : warning L4021: no stack segmen
您可能关注的文档
最近下载
- 期末测试卷(试题)-2024-2025学年人教PEP版(2024)英语三年级上册.docx VIP
- 高二年级第一次月考质量分析化学.doc VIP
- 人教部编版小学语文三年级上册期中质量检测试题(答案+评分标准).pdf VIP
- 小红书2023“家生活”趋势白皮书-青年志&安娜&奥维云网-2023-64页.pdf
- 小学生主题班会 垃圾分类(课件).pptx
- 江西省南昌市八年级上学期期中数学试卷附参考答案.pdf VIP
- QC∕T 948-2013 汽车顶部装载装置.pdf
- 2024年浙江事业单位招聘-宁波慈溪市机关事业单位编外招5人考试备考题库及答案解析.docx VIP
- 风险评估及控制管理流程 2023年ISO15189医学实验室管理体系.docx VIP
- 滴灌在园林绿化中的应用及前景.doc VIP
文档评论(0)