微机原理与接口技术(清华第二版)第四章作业.doc

上传人:11****ws 文档编号:2424723 上传时间:2019-05-12 格式:DOC 页数:8 大小:102.98KB
下载 相关 举报
微机原理与接口技术(清华第二版)第四章作业.doc_第1页
第1页 / 共8页
微机原理与接口技术(清华第二版)第四章作业.doc_第2页
第2页 / 共8页
微机原理与接口技术(清华第二版)第四章作业.doc_第3页
第3页 / 共8页
微机原理与接口技术(清华第二版)第四章作业.doc_第4页
第4页 / 共8页
微机原理与接口技术(清华第二版)第四章作业.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、8(1)DATA SEGMENTORG 0E000HTA1 DB 01234TA2 DB 5 DUP(?)TA3 DW 1234H,5678H,1369HTA4 DW 2 DUP(?)TA5 DD 2A004455H,3B334778HDATA ENDS(2)STACKI SEGMENT PAGE STACKSBUFF DB 100 DUP(?)ETACKI ENDS(3)CODE SEGMENTASSUME CS:CODE,DS DATA,ES:EXT,SS:STCSTARTMOV AX,DATAMOV AX,DATAMOV DS,AXMOV AH,4CHINT 21HCODE ENDSEN

2、D START9(1)COUNT EQU 16H 为 16H 中字符串的长度;COUNT DW 16H 为每个表达式分配两个单位的储存单元并将 16H 存入该单元中。(2)MOV AX,BX 为将 BX 的内容传给 AXMOV AX,BX为将 BX 的有效地址传给 AX(3)MOV AX,OFFSET STB 为将 STB 的偏移地址装入 AXMOV AX, STB 为将 STB 中的数据传入 AX(4)MOV AX,OFFSET STB 为将 STB 的偏移地址装入 AXLEA AX,STB 为将 STBDE 有效地址传给 AX1216H21H41H42H31HX1 的逻辑地址 PA=10A

3、0H*10H+0010H=10A10HX2 的逻辑地址 PA=10A0H*10H+0022H=10A22H13(1)2437H(2)00H(3)2(4)43H(5)10(6)1014(1) (AL )=44H(2) (AX)=0078H(3)(AX)=0FH8 解:(1)DATA SEGMENTORG 0E000HTA1 DB 01234TA2 DB 5 DUP(?)TA3 DW 1234H,5678H,1369HTA4 DW 2 DUP(?)TA5 DD 2A004455H,3B334778HDATA ENDS(2)STACKI SEGMENT PAGE STACKSBUFF DB 100

4、DUP(?)ETACKI ENDS(3)CODE SEGMENTASSUME CS:CODE,DS DATA,ES:EXT,SS:STCSTARTMOV AX,DATAMOV AX,DATAMOV DS,AXMOV AH,4CH32H43H44H0010H0020HINT 21HCODE ENDSEND START9 解:(5)COUNT EQU 16H 为 16H 中字符串的长度;COUNT DW 16H 为每个表达式分配两个单位的储存单元并将 16H 存入该单元中。(6)MOV AX,BX 为将 BX 的内容传给 AX;MOV AX,BX为将 BX 的有效地址传给 AX(7)MOV AX,

5、OFFSET STB 为将 STB 的偏移地址装入 AX;MOV AX, STB 为将 STB 中的数据传入 AX(8)MOV AX,OFFSET STB 为将 STB 的偏移地址装入 AX;LEA AX,STB 为将 STBDE 有效地址传给 AX12 解:X1 的逻辑地址 PA=10A0H*10H+0010H=10A10HX2 的逻辑地址 PA=10A0H*10H+0022H=10A22H13 解:(1)2437H;(2)00H;(3)2;(4)43H;(5)10;(6)1014 解:(4) (AL )=44H;(5) (AX)=0078H;(6)(AX)=0FH16H21H41H42H3

6、1H32H43H44H0010H0020H18.编写程序,将 MBUF 为起始单元的 5 个数按相反次序传送到 NBUF 开始的存储单元中20编写程序,将内存中某数据块中的正数和负数分开,并分别将这些正数和负数送同一数据段的两个缓冲区中,并在屏幕上显示正数和负数的个数(数据自定) 。DATA SEGMENTD1 DB 1,3,-1,-3,4,0,2COUNT EQU $-D1D2 DB 100 DUP(?)D3 DB 100 DUP(?)PNUM DW ?NNUM DW ?CONST DW 10000,1000,100,10,1DECS DB 5 DUP(0)HEAD1 DB “THE NUM

7、BER OF POSITIVE NUMBER IS:$“HEAD2 DB “THE NUMBER OF NEGATIVE NUMBER IS:$“DATA ENDSDATA SEGMENTMBUF DB 5,8,3,7,5 COUNT EQU $-MBUFNBUF DB 6 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSET MBUFMOV DI,OFFSET NBUFMOV CX,COUNTADD SI,CXAGAIN:MOV AL,SI-1OR AL,30HMOV

8、DI,ALDEC SIINC DILOOP AGAINMOV AL,$MOV DI,ALMOV DX,OFFSET NBUFMOV AH,09HINT 21HMOV AH ,4CHINT 21HCODE ENDSEND STARTSTACK SEGMENT STACKDB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXLEA BX,D1LEA SI,D2LEA DI,D3MOV CX,COUNTAGAIN:MOV AL,BXCMP AL,0JGE LOP1MOV

9、DI,ALINC DIINC NNUMJMP LOPLOP1: JG LOP2JMP LOPLOP2: MOV SI,ALINC SIINC PNUMLOP: INC BXLOOP AGAIN MOV AH,09HMOV DX,OFFSET HEAD1INT 21HMOV AX,PNUMCALL DISPLAYMOV DL,0AHMOV AH,02HINT 21HMOV DL,0DHMOV AH,02HINT 21HMOV AH,09HLEA DX,HEAD2INT 21HMOV AX,NNUMCALL DISPLAYMOV DL,0AHMOV AH,02HINT 21HMOV DL,0DHM

10、OV AH,02HINT 21HMOV AH,4CHINT 21HDISPLAY PROC NEARMOV CX,5LEA SI,CONSTLEA DI,DECSCONV: MOV BL,0AGAIN1: SUB AX,SIJC NEXTINC BLJMP AGAIN1NEXT: ADD AX,SIOR BL,30HMOV DI,BLINC SIINC SIINC DILOOP CONVMOV AH,02HMOV CX,5LEA DI,DECSCONV1:MOV DL,DICMP DL,30HJNZ CONV3INC DILOOP CONV1CONV3:INT 21HCMP CX,0JZ QU

11、ITINC DIMOV DL,DILOOP CONV3QUIT: RETDISPLAY ENDPCODE ENDSEND START21.编写程序,从内存 BLOCK 开始,存放着 10 个字节的有符号数,从这些数中找出绝对值最大的数,将其存入 MAX 中。DATA SEGMENTBLOCK DB 1,-1,4,-3,8,9,-5,3,-1,2COUNT EQU $-BLOCKMAX DB ?DATA ENDSSTACK SEGMENT STACKDB 100 DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MO

12、V AX,DATAMOV DS,AXMOV SI,OFFSET BLOCKMOV BL,0MOV AH,0MOV CX,COUNTAGAIN:MOV AL,SICMP AL,0JGE LOPNEG ALLOP: CMP AL,BLJBE LOP1XCHG AL,BLLOP1: INC SILOOP AGAINADD BL,30HMOV MAX,BLMOV DL,BLMOV AH,02HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START26.编写程序,将内存中 N 个无符号数据从大到小排序后输出显示DATA SEGMENTBUF DB 10,68,105,7,2

13、8NUM EQU $-BUFCONST DW 10000,1000,100,10,1DECS DB 5 DUP(0)ADR DB ?DATA ENDSSTACK SEGMENT STACKDB 100H DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV CX,NUMMOV ADR,0DEC CXLOP1:MOV SI,CXMOV DI,1LEA BX,BUFLOP2:MOV AL,BXCMP AL,BX+1JAE LOP3XCHG AL,BX+1MOV BX,ALMO

14、V DI,0LOP3:INC BXLOOP LOP2CMP DI,0JNZ OKMOV CX,SILOOP LOP1OK: MOV CX,NUMLEA BX,BUFOK1: MOV AL,BX CBWCALL DISPLAYMOV DL, MOV AH,02HINT 21HINC BX LOOP OK1MOV AH,4CHINT 21HDISPLAY PROC NEARPUSH AXPUSH BXPUSH CXMOV CX,5LEA SI,CONSTLEA DI,DECSCONV3: MOV BL,0LOP: SUB AX,SIJC NEXTINC BLJMP LOPNEXT: ADD AX,SIOR BL,30HMOV DI,BLINC SIINC SIINC DILOOP CONV3MOV AH,02HMOV CX,5LEA DI,DECSCONV4: MOV DL,DICMP DL,30HJZ NODISJMP DISPNODIS: INC DILOOP CONV4DISP: INT 21H CMP CX,0JZ QUITINC DIMOV DL,DILOOP DISPQUIT: POP CX POP BXPOP AXRETDISPLAY ENDPCODE ENDSEND START

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

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。