微机基础学习知识原理与接口技术(清华第二版)第四章课后复习.doc

收藏

编号:2601419    类型:共享资源    大小:98.02KB    格式:DOC    上传时间:2020-04-23
8
金币
关 键 词:
微机 基础 学习 知识 原理 接口 技术 清华 第二 第四 课后 复习 温习
资源描述:
\\ 8(1) DATA SEGMENT ORG 0E000H TA1 DB 01234 TA2 DB 5 DUP(?) TA3 DW 1234H,5678H,1369H TA4 DW 2 DUP(?) TA5 DD 2A004455H,3B334778H DATA ENDS (2) STACKI SEGMENT PAGE STACK SBUFF DB 100 DUP(?) ETACKI ENDS (3) CODE SEGMENT ASSUME CS:CODE,DS DATA,ES:EXT,SS:STC START MOV AX,DATA MOV AX,DATA MOV DS,AX MOV AH,4CH INT 21H CODE ENDS END START 9 (1) COUNT EQU 16H为16H中字符串的长度; COUNT DW 16H为每个表达式分配两个单位的储存单元并将16H存入该单元中。 (2) MOV AX,BX为将BX的内容传给AX MOV AX,[BX]为将BX的有效地址传给AX (3) MOV AX,OFFSET STB为将STB的偏移地址装入AX MOV AX, STB为将STB中的数据传入AX (4) MOV AX,OFFSET STB为将STB的偏移地址装入AX LEA AX,STB为将STBDE 有效地址传给AX 12 16H 21H 41H 42H 31H 32H 43H 44H 0010H 0010H 0020H X1的逻辑地址PA=10A0H*10H+0010H=10A10H X2的逻辑地址PA=10A0H*10H+0022H=10A22H 13 (1)2437H (2)00H (3)2 (4)43H (5)10 (6)10 14 (1) (AL)=44H (2) (AX)=0078H (3) (AX)=0FH 8解: (1) DATA SEGMENT ORG 0E000H TA1 DB 01234 TA2 DB 5 DUP(?) TA3 DW 1234H,5678H,1369H TA4 DW 2 DUP(?) TA5 DD 2A004455H,3B334778H DATA ENDS (2) STACKI SEGMENT PAGE STACK SBUFF DB 100 DUP(?) ETACKI ENDS (3) CODE SEGMENT ASSUME CS:CODE,DS DATA,ES:EXT,SS:STC START MOV AX,DATA MOV AX,DATA MOV DS,AX MOV AH,4CH INT 21H CODE ENDS END START 9解: (5) COUNT EQU 16H为16H中字符串的长度; COUNT DW 16H为每个表达式分配两个单位的储存单元并将16H存入该单元中。 (6) MOV AX,BX为将BX的内容传给AX; MOV AX,[BX]为将BX的有效地址传给AX (7) MOV AX,OFFSET STB为将STB的偏移地址装入AX; MOV AX, STB为将STB中的数据传入AX (8) MOV AX,OFFSET STB为将STB的偏移地址装入AX; LEA AX,STB为将STBDE 有效地址传给AX 12解: 16H 21H 41H 42H 31H 32H 43H 44H 0010H 0010H 0020H X1的逻辑地址PA=10A0H*10H+0010H=10A10H X2的逻辑地址PA=10A0H*10H+0022H=10A22H 13解: (1)2437H; (2)00H; (3)2; (4)43H; (5)10; (6)10 14解: (4) (AL)=44H; (5) (AX)=0078H; (6) (AX)=0FH 18.编写程序,将MBUF为起始单元的5个数按相反次序传送到NBUF开始的存储单元中 AGAIN:MOV AL,[SI-1] OR AL,30H MOV [DI],AL DEC SI INC DI LOOP AGAIN MOV AL,$ MOV [DI],AL MOV DX,OFFSET NBUF MOV AH,09H INT 21H MOV AH ,4CH INT 21H CODE ENDS END START DATA SEGMENT MBUF DB 5,8,3,7,5 COUNT EQU $-MBUF NBUF DB 6 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV SI,OFFSET MBUF MOV DI,OFFSET NBUF MOV CX,COUNT ADD SI,CX 20.编写程序,将内存中某数据块中的正数和负数分开,并分别将这些正数和负数送同一数据段的两个缓冲区中,并在屏幕上显示正数和负数的个数(数据自定)。 DATA SEGMENT D1 DB 1,3,-1,-3,4,0,2 COUNT EQU $-D1 D2 DB 100 DUP(?) D3 DB 100 DUP(?) PNUM DW ? NNUM DW ? CONST DW 10000,1000,100,10,1 DECS DB 5 DUP(0) HEAD1 DB "THE NUMBER OF POSITIVE NUMBER IS:$" HEAD2 DB "THE NUMBER OF NEGATIVE NUMBER IS:$" DATA ENDS MOV AH,09H LEA DX,HEAD2 INT 21H MOV AX,NNUM CALL DISPLAY MOV DL,0AH MOV AH,02H INT 21H MOV DL,0DH MOV AH,02H INT 21H MOV AH,4CH INT 21H DISPLAY PROC NEAR MOV CX,5 LEA SI,CONST LEA DI,DECS CONV: MOV BL,0 AGAIN1: SUB AX,[SI] JC NEXT INC BL JMP AGAIN1 NEXT: ADD AX,[SI] OR BL,30H MOV [DI],BL INC SI INC SI INC DI LOOP CONV MOV AH,02H MOV CX,5 LEA DI,DECS CONV1:MOV DL,[DI] CMP DL,30H JNZ CONV3 INC DI LOOP CONV1 STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX LEA BX,D1 LEA SI,D2 LEA DI,D3 MOV CX,COUNT AGAIN:MOV AL,[BX] CMP AL,0 JGE LOP1 MOV [DI],AL INC DI INC NNUM JMP LOP LOP1: JG LOP2 JMP LOP LOP2: MOV [SI],AL INC SI INC PNUM LOP: INC BX LOOP AGAIN MOV AH,09H MOV DX,OFFSET HEAD1 INT 21H MOV AX,PNUM CALL DISPLAY MOV DL,0AH MOV AH,02H INT 21H MOV DL,0DH MOV AH,02H INT 21H CONV3:INT 21H CMP CX,0 JZ QUIT INC DI MOV DL,[DI] LOOP CONV3 QUIT: RET DISPLAY ENDP CODE ENDS END START 21.编写程序,从内存BLOCK开始,存放着10个字节的有符号数,从这些数中找出绝对值最大的数,将其存入MAX中。 AGAIN:MOV AL,[SI] CMP AL,0 JGE LOP NEG AL LOP: CMP AL,BL JBE LOP1 XCHG AL,BL LOP1: INC SI LOOP AGAIN ADD BL,30H MOV MAX,BL MOV DL,BL MOV AH,02H INT 21H MOV AH,4CH INT 21H CODE ENDS END START DATA SEGMENT BLOCK DB 1,-1,4,-3,8,9,-5,3,-1,2 COUNT EQU $-BLOCK MAX DB ? DATA ENDS STACK SEGMENT STACK DB 100 DUP(0) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV SI,OFFSET BLOCK MOV BL,0 MOV AH,0 MOV CX,COUNT 26.编写程序,将内存中N个无符号数据从大到小排序后输出显示 LOP1:MOV SI,CX MOV DI,1 LEA BX,BUF LOP2:MOV AL,[BX] CMP AL,[BX+1] JAE LOP3 XCHG AL,[BX+1] MOV [BX],AL MOV DI,0 LOP3:INC BX LOOP LOP2 CMP DI,0 JNZ OK MOV CX,SI LOOP LOP1 OK: MOV CX,NUM LEA BX,BUF OK1: MOV AL,[BX] CBW CALL DISPLAY MOV DL, MOV AH,02H INT 21H INC BX DATA SEGMENT BUF DB 10,68,105,7,28 NUM EQU $-BUF CONST DW 10000,1000,100,10,1 DECS DB 5 DUP(0) ADR DB ? DATA ENDS STACK SEGMENT STACK DB 100H DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV CX,NUM MOV ADR,0 DEC CX LOOP CONV3 MOV AH,02H MOV CX,5 LEA DI,DECS CONV4: MOV DL,[DI] CMP DL,30H JZ NODIS JMP DISP NODIS: INC DI LOOP CONV4 DISP: INT 21H CMP CX,0 JZ QUIT INC DI MOV DL,[DI] LOOP DISP QUIT: POP CX POP BX POP AX RET DISPLAY ENDP CODE ENDS END START LOOP OK1 MOV AH,4CH INT 21H DISPLAY PROC NEAR PUSH AX PUSH BX PUSH CX MOV CX,5 LEA SI,CONST LEA DI,DECS CONV3: MOV BL,0 LOP: SUB AX,[SI] JC NEXT INC BL JMP LOP NEXT: ADD AX,[SI] OR BL,30H MOV [DI],BL INC SI INC SI INC DI
展开阅读全文
提示  淘文阁 - 分享文档赚钱的网站所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:微机基础学习知识原理与接口技术(清华第二版)第四章课后复习.doc
链接地址:https://www.taowenge.com/p-2601419.html
关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

收起
展开