试编写一程序,将外部数据区DATA1单元开始的50个单节数逐一依次移动到内部RAM中DATA2单元开始的数据区中。

试编写一程序,将外部数据区DATA1单元开始的50个单节数逐一依次移动到内部RAM中DATA2单元开始的数据区中。


相关考题:

执行下列程序段后,DATA1单元的值为( ) DATA1 DB 10H,20H DATA2 DB 30H,40H MOV AX,WORD PTR DATA1 CMP AX,WORD PTR DATA2 JA L MOV BX,WORD PTR DATA2 MOV WORD PTR DATA2,AX MOV WORD PTR DATA1,BX L:HLTA.40HB.30HC.20HD.10H

请编制程序PROC1.ASM,其功能是:内存中有一个ASCII字符串(从S0URCE开始存放),试将其中所有连续的回车与换行符(0DH,0AH)置换成单个回车符(0DH)。字符串以00H结尾,长度(包括00H)不超过100个字节。例如:字符串41H,42H,0DH,0AH,43H,00H转换为41H,42H,0DH,43H,00H部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUT- PUT1.DAT中。请编写BECIN到END之间的代码。对程序必须进行汇编,并与IO.OBJ连接产生PROC1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。部分源程序如下:EXTRN LOAD:FAR,SAVE:FARN EQU 100STAC SEGMENT STACKDB 128 DUP (?)STAC ENDSDATA SEGMENTSOURCE DB N DUP (0)RESULT DB N DUP (0)NAME0 DB 'INPUT1. DAT', 0NAME1 DB 'OUTPUT1. DAT', 0DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACSTART PROC FARPUSH DSXOR AX, AXPUSH AXMOV AX, DATAMOV DS, AXLEA DX, SOURCE ; 数据区起始地址LEA SI, NAME0 ; 原始数据文件名MOV CX,N ; 字节数CALL LOAD ; 从"INPUT1.DAT"中读取数据**** BEGIN ********* END *****LEA DX, RFSULT ; 结果数据区首址LEA SI, NAME1 ; 结果文件名MOV CX,N ; 结果字节数CALL SAVERETSTART ENDPCODE ENDSEND START编程思路:第一步:分析程序要求的功能。本程序需要完成以下功能。(1)据文件INPUT1.DAT中读取100个ASCII码存放在SOURCE开始的内存单元中。(2)将SOURCE开始的100个字单元中的ASCII码,将0DH后的0AH删除,并将结果存放在RFSULT开始的内存单元中。(3)将结果存放在OUTPUT1.DAT中。第二步:用相应的汇编程序来实现其功能。(1) 数据的读取和存入文件部分的实现,题目中已经给出。(2) 如果是将数据在原地进行处理,那么每删除一个数据就要将其后面的所有数据向前移动一个位置,如果直接将扫描处理完毕的数据复制到结果地址中,将会节省移动数据的开销;因为要删除0DH后面的0AH,所以,在扫描数组的过程中除了要了解当前数据元素的内容还要了解前一个数据的内容。解决方法可使用标志单元记录前一个数据是否为 0DH,然后当前数据元素根据标志单元的内容决定当前元素是否复制到结果中;也可在扫描数组的过程中,如果碰到一个0DH,则进入不同的程序段,这个程序段决定是否将当前数据元素复制到结果中。我们的参考答案采用了后一种方法。

数控加工编程的步骤是()。A、加工工艺分析,数学处理,编写程序清单,程序检验和首件试切,制备控制介质B、加工工艺分析,数学处理,编写程序清单,制备控制介质,程序检验和首件试切C、加工工艺分析,编写程序清单,数学处理,制备控制介质,程序检验和首件试切D、数学处理,程序检验和首件试切,制备控制介质,编写程序清单

在MSC-51单片机程序中用伪指令DB定义的字节数据存放在()A、片内RAMB、程序存储器C、外部RAMD、片内位寻址区

编写程序,求20元素无符号字数组ARRAY中最小的奇数,存入ODD单元,如果不存在奇数,将ODD单元清零。

有一个由20个字组成的数据区,其起始地址为610AH:1CE7H。试写出该数据区首末单元的实际地址。

一个由27个字节组成的数据区,其起始地址为BA00H:1BA0H,试写错该数据区的末单元地址。

在外部RAM中BLOCK开始的单元中有一数据块,数据长度为LEN,试编程统计其中的正数、负数和零的个数分别存入内部RAM的Pcount、Mcoun和Zcount单元。

程序计数器用于存储(),可以从0开始计数(每次加1或加一个固定的数),以支持程序的()执行;也可以将外部数据装入其中,以支持程序()操作。

有一个由10个字组成的数据区,其起始地址为1200H:0120H。试写出该数据区的首末存储单元的实际地址。

编写程序单和制备好的(),必须经过校和试切才能正式使用。A、控制介质B、工艺文件C、程序指令D、系统控制

编制数控程序的主要内容包括()。A、分析工件图B、确定数控加工中所需的工艺参数C、数据处理D、编写数控加工程序单E、将数控加工程序输入到数控机床的数控系统中F、程序的校验和试切

数控加工()的主要工作内容包括:分析工件图;确定数控加工所需的工艺参数;数据处理;编写数控加工程序单;将数控加工程序输入到数控机床的数控系统中;程序的校验和试切。A、确定工艺路线B、收集工艺信息C、制订工艺方案D、编制数控程序

有一个由20个字组成的数据区,其起始地址为3500H:0320H。试写出数据区首末单元的实际地址。

MCS-51单片机上电复位时,CPU从()H单元开始执行程序,SP=()H,第一个压入堆栈的数据将位于()(片内,片外)RAM的()H单元。

试编写一程序,查找内部RAM单元的20H~50H中是否有0AAH这一数据,若有,则将51H单元置为01H,若没有,则使51H单元置0。

试编写程序,将内部RAM单元中DATA1开始的20个单字节数依次与DATA2单元为起始地址的20个单字节数据进行交换。

()指将收集到的数据,以顾客为基本单元,逐一输入计算机,建立起客户的数据库

传统管理信息系统最基本的任务是()。A、计算企业外部的各个环节数据B、计算企业内部的各个环节数据C、收集和管理企业外部的各个环节数据D、收集和管理企业内部的各个环节数据

若在内存中建立50个字的数据区,其起始地址为1000:0100,试给出数据区第一个字单元和最后一个字单元的物理地址。

关于数据传送类指令,下列说法正确的是()A、在内部数据存储区中,数据不能直接从一个地址单元传送到另一个地址单元B、程序存储器空间中的数据能直接送入内部存储区中任意单元C、所有的数据传送指令都不影响PSW中的任何标志位D、只能使用寄存器间接寻址方式访问外部数据存储器

填空题MCS-51单片机上电复位时,CPU从()H单元开始执行程序,SP=()H,第一个压入堆栈的数据将位于()(片内,片外)RAM的()H单元。

填空题()指将收集到的数据,以顾客为基本单元,逐一输入计算机,建立起客户的数据库

问答题试编写一程序,将外部数据区DATA1单元开始的50个单节数逐一依次移动到内部RAM中DATA2单元开始的数据区中。

问答题若在内存中建立50个字的数据区,其起始地址为1000:0100,试给出数据区第一个字单元和最后一个字单元的物理地址。

填空题程序计数器用于存储(),可以从0开始计数(每次加1或加一个固定的数),以支持程序的()执行;也可以将外部数据装入其中,以支持程序()操作。

问答题试编写程序,将内部RAM单元中DATA1开始的20个单字节数依次与DATA2单元为起始地址的20个单字节数据进行交换。