帮我做几个汇编的程序!急!在线等!!!

实验四查表程序设计一.实验目的:1、熟练掌握编写汇编语言原程序的基本方法和基本框架。2、掌握查表法和查表指令XLAT。3、熟练使用DEBUG调试程序。二.实验内容:用查表... 实验四 查表程序设计
一.实验目的:
1、熟练掌握编写汇编语言原程序的基本方法和基本框架。
2、掌握查表法和查表指令XLAT。
3、熟练使用DEBUG调试程序。
二.实验内容:
用查表的方法将一位十六进制数转换成与它相应的ASCII码,并将结果存放到ASCI单元中。
三.编程提示:
既然指定用查表的方法,那么首先要建立一个表TABLE。我们在表中按照十六进制数从小到大的顺序放入他们对应的ASCII码值。
DATA SEGMENT
TABLE DB 30H,31H,32H,33H,34H,35H,36H,37H
DB 38H,39H,41H,42H,43H,44H,45H,46H
HEX DB X ;X为待转换的十六进制数
ASCI DB ?;存放转换后的ASCII码
DATA ENDS
四.实验要求:
实验前要做好充分准备,包括汇编程序清单、调试步骤、调试方法,以及对程序结果的分析等
五.实验报告:
1、程序说明。说明程序的功能、结构。
2、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。
3、写出源程序清单和执行结果。
实验七 循环程序设计
一.实验目的
1. 掌握循环程序设计的方法(两重性循环结构)
2. 掌握正确分配与使用寄存器。
二.实验内容与要求
以GRADE为首地址的10个字的数组中保存有学生成绩。建立一个10个字的RNAK 数组,并根据GRADE中的学生成绩将学生名次填入RANK数组中(提示:一个学生的名次等于成绩高于等于该学生的人数加1)。
寄存器分配情况说明如下:
AX 存放当前被测学生的成绩
BX 存放当前被测学生的相对地址指针
CX 内循环计数值
DX 存放当前被测学生的名次计数值
SI 内循环测试时的地址指针
DI 外循环计数值
实验八 子程序设计

一.实验目的
1.掌握程序设计方法,合理划分层次
2.掌握子程序的调用与返回的方法
3.了解子程序的嵌套与递归
二.实验内容与要求
编制一程序,要求键入一个班的学生成绩,并存放于50字的ERADE数组中,然后根据ERADE中的成绩,把学生名次填入50字的RANK数组中,再按学号顺序把名次从终端上显示出来。
提示:
① 程序MAIN
功能:根据输入的学生成绩,计算并显示出学生名次。
② 程序INPUT
功能:接收一个班级学生的成绩,各成绩之间用空格隔开。
③ 程序RANKP
功能:计算一个班级学生的名次。(可参照循环程序(一)中的程序段)
④ 程序OUTPUT
功能:输出(显示)一个班级的学生名次
⑤ 程序DECIBIN
功能:十进制转换二进制,存入BX
⑥ 程序BINDEC
功能:十进制转换二进制,并在屏幕上显示。
⑦ 程序DEC_DIV
功能:BX的内容除以CX的内容,并在屏幕上显示一位商。
展开
 我来答
emilyseq
2006-11-24
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
实验四
MOV AL,HEX
ADD AL,30H
CMP AL,39H
JBE LAB2
ADD AL,7
LAB:
MOV ASCII,AL
MOV AH,4CH
INT 21H
。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式