微型计算机原理与接口技术第-02次作业.doc

上传人:sk****8 文档编号:2239562 上传时间:2019-05-02 格式:DOC 页数:4 大小:59.50KB
下载 相关 举报
微型计算机原理与接口技术第-02次作业.doc_第1页
第1页 / 共4页
微型计算机原理与接口技术第-02次作业.doc_第2页
第2页 / 共4页
微型计算机原理与接口技术第-02次作业.doc_第3页
第3页 / 共4页
微型计算机原理与接口技术第-02次作业.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、微型计算机原理与接口技术第 02 次作业 1、写出下列用逻辑地址表示的存储单元的物理地址 (1) 1234H:5678H 179B8H(2) 2F34H:2F6H =2F34H:02F6H2F636H (3) 576AH:1024H 586C4H(4) 2FD0H:100H=2FD0H:0100H 2FE00H2、列表写出下列指令中目标操作数、源操作数的寻址方式,如果有非法的内存操作数请改正,并写出 CPU 所寻址的逻辑段。 (1) MOV BX,50 (2) CMP BX,100 (3) ADD SI,1000 (4) MOV BP,SP (5) MOV BX,BP+4 (6) MOV AX

2、,BX+DI+5 指令 目标操作数的寻址方式源操作数的寻址方式是否非法CPU 所寻址的逻辑段MOV BX,50 寄存器寻址 立即寻址 否 DSCMP BX,100 寄存器间接寻址 立即寻址 否 DSADD SI,1000 寄存器间接寻址 立即寻址 否 DSMOV BP,SP 寄存器寻址 寄存器寻址 是MOV BX,BP+4 寄存器寻址 寄存器相对寻址 否 SSMOV AX,BX+DI+5寄存器寻址 基址加变址相对寻址否 DS3、以 216 为模,将 C678H 分别和下列各数相加,列表写出十六进制和的值,以及A、C、O、P、S、Z 等 6 种状态标志的值。 (1) CF23H (2) 6398

3、H (3) 94FBH (4) 65E2H 加数 加数 和 A C O P S ZCF23H 1959BH 0 1 0 0 1 06398H 12A10H 1 1 0 0 1 094FBH 15B73H 1 1 0 0 1 0C678H65E2H 12C5AH 1 1 0 1 1 04、分别用一条指令完成: (1) AH 高 4 位置 1,低 4 位不变; OR AL,0F0H(2) BH 高 4 位取反,低 4 位不变, BL 高 4 位不变,低 4 位取反;XOR BX,0F00FH(3) CX 低 4 位清 0,其它位不变。 AND CX,0FFF0H5、把 AH 低 4 位和 AL 低

4、 4 位拼装成一个字节(AH 的低 4 位为拼装后字节的高 4 位) ,存入 AH 中。 SHL AH,4AND AL , 0FHOR AH,AL6、将 AL 中的 8 位二进制数,按倒序的方式重新排列。即若 AL 原来为 D7D0(如 5CH),则倒序后 AL=原 D0D7(3AH)。 MOV CX,8L:SHL AL, 1RCR BL,1LOOP LMOV AL,BL 7、现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H, (20102H) =56H,(20103H)=78H,(21200H)=2AH,(21201H)

5、=4CH,(21202H)=65H,(21203H)=0B7H,试说明下列各条指令单独执行完后,相关寄存器或存储单元的内容。 (1) MOV AX, 1200H(AH)=4C2AH (2) ADD BX, BX (BX)=3512H(3) SUB BH, BYTE PTR BX+1100H (BH)=0D7H(4) XCHG BX, BX+SI (BX)=7856H,(20102H)=0100H(5) SAR WORD PTR BX+SI+1100H,1 (21202H)=0DBB2H8、已知下列程序段:ADD AL,BLJO L1JC L2 CMP AH,BH JG L3 JB L4 JMP

6、 L5 若给定 AX 和 BX 的值如下,说明程序的转向。 (1) (AX) = 14C8H,(BX) = 808DH L1(2) (AX) = 3F23H,(BX) = 50D0H L49、设数据段有: BUF DB 50 DUP(?) ;50 个有符号数 分别编写下述程序段: (1) 将其中正数送数据段 PLUS 开始的若干单元,负数送数据段 MINUS 开始的若干单元;(2) 将其中的非零数送数据段 NOT0 开始的若干单元; (3) 分别求出他们的绝对值.486CODE SEGMENT USE16 ASSUME CS:CODE ORG 100H START: JMP BEG BUF D

7、B 9,-2,-1,0,-4,2,55,-3,5,3,4,-5,36,0,-64,20,10,-10,-30,14 DB 50,-122,113,-120,42,0,-91,77,0,101,109,-56,33,0,70,72,98,99,12,45 DB 56,33,-75,70,72,-98,99,12,-45,86PLUS DB 50 DUP(?) MINUS DB 50 DUP(?)NOT0 DB 50 DUP(?) ABST DB 50 DUP(?) BEG: MOV CX,50 准备第一次循环 LEA SI,BUF SI 指向数据缓冲区LEA DI,PLUS ; DI 指向正数保

8、存缓冲区 CLD ; 递增串指针 REDOP: LODSB 处理正数(每次取一个数) CMP AL,0 JNG NEXTP 负数和 0 不处理 STOSB 保存正数NEXTP: LOOP REDOP MOV CX,50 LEA SI,BUF LEA DI,MINUS CLD REDOM: LODSB CMP AL,0 JGE NEXTM STOSB NEXTM: LOOP REDOM MOV CX,50 LEA SI,BUF LEA DI,NOT0 CLD REDON: LODSB CMP AL,0 JNZ NEXTN STOSB NEXTN: LOOP REDON MOV CX,50 LEA SI,BUF LEA DI,ABST CLD REDOA: LODSB CMP AL,0 JGE SAVE NEG AL SAVE: STOSB LOOP REDOA MOV AH,4CH INT 21HCODE ENDS END START

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

当前位置:首页 > 教育教学资料库 > 课程笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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