当前位置:文档之家› PCF8591实现AD转换程序

PCF8591实现AD转换程序

PCF8591实现AD转换程序
PCF8591实现AD转换程序

PCF8591实现AD转换程序

#include

sbit SCL=P2^1;

sbit SDA=P2^0;

sbit dula=P2^6;

sbit wela=P2^7;

unsigned char code table[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71};

void delay()

{

int i=4;

while(i--);

}

void delay_s()

{

unsigned char a,b;

for(b=3;b>0;b--)

for(a=100;a>0;a--);

}

void display(int dd)

{

dula=1;

P0=table[dd/100];

dula=0;

delay_s();

P0=0xff;

wela=1;

P0=0xfe;

wela=0;

delay_s();

wela=1;

P0=0xff;

wela=0;

dula=1;

P0=0x80;

dula=0;

delay_s();

P0=0xff;

wela=1;

P0=0xfe;

wela=0;

delay_s();

wela=1;

P0=0xff;

wela=0;

dula=1;

P0=table[dd%100/10];

dula=0;

delay_s();

P0=0xff;

wela=1;

P0=0xfd;

wela=0;

delay_s();

wela=1;

P0=0xff;

wela=0;

dula=1;

P0=table[dd%10];

dula=0;

delay_s();

P0=0xff;

wela=1;

P0=0xfb;

wela=0;

delay_s();

wela=1;

P0=0xff;

wela=0;

}

//写iic总线的几个重要函数void initIIC()

{

SCL=1;

delay();

SDA=1;

delay();

}

void start()

{

SCL=1;

delay();

SDA=1;

delay();

SDA=0;

delay();

}

void respons()

{

unsigned char i;

SCL=1;

delay();

while((SDA==1)&&i<255) i++;

SCL=0;

delay();

}

void stop()

{

SCL=1;

delay();

SDA=0;

delay();

SDA=1;

delay();

}

void writebyte(unsigned char date) {

unsigned char temp,i;

temp=date;

for(i=0;i<8;i++)

{

temp=temp<<1;

SCL=0;

delay();

SDA=CY;

delay();

SCL=1;

delay();

}

SCL=0;

delay();

SDA=1;

delay();

}

unsigned char readbyte()

{

unsigned char i,k;

SCL=0;

delay();

SDA=1;

for(i=0;i<9;i++)

{

SCL=1;

delay();

k=(k<<1)|SDA;

SCL=0;

delay();

}

delay();

return k;

}

//发送数据给芯片

void send(unsigned char address, unsigned char date) {

start();

writebyte(0x90);

respons();

writebyte(address);

respons();

writebyte(date);

respons();

stop();

}

//从芯片独处数据

unsigned char read(unsigned char address)

{

unsigned char temp;

start();

writebyte(0x90);

respons();

writebyte(address);

respons();

start();

writebyte(0x91);

temp=readbyte();

return temp;

}

void main()

{

int temp;

unsigned char pp;

initIIC();

while(1)

{

temp=read(0x43);

temp=temp*1.9767;

display(temp);

}

}

汇编数值转换器大作业解读

《汇编语言程序设计》 综合程序设计实验报告 题目:数制转换器 班级:信1101-2班 姓名:王兵茹李夏蕾 胡佳奇 学号:20112917 20112912 20113013 完成日期:2013-11-24

目录 一、简介 二、小组成员及具体分工 三、需求分析与设计 四、代码及分析 五、总结

一、简介 本设计利用汇编语言来实现数制转换设计,用于方便进制之间的互换。设计的内容可以使十六进制、八进制、二进制、十进制的数制互相转换。 二.小组成员及具体分工 小组成员:王兵茹李夏蕾胡佳奇 具体分工:我们三个一开始是各自的分工查资料,先看看单个数制转换,王兵茹负责的是十六进制,李夏蕾负责的是十进制,胡佳琪负责的是二 进制。 最后我们几个一起完成了程序的主要设计,由于大体思路相同,最后加上了八进制的转换。 在程序的修改方面,王兵茹进行了后期的加工,增加了dios中断,把单调的退出改成文本形式下的退出,在退出之前,执行清屏。 最后我们几个商量着完成了实验报告和ppt的制作,经过我们几个人的努力,虽然做的不是特别好,但还是各有收获。 三、需求分析与设计 ●需求分析 通过编程实现显示菜单,然后通过键盘输入菜单相应的选项进入相应的数制转换,然后通过选项对应的子程序跳转来实现转换,子程序中通过宏定义定义数制前后的数制,并且在宏定义过程中实现数制转换算法,最后输出转换后的进制数。 ●设计 ①运行的设计框图 ②整个系统的设计框图

③子程序之间调用关系框图 我们的这个程序主要就是用到的子程序的调用和大量的宏定义,对于输入时的宏定义有charin,strin,numin,输出时的宏定义有charout,strout,numout,输出的时候用到的是栈push和pop,在压栈push时,用到了irp不定重复伪操作。 定义通用inax宏,确定转换之前的进制,例如inax cx、cx=2是把转换之前的进制确定为2存到cx中 定义通用outax宏,确定转换之后的进制,例如outax bx、bx=2是把转换之后的进制确定为2存到bx中 通用宏charin逐个输入转换之前进制字符

代码转换汇编

二进制编码的十进制数,简称BCD码(Binarycoded Decimal). 这种方法是用4位二进制码的组合代表十进制数的0,1,2,3,4,5,6 ,7,8,9 十个数符。4位二进制数码有16种组合,原则上可任选其中的10种作为代码,分别代表十进制中的0,1,2,3,4,5,6,7,8,9 这十个数符。最常用的BCD码称为8421BCD码,8.4.2.1 分别是4位二进数的位取值。点击此处将给出十进制数和8421BCD编码的对应关系表。 1、BCD码与十进制数的转换 BCD码与十进制数的转换.关系直观,相互转换也很简单,将十进制数75.4转换为BCD码如: 75.4=(0111 (0101.0100)BCD 若将BCD码1000 0101.0101转换为十进制数如: (1000 0101.0101)BCD=85.5 注意:同一个8位二进制代码表示的数,当认为它表示的是二进制数和认为它表示的是二进制编码的十进制数时,数值是不相同的。 例如:00011000,当把它视为二进制数时,其值为24;但作为2位BCD码时,其值为18。 又例如00011100,如将其视为二进制数,其值为28,但不能当成BCD码,因为在8421BCD 码中,它是个非法编码 . 2、BCD码的格式 计算机中的BCD码,经常使用的有两种格式,即分离BCD码,组合BCD码。 所谓分离BCD码,即用一个字节的低四位编码表示十进制数的一位,例如数82的存放格式为: _ _ _1 0 0 0 _ _ _ _0 0 1 0 其中_表示无关值。 组合BCD码,是将两位十进制数,存放在一个字节中,例82的存放格式是1000 0010 3、BCD码的加减运算 由于编码是将每个十进制数用一组4位二进制数来表示,因此,若将这种BCD码直接交计算机去运算,由于 计算机总是把数当作二进制数来运算,所以结果可能会出错。例:用BCD码求38+49。 解决的办法是对二进制加法运算的结果采用"加6修正,这种修正称为BCD调整。即将二进制加法运算的结果修正为BCD码加法运算的结果,两个两位BCD数相加时,对二进制加法运算结果采用修正规则进行修正。修正规则: (1)如果任何两个对应位BCD数相加的结果向高一位无进位,若得到的结果小于或等于9, 则该不需修正;若得到的结果大于9且小于16时,该位进行加6修正。 (2)如果任何两个对应位BCD数相加的结果向高一位有进位时(即结果大于或等于16),该位进行加6修正. (3)低位修正结果使高位大于9时,高位进行加6修正。 下面通过例题验证上述规则的正确性。 用BCD码求35+21 BCD码求25+37 用BCD码求38+49 用BCD码求42+95 用BCD码求91+83 用BCD码求94+7 用BCD码求76+45 两个组合BCD码进行减法运算时,当低位向高位有借位时,由于"借一作十六"与"借一作十"的差别,将比正确的结果多6,所以有借位时,可采用"减6修正法"来修正.两个BCD码进行加减时,先按二进制加减指令进行运算,再对结果用BCD调整指令进行调整,就可得到正确的十进制运算结果。实际上,计算机中既有组合BCD数的调整指令,也有分离BCD数的调整指

汇编实现大小写字母转换程序

一、题目要求 编写程序,接收键盘输入的字符串,将其中大写字母转化为小写字母,并显示转化后的字符串。键盘输入的字符串存于STRBUF缓冲区中,最多输入30个字符。 二、实现原理 字符串是由若干个字符构成,而字符在计算机中以ASCII码形式存储,因此字符串是一个ASCII码序列。小写字符’a’…’z’的ASCII是61H~7AH,大写字符A’…’Z’的ASCII是41H~5AH,因此将大写字母转化为小写字母的方法是:大写字母ASCII加上20H。 三、实验程序及流程图 程序首先调用0A号功能,等待用户输入字符串,并存入STRBUF中。然后对输入字符逐个检测,若为大写字符,则将其转化为小写字符,否则不变。最后采用循环结构,使用02号调用,逐个显示字符串中的字符。流程图如图4.11所示。 –1–

图4.11 程序流程图 程序代码如下。 DATA SEGMENT STRBUF DB 30,?,31 DUP (?) ;定义键盘接收缓冲区DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA START: –2–

第27章单片机实现密码锁MOV AX,DA TA MOV DS,AX LEA DX,STRBUF MOV AH,0AH INT 21H ;0A号调用,等待用户输入字符串 MOV CL,STRBUF+1 CMP CL,00 JZ EXITP MOV CH,00H MOV SI,2 XX1: MOV AL,STRBUF[SI] ;读取一个字符 CMP AL,’A’ JB NEXT CMP AL,’Z’ JA NEXT ;判断是否是大写字符,ASCII在41H~5AH之间 ADD STRBUF[SI],’a’-‘A’;大写字母ASCII值加20H NEXT: INC SI LOOP XX1 MOV DL,0AH MOV AH,02H INT 21H ;控制换行 MOV CH,00 MOV CL,STRBUF+1 MOV SI,2 XX2: MOV DL,STRBUF[SI] MOV AH,02H INT 21H INC SI LOOP XX2 ;显示字符串 EXITP: MOV AH,4CH INT 21H CODE ENDS END START –3–

实验1---汇编语言语法练习与代码转换

实验报告 (2015/ 2016 学年第二学期) 课程名称微型计算机原理与接口技术实验名称 实验时间 指导单位 指导教师 学院 姓名 学号 指导老师

实验报告 实验名称汇编语言语法练习指导教师 实验类型验证实验学时 1 实验时间2016年4月6日 一、实验目的和要求 1. 掌握汇编语言源程序的格式; 2. 进一步学习汇编语言源程序的编辑、汇编、目标文件的链接和可执行文件的执行全过程; 3. 掌握编辑软件、TASM、TLINK和TD的使用方法、掌握汇编语言的语法规则。 4. 实验内容: (1)排除语法错误:给出的是一个通过比较法完成8位二进制数转换成十进制数送屏幕显示功能的汇编语言源程序,但有很多语法错误。要求实验者按照原样对源程序进行编辑,汇编后,根据TASM给出的信息对源程序进行修改,知道没有语法错误为止。然后进行链接,并执行相应可执行文件。正确的执行结果在屏幕上显示:25+9=34 二、实验环境(实验设备) Windows XP +未来汇编软件

三、实验过程描述与结果分析 汇编语言源程序编写好以后,必须经过下列几个步骤才能在机器上运行: (1) 编辑源程序(生成.ASM文件) (2) 汇编源程序(.ASM→.OBJ) (3) 链接目标程序(.OBJ→.EXE) (4) 调试可执行程序(使用调试程序Debug调试生成的.EXE文件) (5) 运行程序输出结果。 排除语法错误 要求通过比较法完成8位二进制数转换成十进制数送屏幕显示功能的汇编语言源程序。但有很多语法错误,要求按照原样对源程序进行编辑,汇编后,根据TASM给出的错误信息对源程序进行修改,直到没有语法错误为止,然后进行链接,并执行相应的可执行文件。正确的执行结果是在屏幕上显示:25+9=34。 修改后代码:(分号后为修改) ;FILENAME:EXA121.ASM .486 DATA SEGMENT USE16 SUM DB ?,?, MESG DB '25+9= ' DB 0,0 ;DB 0,0,'$' N1 DB 9,F0H ;DB 9,0F0H N2 DW 25 ;DB 25 DATA ENDS

微机原理-代码转换程序

课程设计任务书 学生姓名:专业班级:自动化 指导教师:工作单位:自动化学院 题目: 代码转换程序 初始条件: 字母或数制之间的转化程序,按S后,键盘输入小写字母,显示对应的大写字母,按B后,键盘输入二进制数,显示对应的十六进制数。结果显示在屏幕上。按Q退出程序。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) (1)设计任务及要求分析 (2)方案比较及认证说明 (3)系统原理阐述 (4)硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明 (5)软件设计课题需要说明:软件思想,流程图,源程序及程序注释 (6)调试记录及结果分析 (7)总结 (8)参考资料 (9)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图 时间安排: 1月18日~1月20日:收集资料,方案选择 1月21日~1月23日:整体流程,程序细节 1月25日~1月27日;调试程序,报告撰写 1月28:交设计报告,程序演示,答辩 指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 1设计任务要求 (1) 1.1实现任务 (1) 1.2任务分析 (1) 2方案比较 (2) 3系统实现原理 (3) 3.1系统资源 (3) 3.2DOS功能调用 (3) 4.软件设计与实现 (5) 4.1程序设计思想 (5) 4.1.1程序功能描述 (5) 4.1.2流程图 (5) 4.2算法分析 (9) 4.2.1小写字母转大写字母算法 (9) 4.2.2二进制转换为十六进制算法 (9) 4.2.3DOS中的字符显示功能 (10) 5软件建立与调试 (11) 5.1汇编源程序的建立 (11) 5.2程序调试与运行结果 (12) 6心得体会 (14) 参考文献 (15) 附录一源程序及其注释 (16) 附录二程序运行效果图 (23) 附录三本科生课程设计成绩评定表 (24)

代码转换程序设计

课程设计 题目代码转换程序设计 学院自动化学院 专业自动化 班级 姓名 指导教师周申培 2014 年 1 月7 日

课程设计任务书 学生姓名:专业班级: 指导教师:周申培工作单位:自动化学院 题目: 代码转换程序设计 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1.用汇编语言编写一个字母和数制之间的转换程序,设计出友好的交互界面。 2.实现十六进制数和二进制数之间相互转换;实现十进制和二进制的相互转换;十进制转换为十六进制。 3.撰写课程设计说明书。内容包括:摘要、目录、正文、参考文献、附录(程序清单)。正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。 时间安排: 12月30日-----12月31日查阅资料及方案设计 1月2日-----1月3日编程 1月6日调试程序 1月7日-----1月8日撰写课程设计报告指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 摘要.............................................................. I 1原理分析.. (1) 2程序设计流程 (3) 2.1程序流程图 (3) 2.2设计思路 (4) 3程序设计 (5) 3.1堆栈段数据段程序设计 (5) 3.2主程序设计 (5) 3.3输入二进制程序 (7) 3.4输入十进制程序 (8) 3.5输入十六进制程序 (8) 3.6输出二进制程序 (9) 3.7输出十进制程序 (9) 3.8输出十六进制程序 (11) 3.9回车键确定程序 (11) 3.10报警程序 (12) 4运行结果 (13) 5心得体会 (15) 参考文献 (16)

汇编语言进制转换程序课程设计报告(内有详细代码)

课程设计说明书 院系:计算机 专业班级:计1002 学号: 3100301206 学生姓名:郑志强 指导教师:蔡文培 2010年 12月31日

安徽理工大学课程设计(论文)任务书 计算机科学与工程学院硬件教研室

安徽理工大学课程设计(论文)成绩评定表

摘要 代码转换程序主要是字母间的转换和数制之间的转换。字母转换主要是字母大小写转换,进制转换是二进制、十进制、十六进制之间的互换。程序首先给了一个选择需要进行的转换的菜单,用户根据界面信息选择功能。通过这种转换中数据的流向能够更好的理解计算机的一些基本原理,如计算机数据的存储形式和一些基本的DOS功能调用的基本方法与注意事项。 关键词:大小写字母,二进制,十进制,十六进制,数据

目录 1设计目的 (1) 2概要设计 (1) 2.1 系统总体分析 (1) 2.2 主模块框图及说明 (1) 3 详细设计 (3) 3.1 主模块及子模块说明 (3) 3.2 各模块详细设计 (3) 4.程序调试 (11) 4.1 运行界面分析 (11) 4.2 算法的分析 (11) 4.3 调试过程及分析 (14) 5心得体会 (15) 5.1 设计体会 (15) 5.2 系统改进 (15) 参考文献 (16)

1设计目的 1、实现大小写字母之间的转换:输入的字符串中,不是字母的字符不改变;大写字母改成小写字母时,若是大写字母则不改变;同样,小写字母改成大写字母时,若是小写字母则不改变 2、二进制和十六进制数之间的转换:输入一个二进制数(或十六进制数),用十六进制数(或二进制数)表示输出。最多能把十六位二进制数(或四位十六进制数)用四位十六进制数(或十六位二进制数)表示输出;小于十六位(或四位)时按回车结束并输出 3、十进制数和十六进制数之间的转换:输入一个十进制数(或十六进制数),用十六进制数(或十进制数)表示输出。最大能把十进制数65535(或十六进制数FFFF)转换成十六进制数FFFF(或十进制数65535)表示输出;小于65535(或FFFF)时按回车结束并输出 4.二进制数和十进制数之间的转换:输入一个十进制数(或二进制数),用二进制数(或十进制数表示输出)。最大能把十进制数65535(或十六位二进制数),用二进制数(或十进制输出)。当输入的数值小于65535(或16位二进制数时)按回车结束并输出。 2.1 系统总体分析 程序首先会显示主界面。然后根据用户的不同选择调用不同的模块,实现不同的功能。 1.大小写字母转换功能,是通过调用子函数input实现对字符串的输入,然后调用 宏gaixie来实现对大小写的转换,其中宏是通过参数的传递来确定是小写转 换成大写,还是大写转换成小写的。从而决定是对操作数进行加或减20H。 2.数制之间的转换主要指通过六大模块来完成的。其中有三个模块是分别是二进 制、十进制、十六进制的输入,并存储到BX中。类外三个模块分别是将BX 中的数转换成二进制、十进制、十六进制的输出。这样做的好处是可以只写 将程序尽可能的简化,将前三个模块与后三个模块进行组合就可以完成所需 要的进制转换。 2.2主模块框图及说明

汇编代码转换程序

微机原理与课程设计课程设计 班级: 姓名: 学号:2 课程设计题目:代码转换程序设计 课程名称:微机原理与接口技术 2015年6月

目录 概述 (1) 一设计题目 (1) 二设计内容与要求 (1) 三设计思想 (1) 四程序流程图 (3) 五程序源代码 (5) 六设计过程中遇到的问题及解决方法 (14) 七设计心得 (15)

代码转换程序设计 概述: 代码转换程序主要是实现字母间的转换和数值之间的转换。其中字母转换是大小写字母之间的互换,二进制转换则是二进制,十进制,十六进制之间的转换。程序设计成一个代码转换系统,给出一个可供选择的菜单,根据界面的信息选择不同的子功能。通过做这个程序,加强汇编语言编程的能力,更好的了解其基本原理,基本的思想,基本的方法以及相关的注意事项。 一、设计题目 代码转换程序设计 二、设计内容与要求 完成一个字母或数制之间的转化程序,主程序分别具有 5 种可选择的子功能,按相应的字符可分别进入相应的子功能并在屏幕上显示结果,按“q”键退出。5 种可选择的子功能分别为: 1)实现小写字母向大写字母的转换 2)实现大写字母向小写字母的转换 3)实现二进制数向十六进制数的转换 4)实现十六进制数向二进制数的转换 5)实现十六进制数向十进制数的转换 三、设计思想 运行程序,首先会显示主界面,用户可依据提示选择不同的编号,实现不同的子功能。 1、大写字母向小写字母的转换。当用户选择编号a,便选中了这一个子功能。通过判断标识符,程序跳转到标识符所在的位置。根据提示输入一个大写字母,会有一个判断输入是否合法的过程,若输入的是非大写字母,则会提示输入错误,请重新输入,直到输入正确为止。通过改变assic码值,实现大写字母向小写字母的转换。显示转换后的字母,然后跳转到主菜单。 2、小写字母向大写字母的转换。当用户选择编号b,便选择了这一个子功能。通过判断标识符,程序跳转到标识符所在的位置。根据提示输入一个小写字母,接下来判断其合法性,若输入的字母是非小写字母,则会提示输入错误,请重新输入,直到输入正确为止。通过改变assic码值,实现小写字母向大写字母的转换。显示转换后的字母后,跳转到主菜单。

汇编语言温度转换

温度转换; ; uses formula F = (9/5)*C + 32 ; author: R. Detmer ; date: revised 9/97 .386 .MODEL FLAT ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD INCLUDE io.h cr EQU 0dh ;回车 Lf EQU 0ah ;换行 .STACK 4096 ; .DATA ; Prompt1 BYTE CR,LF,"This program will convert a Celsius " BYTE "temperature to the Fahrenheit scale",cr,Lf,Lf BYTE "Enter Celsius temperature: ",0 Value BYTE 10 DUP (?) Answer BYTE CR,LF,"The temperature is" Temperature BYTE 6 DUP (?) BYTE " Fahrenheit",cr,Lf,0 .CODE ; _start: Prompt: output Prompt1 ; 提示输入摄氏温度 input Value,10 ; 读取字符 atoi Value ; 转为整数 imul ax,9 ; C*9 add ax,2 ; 加取整因子2到被除数 mov bx,5 ; cwd ; 扩展被除数 idiv bx ; C*9/5 add ax,32 ; C*9/5 + 32 itoa Temperature,ax ;转为ascii output Answer ;输出提示和得到最后结果 INVOKE ExitProcess, 0 ; 推出并返回0

汇编语言实验4涉压缩BCD码数据的转换程序DEBUG练习

ASCII码与BCD码之间的转换 1)字符的ASCII码表示 计算机中存储的信息很多,其中一部分是用于数学计算的数据,另一部分则是表示某种含 义的字符或字符串。由于从键盘输入的或屏幕显示的信息,都是用字符串的形式表示的。因此,微机中必须能够存储和处理字符和字符串。 计算机中使用的字符包括有如下4类: ·字母:A、B、C、…、Y、Z、a、b、c、…、y和z。 .数字:0、1、2、3、 (9) ·专用符号:!、@、+、-、﹡、/、…… ·控制字符:BEL(响铃)、LF(换行)、CR(回车)…… 这些字符在计算机内部都由特定的二进制数表示。目前在微机中,最常用的字符表示法 是ASCII码(American Standard Code for Information Interchange,美国标准信息交换码)。在这种表示法中,每一个字符可以表示为一个8位的二进制数,即一个字节。其中。低 7位用于表示该字符的ASCII值,最高位未定义,一般可用作奇偶校验位。 常用字符的ASCII码表见表1.2。 2)、十进制数的BCD码表示 BCD码(Binary Code Decimal),又称“二进制表示的十进制数”,是一种非常适合数据 输出的编码。一般而言,它可分为如下两种: (1)、压缩型BCD码:它用4位二进制数表示一位十进制数。即采用二进制数0000~1001分别表示十进制数中的0~9,而另6种组合1010~1111在BCD中则不允许出现; (2)、非压缩型BCD码:它用8位二进制数,即一个字节表示一位十进制数。其高4位 固定为0,而低4位采用二进制数0000~1001分别表示十进制数中的0~9。亦即用0000 0000~0000 1001分别表示十进制数中的0~9。而其余组合则不允许出现。 表1列出了十进制数与BCD编码的对应关系。 1.按如下步骤操作,了解DEBUG 命令及其使用方法。 (1)打 DEBUG 进入 DEBUG 控制,显示提示符 '_ '。 (2)用命令 F100 10F 'A' 将'A'的ASCII码填入内存。 (3)用命令 D100 10F 观察内存中的16进制码及屏幕右边的ASCII字符。再用 命令 D100 观察内存情况,之后接用二个命令D 观察内存情况。再用命令D100:10F 观察内存区的情况,说明这次与上次内存区各个段地址是什么,为什么?

汇编语言程序设计-代码转换

课程设计任务书 专业计算机科学与技术班级姓名 设计起止日期 设计题目:代码转换 设计任务(主要技术参数): [1]硬件环境: CPU:1.6GH以上 内存:4GB以上 [2]软件环境:操作系统:Microsoft Windows xp 运行环境:TE.EXE MASM.EXE LINK.EXE DEBUG.EXE [3]设计任务:本程序分为3个部分,运行程序,首先会显示主界面,用户可依据提示选择不同的编号,实现不同的功能:小写字母向大写字母的转换;大写字母向小写字母的转换;二进制数向十六进制数的转换; 指导教师评语: 成绩:签字: 年月日

1 .课程设计的目的 本课程设计是在学完教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的汇编语言课程基本知识,进一步掌握汇编语言程序设计方法,提高分析问题、解决问题的综合应用能力。 2 设计方案论证 2.1开发环境 软件环境:操作系统:Windows xp 硬件环境:处理器:英特尔第三代酷睿i3-3110M @ 2.40GHz 双核 内存:4GB(三星DDR3 1333MHz) 主硬盘:希捷ST500LM012 HN-M500MBB (500GB/5400转/分) 显示器:三星SEC3649(14 英寸) MASM开发环境:Masm是汇编编译器,是微软公司开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发的优点,支持伪指令和宏汇编,最后编译生成obj文件,通过link工具连接成可执行文件exe。使用步骤为:a使用编辑软件TE.EXE进行源程序的编写。 b使用汇编软件MASM.EXE对源程序汇编。 c使用连接软件LINK.EXE对目标文件进行连接。 d使用调试软件DEBUG.EXE对可执行程序进行调试。 2.2 总体设计功能 本程序分为3个部分,运行程序,首先会显示主界面,用户可依据提示选择不同的编号,实现不同的功能:小写字母向大写字母的转换;大写字母向小写字母的转换;二进制数向十六进制数的转换; 2.3详细设计功能 2.3.1大小写字母间的转换 当用户选择编号1,便选择了这一个功能。通过判断标识符,程序跳转到标识符所在的位置。通过改变ASSIC码值,实现大小写字母间的转换。显示转换后的字母,然后跳转到主菜单。 2.3.2二进制与十六进制数间的转换

相关主题
文本预览
相关文档 最新文档