汇编语言程序设计-白小明主编 ch1

汇编语言程序设计-白小明主编 ch1

ID:40248454

大小:1.02 MB

页数:76页

时间:2019-07-29

汇编语言程序设计-白小明主编 ch1_第1页
汇编语言程序设计-白小明主编 ch1_第2页
汇编语言程序设计-白小明主编 ch1_第3页
汇编语言程序设计-白小明主编 ch1_第4页
汇编语言程序设计-白小明主编 ch1_第5页
资源描述:

《汇编语言程序设计-白小明主编 ch1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教材:汇编语言程序设计白小明徐苏南昌大学信息工程学院汇编语言程序设计1教学内容第1章汇编语言入门第2章寻址方式和指令第3章汇编语言的要素第4章程序逻辑与控制第5章子程序和宏第6章输入输出与中断第7章键盘、鼠标和视频的操纵第8章磁盘文件存取第9章汇编语言扩展第10章Win32汇编2教学特点强调对基本指令的理解和掌握重点介绍汇编系统和伪指令的基本内容强调上机实践,要求熟练进行编程和调试运用多媒体教学手段考核要求考试成绩(课堂教学内容):70%上机成绩(考勤及编程情况)15%平时成绩(考勤及作业情况)15%3教

2、师建议目标:●了解汇编语言的特性及其编程技术,●建立起“机器”和“程序”、“空间”和“时间”的概念。建议:●充分注意“汇编”课实践性强的特点,●多读程序,多写程序,多上机调试程序,●熟悉PC机的编程结构,●掌握汇编语言及其程序设计的基本概念、方法和技巧。4相关课程先修课计算机导论高级语言程序设计后续课计算机组成原理微机原理及接口技术5第1章汇编语言入门1.1认识汇编语言1.2数据在计算机中的表示1.380X86微处理器1.4存储器与堆栈6本章教学要求1.熟悉汇编语言的基本概念和应用特点;2.掌握80X86

3、的寄存器组织;3.掌握存储器组织和堆栈。71.1认识汇编语言机器语言FORTRANBASICCOBOLPASCALC/C++JAVA...汇编语言高级语言8汇编语言的特点面向机器的低级语言,通常是为特定的计算机或计算机系列专门设计的。保持了机器语言的优点,具有直接和简捷的特点。可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。经常与高级语言配合使用,应用十分广泛。9#include"stdafx.h"#include

4、"stdio.h"intmain(intargc,char*argv[]){inta,b,c;a=1;b=2;c=a+b;printf(“c=%d",c);return0;}编程实现c=a+b,并在屏幕上显示出结果。例1编译后的目标文件达到3.59KB10datasegmentadb?bdb?cdb?stringdb'c=$'dataendscodesegmentmainprocfarassumecs:code,ds:data,es:datastart:pushdssubax,axpushaxmova

5、x,datamovds,axmoves,axmova,1movb,2moval,aaddal,bmovc,alleadx,stringmovah,09int21haddc,30hmovdl,cmovah,2int21hmovdl,0ahint21hmovdl,0dhint21hretmainendpcodeendsendstart例2.C=a+b汇编后的目标文件只有208字节11汇编语言的应用系统程序、效率代码、I/O驱动程序70%以上的系统软件是用汇编语言编写的。某些快速处理、位处理、访问硬件设备等高效

6、程序是用汇编语言编写的。高级绘图程序、视频游戏程序一般是用汇编语言编写的。121.2数据在计算机中的表示计算机中正负数的表示76543210符号位数值位假设机器字长为16位:符号位=0正数数值位=1负数1514131211109876543210假设机器字长为8位:H.O.ByteL.O.ByteH.O.NibbleL.O.Nibble13数的常用表示法——原码反码补码原码表示法:符号+绝对值例:n=8bit[+3]原码=0000,0011=03H[-3]原码=1000,0011=83H[+0]原码=0

7、000,0000=00H[-0]原码=1000,0000=80H0的表示不惟一反码表示法:正数的反码同原码,负数的反码数值位与原码相反例:n=8bit[+5]反码=0000,0101=05H[-5]反码=1111,1010=FAH[+0]反码=0000,0000=00H[-0]反码=1111,1111=FFH0的表示不惟一14例:机器字长8位,[-46]补码=?[46]补码=001011101101000111010010=D2H机器字长16位,[-46]补码=FFD2H[+0]补码=00000000

8、1111111100000000=[-0]补码0的表示惟一按位求反末位加一按位求反末位加一补码(Two’sComplement)表示法:正数的补码:同原码负数的补码:(1)写出与该负数相对应的正数的补码(2)按位求反(3)末位加一15十进制二进制十六进制十进制十六进制n=8n=16+127011111117F+327677FFF+126011111107E+327667FFE......……...+20000001002+2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。