西电微机原理上机作业完整版(共17页).docx
《西电微机原理上机作业完整版(共17页).docx》由会员分享,可在线阅读,更多相关《西电微机原理上机作业完整版(共17页).docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上上机作业(一)指令SRC寻址方式SRC的地址AX推算值AX实际值MOV AX, CX 寄存器寻址00050005MOV AX, 500H 立即寻址05000500MOV AX, TABLE 直接寻址1541:0004A5A4A5A4MOV AX, ES:BX 寄存器间接寻址1542:0004C5C4C5C4MOV AX, BX+05H 寄存器相对寻址1541:0009AAA9AAA9MOV AX, SS:BX+03H 寄存器相对寻址153F:0007B8B7B8B7MOV AX, TABLE BX 寄存器相对寻址1541:0008A9A8A9A8MOV AX, 07H
2、 BX 寄存器相对寻址1541:000BACABACABMOV AX, BP 寄存器间接寻址153F:0003B4B3B4B3MOV AX, TABLE BP 寄存器相对寻址1541:0007A8A7A8A7MOV AX, 08H BP 寄存器相对寻址153F:000BBCBBBCBBMOV AX, BP+06H 寄存器相对寻址153F:0009BAB9BAB9MOV AX, DS:BP+03H 寄存器相对寻址1541:0006A7A6A7A6MOV AX, BP+05H 寄存器相对寻址153F:0008B9B8B9B8MOV AX, ES: SI+03H 寄存器相对寻址1542:0005C6
3、C5C6C5MOV AX, DI+06H 寄存器相对寻址1541:0007A8A7A8A7MOV AX, DI+05H 寄存器相对寻址1541:0006A7A6A7A6MOV AX, TABLE SI 寄存器相对寻址1541:0006A7A6A7A6MOV AX, SI 寄存器间接寻址1541:0002A3A2A3A2MOV AX, TABLE DI 寄存器相对寻址1541:0005A6A5A6A5MOV AX, SI+05H 寄存器相对寻址1541:0007A8A7A8A7MOV AX, BX DI+01H 基址变址且相对寻址1541:0006A7A6A7A6MOV AX, BX SI+03
4、H 基址变址且相对寻址1541:0009AAA9AAA9MOV AX, TABLE BX SI 基址变址且相对寻址1541:000AABAAABAAMOV AX, ES:BX DI 基址变址寻址1542:0005C6C5C6C5MOV AX, BP DI+02H 基址变址且相对寻址153F:0006B7B6B7B6MOV AX, TABLE BP DI 基址变址且相对寻址1541:0008A9A8A9A8MOV AX, ES:BP SI 基址变址寻址1542:0005C6C5C6C5MOV AX, BP SI+05H 基址变址且相对寻址153F:000ABBBABBBAMOV AX, 03H
5、BP DI 基址变址且相对寻址153F:0007B8B7B8B7MOV AX, BP SI 基址变址寻址153F:0005B6B5B6B5MOV AX, BP+02H DI+03H 基址变址且相对寻址153F:0009BAB9BAB9MOV AX, TABLE BP+02H DI+03H 基址变址且相对寻址1541:000DAEADAEAD1. 编写求十进制数和之和的程序,并将和以十进制数的形式送屏幕显示。专心-专注-专业STACK SEGMENT STACK STACKDW 100H DUP(?)TOP LABEL WORDSTACK ENDS ;堆栈段DATA SEGMENTADD1 DD
6、 HADD2 DD HSUM DD ?DATA ENDS ;数据段CODE SEGMENT ;代码段 ASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX LEA SP,TOP LEA SI,ADD1 LEA DI,ADD2 MOV AL,SI ADD AL,DI DAA MOV BYTE PTR SUM,AL MOV AL,SI+1 ADC AL,DI+1 DAA MOV BYTE PTR SUM+1,AL MOV AL,SI+2 ADC AL,DI+2 DAA MOV BYTE
7、PTR SUM+2,AL MOV AL,SI+3 ADC AL,DI+3 DAA MOV BYTE PTR SUM+3,AL MOV AX,WORD PTR SUM+2 CALL DISPAX MOV AX,WORD PTR SUM CALL DISPAX MOV AH,4CH INT 21H DISPAL PROC NEAR PUSH AX PUSH CX PUSH DX PUSH AX MOV CL,4 SHR AL,CL CALL CHANG MOV AH,02 MOV DL,AL INT 21H POP AX AND AL,0FH CALL CHANG MOV AH,02 MOV DL
8、,AL INT 21H POP DX POP CX POP AX RETDISPAL ENDPCHANG PROC NEAR CMP AL,10 JNGE CHANG1 ADD AL,7CHANG1: ADD AL,30H RETCHANG ENDPDISPAX PROC NEAR XCHG AL,AH CALL DISPAL XCHG AH,AL CALL DISPAL RETDISPAX ENDPCODE ENDS END START2. 有一个首地址为A的N字数组,请编程序使该数组中的数按从大到小的次序排列。STACK SEGMENT STACK DB 256 DUP(?)STACK E
9、NDSDATA SEGMENTDATA1 DW 7800H,6832H,0000H,87H,1275H,0EC34HSTRING1 DB input number:,0DH,0AH,$STRING2 DB The numbers from large to small is:,0DH,0AH,$DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX LEA DX,STRING1 MOV AH,09H INT
10、21H MOV CX,6 LEA SI,DATA1L1: MOV AX,SI ADD SI,2 CALL DISPAX CALL DISPCR LOOP L1 MOV CX,5 LEA SI,DATA1 ADD SI,10LP1: PUSH CX PUSH SILP2: MOV AX,SI CMP AX,SI-2 JBE NOXCHG XCHG AX,SI-2 MOV SI,AXNOXCHG: DEC SI DEC SI LOOP LP2 POP SI POP CX LOOP LP1 LEA DX,STRING2 MOV AH,09H INT 21H MOV CX,6 LEA SI,DATA1
11、L2: MOV AX,SI ADD SI,2 CALL DISPAX CALL DISPCR LOOP L2 MOV AH,4CH INT 21HDISPAL PROC PUSH AX PUSH CX PUSH DX PUSH AX MOV CL,4 SHR AL,CL CALL CHANG MOV AH,02H MOV DL,AL INT 21HPOP AX AND AX,0FH CALL CHANG MOV AH,02H MOV DL,AL INT 21H POP DX POP CX POP AX RETDISPAL ENDPCHANG PROC CMP AL,10 JNGE CHANG1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 上机 作业 完整版 17
限制150内