汇编语言上机实验二.ppt

汇编语言上机实验二.ppt

ID:61831379

大小:263.00 KB

页数:20页

时间:2021-03-22

汇编语言上机实验二.ppt_第1页
汇编语言上机实验二.ppt_第2页
汇编语言上机实验二.ppt_第3页
汇编语言上机实验二.ppt_第4页
汇编语言上机实验二.ppt_第5页
资源描述:

《汇编语言上机实验二.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言上机实验(二)4学时国家级计算机实验示范中心实验二数制、码制和子程序的编程与调试一.实验目的:1.熟练掌握编写汇编语言原程序的基本方法和基本框架。2.熟练使用DEBUG调试程序。3.掌握十六进制数与ASCII码之间,ASCII码与BCD码之间的转换。4.掌握用DOS功能调用,实现字符的输入和显示。5.掌握子程序的编程与调试方法。二.实验内容:1、从键盘输入两个2位十进制正数转换成二进制数后,对这两个数进行相加相乘运算,结果以十六进制数形式显示在屏幕上。2、从键盘输入两个2位十进制正数转换成组合BCD码后,对这两个数进行相加相乘运算,结果以十进制形式显示在屏幕上。3、从键盘输入一个

2、4位十进制正数并回显后,将其对应的十六进制数显示在屏幕上。三、实验要求及调试步骤程序说明。说明程序的功能、结构。调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。写出源程序清单和执行结果。【举例】从键盘输入4位十六进制数(它对应的二进制数是补码表示的带符号数),把它们转换为带符号非组合型BCD码,并在屏幕上显示出来。从键盘输入1~4位十六进制数,存放在以HEXBUF+2为首址的4个字节单元中。其中HEXBUF+1单元中为输入的数据个数。字符串输入功能调用(0AH号功能调用)格式:MOVDX,已定义缓冲区的偏移地址M

3、OVAH,0AH          INT21H功能:从键盘接收字符,并存放到内存缓冲区。①执行前先定义一个输入缓冲区,缓冲区内第一个字节定义为允许最多输入的字符个数,字符个数应包括回车符0DH在内,不能为“0”值。第二个字节保留,在执行程序完毕后存入输入的实际字符个数。从第三个字节开始存入从键盘上接收字符的ASCII码。若实际输入的字符个数少于定义的最大字符个数,则缓冲区其他单元自动清0。若实际输入的字符个数大于定义的字符个数,其后输入的字符丢弃不用,且响铃示警,一直到输入回车键为止。整个缓冲区的长度等于最大字符个数再加2。②应当将缓冲区首地址的段基址和偏移地址分别存入DS和DX寄存器

4、中。……BUF     DB25;缓冲区长度ACTHAR  DB?;保留单元,存放输入的实际字符个数CHAR    DB25DUP(?);定义25个字节存储空间DB‘$’ ……          MOVAX,DATA MOVDS,AX  ……         MOVDX,OFFSETBUF MOVAH,0AH INT21H  ……本例可从键盘接收23个有效字符并存入以BUF为首地址的缓冲区中。将ASCII码表示的4位十六进制数转换为16位二进制数,并暂时存放在BX中;字符对应的ASCII码0~930H~39HA~Z41H~5AH换行0AH回车0DHESC键1BH空格20H确定十进制数的符

5、号,并把符号(+或-)存放在BCDBUF单元中;使用指令TEST对最高位进行判定,如若最高位为1,则是负数,反之。对BX中的二进制数采用前述算法转换为十进制数(非组合型BCD码),转换结果存放在以BCDBUF+1为首址的5个字节单元中;把转换结果的5个非组合型BCD码形成相应的ASCII码。组合BCD码是用4个二进制位表示一个十进制位,如:MOVAL,68H  MOVBL,28HADDAL,BL;AL=68H+28H=90HDAA;十进制调整:AL=96H非组合BCD码是用8个二进制位表示一个十进制位。如:MOVAX,0608HMOVBL,09H  ADDAL,BL;AL=08H+09=

6、11H AAA;十进制调整:AX=0107H显示结果屏幕显示字符串(9号功能调用)格式:MOVDX,字符串的偏移地址MOVAH,09H    INT21H在使用9号功能调用时,应当注意以下问题:①待显示的字符串必须先放在内存一数据区(DS段)中,且以‘$’符号作为结束标志。②应当将字符串首地址的段基址和偏移地址分别存入DS和DX寄存器中。……BUF   DB‘HOWDOYOUDO?’,0AH,0DH,‘$’ ……        MOV  AX,DATAMOV  DS,AX ……        MOV  DX,OFFSETBUF MOV  AH,09H INT  21H  ……执行程序,在

7、屏幕上显示“HOWDOYOUDO?”字符串。实验要求一参考程序:TITLECONVERTHEXADECIMALTOBCDDATASEGMENTPROMPTDB"INPUTHEXADECIMAL(4DIGITS):$'HEXBUFDB5,0,5DUP(0)DISPDB0AH,0DHBCDBUFDB6DUP(0),'$'DATAENDSSTACK1SEGMENTPARASTACKDW20HDUP(0)STACK1ENDSCOSEGSEG

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

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

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