华电保定微机原理汇编实验

上传人:博****1 文档编号:498223678 上传时间:2023-12-10 格式:DOC 页数:47 大小:1.46MB
返回 下载 相关 举报
华电保定微机原理汇编实验_第1页
第1页 / 共47页
华电保定微机原理汇编实验_第2页
第2页 / 共47页
华电保定微机原理汇编实验_第3页
第3页 / 共47页
华电保定微机原理汇编实验_第4页
第4页 / 共47页
华电保定微机原理汇编实验_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《华电保定微机原理汇编实验》由会员分享,可在线阅读,更多相关《华电保定微机原理汇编实验(47页珍藏版)》请在金锄头文库上搜索。

1、实验一 、数据块传送1. 将数据段中2000H单元开始存放的1个数(8位数)传送到300H开始的个字节中。源程序:DATASSEGENT ;此处输入数据段代码 RG 200 DAT1DB 1,2,3,6,7,9,10 OG 000 DTA2 10 DUP(0)DTA ESSTASSEGENT ;此处输入堆栈段代码STAK SCODESSEGMET ASSUME CS:COS,D:DATAS,S:STACKSST: MO ,DATS MV S,A ;此处输入代码段代码 OV I,200H MOV DI,000 MOVX,0NXT:MOAL,S MV D,L IC SI INCDDECC JZEX

2、T MOV AH,4CH INT 2HODES ENS ED STA运行结果:2. 将数据段中2000H单元开始存放的10个数(16位数)传送到0H开始的10个字中.源程序:DTSEGMT ;此处输入数据段代码 OR 20 DATA1W 1,2,3,4,5,6,7,8,0 R 300H A2 DW 0 P(0) DATSENSTACKS ET ;此处输入堆栈段代码TAKS ENDSCOESSEGMNT ASE:COD,DS:DATA,SS:STAKSSTAT: M AX,DTAS M DS,A ;此处输入代码段代码 OV S,2000H MOVI,30H MOV CX,10ET:MV AX,S

3、 M D,AX ADD SI, ADD I, D CX JNZ NET MOV ,C INT21COD ENS E STAR运行后:3. 将数据DA1中的0个字节数据传送到数据段DATA2中源数据:DATAS SEMET ;此处输入数据段代码 DAT1DB 1,2,3,4,5,6,7,8,,0 ORG 10 TA D 10 DP(0)DATAS EDSSTACK SEGMENT ;此处输入堆栈段代码STCK EDSDES EGMEN ASUME CS:CES,:DATAS,SS:TACKSSART: MOX,DTAS MOVDS,AX ;此处输入代码段代码 LA S,DATA1 LEA DI,

4、DAT2 OVX,1NEXT:MOV AL,SI MOV I,AL INCS I DI DEX NNEXT MV AH,4CH IT 21HCODSNDS ENDSTAR初始值:运行后:4. 将数据段中000H开始的0个数据传送到010H开始的20个单元中。源程序:DASSEGMENT ;此处输入数据段代码 G 000H DA1 DB 5 UP(1,2,3,4,5,6) DATAS ENDSSAKSSEGMENT ;此处输入堆栈段代码TACKS ENDCODE SGMEN SSCS:COE,D:DAT,SS:STACKSSTRT: MO AX,DATA OV DS,A ;此处输入代码段代码 M

5、OV S,000H OVI,210H OV CX,20XT1:MO ,SI MOV D,L INC SI INCDI EC X JZ NEX1 MOV SI,20H MV DI,2010H MOV ,20NEXT2:MO A,SI MOV DI,L IN I ICD DECCX J NEXT2 MOV AH,4CH NT 21HCODESEDS ENDSTART运行结果:实验二 查表实验目的:熟悉实验环境;熟练掌握查表程序1. 已知015的平方值表,查表求X的平方值,送到Y单元,用两种方法ATAS SEGMT ;此处输入数据段代码 TALE DB 0, 1,4,9,6,25,,49,4,81,

6、1,121,14,19,19,2 X D 3 Y DB0DATAS ENDSSTCKS SEGME ;此处输入堆栈段代码TACKS EDCDES SEGMNT ASUME CS:CES,D:TA,SS:TACKSTAT: O ,DTAS MV DS,AX ;此处输入代码段代码 LEBX,TABL MOVAL,X MOV H, D B,A MOV AL,BX MOV Y,A MV AH,C INT1HCDES ENDEN TART运行结果:方法二:源程序:DATAS EGMEN ;此处输入数据段代码 TBE DB 0,4,9,16,5,6,4,64,1,100,121,44,6,196,25 B

7、 3 Y D DATS ENDSSTACKSSEGMET ;此处输入堆栈段代码TACKS ENSODES SEGMENT ASMECS:CODES,DS:DTA,S:STCKSSTAR: MOV ,DTAS MOVDS,A ;此处输入代码段代码 EA BX,TABLE MOV AL,X LAT MOV,AL MO AH,4CH IT2HCODE ENDS END STA运行结果2. 已知055的平方值表,查表求X的平方值,送到Y单元源程序DATSSEGMENT ;此处输入数据段代码 TBLEDW 0,1,9,16,25,250DP(0) X D 3 DW ?DATS EDSTACKSSEMEN

8、T ;此处输入堆栈段代码STACKS ENDSODES SMENT ASSME S:ODE,S:DATAS,S:TASSTAT: MOVAX,ATS MO DS,X ;此处输入代码段代码 LEA SI,TABE MO , ADD AX,A ADD BX,AX MOVAX,X MOV ,AX MOV H,CH I 2DES ND ED START运行结果实验三、计算1. 计算134000H+976000的和源程序:DTAS SGMET ;此处输入数据段代码 ATA1 D 2300H DATA2 DD980DAAENDTACSSEGET ;此处输入堆栈段代码STCKENDCDE SM ASSM C

9、S:OS,S:DATAS,SS:STAKSSTA: OA,DAAS OVDS,X ;此处输入代码段代码 EA I,DATA LEA I,DA MO A,I D A,DI V I,A MOAX,+2 ADCAX,DI+ OV S+,AX OV AH,4 IN 21HCODES NDS ND START运行结果2. 计算8字节数据113456678H与 9AACCDDEEFF00H的和源程序:DAS SEGMENT ;此处输入数据段代码 AT Q 112334456788H DATA2 D 9BCCDDEFF0HDATA EDSTACKSSEGMENT ;此处输入堆栈段代码STCK NSCODS

10、SEMN ASSUME S:COES,DS:DATA,SS:STACSTRT: MVA,DAAS MO D,X ;此处输入代码段代码 LEA SI,DA1 LEA DI,DA2 MV C, CLET:M AX,I AC X,DI OV SI, ADD SI,2 AD I,2 ECCX JNZNEX MOV A,4H INT 2HCDESNDS ENDT运行结果3. 计算8字节的BD码十进制数112233456778H与99877665544332H的和源程序:DATAS EMNT ;此处输入数据段代码 DT1 B 88H,7H,66H,55H,44H,33H,1H DATA2 DB22H,33H,44,5H,6,7H,8,99HDASEDSACKSSEENT ;此处输入堆栈段代码STACKS ENSCODE SEGMENT ASSU

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号