西安电子科技大学微机原理大作业

上传人:壹****1 文档编号:489492299 上传时间:2023-05-03 格式:DOCX 页数:52 大小:339.39KB
返回 下载 相关 举报
西安电子科技大学微机原理大作业_第1页
第1页 / 共52页
西安电子科技大学微机原理大作业_第2页
第2页 / 共52页
西安电子科技大学微机原理大作业_第3页
第3页 / 共52页
西安电子科技大学微机原理大作业_第4页
第4页 / 共52页
西安电子科技大学微机原理大作业_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《西安电子科技大学微机原理大作业》由会员分享,可在线阅读,更多相关《西安电子科技大学微机原理大作业(52页珍藏版)》请在金锄头文库上搜索。

1、西安电子科技大学微机原理大 作业第一次上机一、实验目的1. 熟练掌握8086/8088的各种寻址方式及应 用。2. 掌握DEBUGS试程序中的一些常用命令的使 用方法,为以后的实验打下基础二、实验仪器586微机1台三、实验内容1 关于数据的寻址方式练习8086/8088提供多种方式实现操作数寻址,大体 可分为7种:a. 立即寻址b. 寄存器寻址c. 直接寻址d. 寄存器间接寻址e. 寄存器相对寻址f. 基址变址寻址g. 基址变址且相对寻址掌握8086/8088的这些寻址方式,是学习汇编语 言编程的关键。指令SRC寻址方式SRC 的地 址AX推 算 值AX实 际 值MOV AX, CX寄存器寻址

2、00050005MOV AX, 500H立即寻址05000500MOV AX, TABLE直接寻址1541 :000 4A5A4A5A4MOV AX, ES:BX寄存器间 接寻址1542 :000 4C5C4C5C4MOV AX, BX+05H寄存器相 对寻址1541 :000 9AAA9AAA9MOV AX,寄存器相153FB8BB8BSS:BX+03H对寻址:000777MOV AX, TABLE寄存器相1541A9AA9ABX对寻址:000888MOV AX, 07H寄存器相1541ACAACABX对寻址:000BBBMOV AX, BP寄存器间153FB4BB4B接寻址:000333M

3、OV AX, TABLE寄存器相1541A8AA8ABP对寻址:000777MOV AX, 08H寄存器相153FBCBBCBBP对寻址:000BBBMOV AX,寄存器相153FBABBABBP+06H对寻址:000999MOV AX,寄存器相1541A7AA7ADS:BP+03H对寻址:000666MOV AX,寄存器相153FB9BB9BBP+05H对寻址:000888MOV AX, ES:寄存器相1542C6CC6CSI+03H对寻址:000555MOV AX,寄存器相1541A8AA8ADI+06H对寻址:000777MOV AX,寄存器相1541A7AA7ADI+05H对寻址:00

4、0666MOV AX, TABLE寄存器相1541A7AA7ASI对寻址:000666MOV AX, SI寄存器间1541A3AA3A接寻址:000222MOV AX, TABLE寄存器相1541A6AA6ADI对寻址:000555MOV AX,寄存器相1541A8AA8ASI+05H对寻址:000777MOV AX, BX基址变址1541A7AA7ADI+01H且相对寻址:000666MOV AX, BX基址变址1541AAAAAASI+03H且相对寻址:000999MOV AX, TABLE基址变址1541ABAABABX SI且相对寻址:000AAAMOV AX,基址变址1542C6CC

5、6CES:BX DI寻址:000555MOV AX, BP基址变址153FB7BB7BDI+02H且相对寻址:000666MOV AX, TABLE基址变址1541A9AA9ABP DI且相对寻址:000888MOV AX,基址变址1542C6CC6CES:BP SI寻址:000555MOV AX, BP基址变址153FBBBBBBSI+05H且相对寻址:000AAAMOV AX, 03H基址变址153FB8BB8BBP DI且相对寻址:000777MOV AX, BP基址变址153FB6BB6BSI寻址:000555MOV AX,基址变址153FBABBABBP+02H DI+03H且相对寻

6、址:000999MOV AX, TABLE基址变址1541AEAAEABP+02H DI+03H且相对寻址:000DDD第二次上机,、实验目的1熟练掌握汇编语言程序设计的方法及上机步骤。2.掌握算术运算中,十进制数调整指令的应用。3.掌握子程序的设计方法。4.掌握DOS功能的调用方法。一、实验仪器586微机1台二、实验内容1.编写求十进制数02121424与21736543之和的程序,并将和以十进制数的形式送屏幕显示。STACK SEGMENTADD2 DDSTACK STACK21736543HDW 100HSUM DD ?DUPDATA ENDSSTACK ENDSCODE SEGMENT

7、DATA SEGMENTASSUMEDDCS:CODE,DS:DATA,ES:DATA,SS:STACKADD102121424HSTART: MOV AX,DATAMOV DS,AXMOV ES,AXADCAL,DI+2MOVDAAAX,STACKMOV SS,AXMOVBX+2,ALLEA SI,ADD1MOVAL,SI+3LEA DI,ADD2LEA BX,SUMADCAL,DI+3MOV AL,SIDAAADD AL,DIDAAMOV BX+3,ALMOV BX,ALMOV DL,00MOVAL,SI+1ADC DL,00ADCAL,DI+1CALLDISPSUMMOV AH,4CHD

8、AAINT 21HMOVBX+1,ALDISPSUM PROC NEARPUSH AXMOVAL,SI+2PUSH BXPUSH CXPUSH SIMOV SI ,4PUSH DXMOV CX,5LAB: PUSH CXPUSH BXMOV AL,DLMOV BL,DLMOV CL,4SHR AL,CLADD AL,30HMOV AH,02MOV DL,ALINT 21HAND BL,0FHADD BL,30HMOV AH,02MOV DL,BLINT 21HPOP BXPOP CXDEC SIMOVDL,BXSILOOP LABPOP DXPOP SIPOP CXPOP BXPOP AXRE

9、TDISPSUM ENDPCODE ENDSEND START0B 旨1 员:CAWi n dowAsystemmdnexe1=10 S3 |2.有一个首地址为A的N字数组,请编程序使 该数组中的数按从大到小的次序排列。STACK SEGMENTSTACKDB 256DUPSTACK ENDSDATA SEGMENTDATA1 DW 7800H,6832H,0000H, 87H,1275H,0EC34HSTRING1 DB inp ut number:,0DH,0AH, $STRING2 DB The nu mbers from large to small is:,0DH,0AH,$DATA

10、 ENDSCODE SEGMENTMOV CX,5LEASI,DATA1ADD SI,10LP1: PUSH CXPUSH SILP2: MOV AX,SICMPAX,SI-2JBE NOXCHGXCHGAX,SI-2MOV SI,AXNOXCHG: DEC SIDEC SILOOP LP2POP SIPOP CXLOOP LP1ASSUMECS:CODE,DS:D ATA,ES:DATA,SS:STA CKSTART: MOV AX,DATAMOV DS,AXMOV ES,AXMOVAX,STACKMOV SS,AXLEADX,STRING1MOV AH,09HINT 21HMOV CX,6

11、LEASI,DATA1L1:MOV AX,SIADD SI,2CALL DISPAXCALL DISPCRLOOP L1LEADX,STRING2MOV AH,09HINT 21HMOV CX,6LEASI,DATA1L2:MOV AX,SIADD SI,2CALL DISPAXCALL DISPCRLOOP L2MOV AH,4CHINT 21HDISPAL PROCPUSH AXPUSH CXPUSH DXPUSH AXMOV CL,4SHR AL,CLCALL CHANGMOV AH,02HMOV DL,ALINT 21HPOP AXAND AX,0FHCALL CHANGMOV AH,02HMOV DL,ALINT 21HPOP DXPOP CXPOP AXRETDISPAL ENDPCHANG PROCCMP AL,10JNGE CHANG1ADD AL,7PUSH DXCHANG1: ADD AL,30HMOV AH,2RETMOV DL,0AHCHANG ENDPINT 21HDISPAX PROCM

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

当前位置:首页 > 办公文档 > 演讲稿/致辞

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