微型计算机原理与接口技术第 02次作业_第1页
微型计算机原理与接口技术第 02次作业_第2页
微型计算机原理与接口技术第 02次作业_第3页
微型计算机原理与接口技术第 02次作业_第4页
微型计算机原理与接口技术第 02次作业_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微型计算机原理与接口技术第02次作业微型计算机原理与接口技术第02次作业/NUMPAGES9微型计算机原理与接口技术第02次作业微型计算机原理与接口技术第02次作业微型计算机原理与接口技术第02次作业1、写出下列用逻辑地址表示的存储单元的物理地址(1)1234H:5678H179B8H(2)2F34H:2F6H=2F34H:02F6H2F636H(3)576AH:1024H586C4H(4)2FD0H:100H=2FD0H:0100H2FE00H2、列表写出下列指令中目标操作数、源操作数的寻址方式,如果有非法的内存操作数请改正,并写出CPU所寻址的逻辑段。(1)MOVBX,50(2)CMP[BX],100(3)ADD[SI],1000(4)MOVBP,SP(5)MOVBX,[BP+4](6)MOVAX,[BX+DI+5]指令目标操作数的寻址方式源操作数的寻址方式是否非法CPU所寻址的逻辑段MOVBX,50寄存器寻址立即寻址否DSCMP[BX],100寄存器间接寻址立即寻址否DSADD[SI],1000寄存器间接寻址立即寻址否DSMOVBP,SP寄存器寻址寄存器寻址是MOVBX,[BP+4]寄存器寻址寄存器相对寻址否SSMOVAX,[BX+DI+5]寄存器寻址基址加变址相对寻址否DS3、以216为模,将C678H分别和下列各数相加,列表写出十六进制和的值,以及A、C、O、P、S、Z等6种状态标志的值。(1)CF23H(2)6398H(3)94FBH(4)65E2H加数加数和ACOPSZC678HCF23H1959BH0100106398H12A10H11001094FBH15B73H11001065E2H12C5AH1101104、分别用一条指令完成:(1)AH高4位置1,低4位不变;ORAL,0F0H(2)BH高4位取反,低4位不变,BL高4位不变,低4位取反;XORBX,0F00FH(3)CX低4位清0,其它位不变。ANDCX,0FFF0H5、把AH低4位和AL低4位拼装成一个字节(AH的低4位为拼装后字节的高4位),存入AH中。SHLAH,4ANDAL,0FHORAH,AL6、将AL中的8位二进制数,按倒序的方式重新排列。即若AL原来为D7~D0(如5CH),则倒序后AL=原D0~D7(3AH)。MOVCX,8L:SHLAL,1RCRBL,1LOOPLMOVAL,BL7、现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=65H,(21203H)=0B7H,试说明下列各条指令单独执行完后,相关寄存器或存储单元的内容。(1)MOVAX,[1200H](AH)=4C2AH(2)ADDBX,[BX](BX)=3512H(3)SUBBH,BYTEPTR[BX+1100H](BH)=0D7H(4)XCHGBX,[BX+SI](BX)=7856H,(20102H)=0100H(5)SARWORDPTR[BX+SI+1100H],1(21202H)=0DBB2H8、已知下列程序段:ADDAL,BLJOL1JCL2CMPAH,BHJGL3JBL4JMPL5若给定AX和BX的值如下,说明程序的转向。(1)(AX)=14C8H,(BX)=808DHL1(2)(AX)=3F23H,(BX)=50D0HL49、设数据段有:BUFDB50DUP(?);50个有符号数分别编写下述程序段:(1)将其中正数送数据段PLUS开始的若干单元,负数送数据段MINUS开始的若干单元;(2)将其中的非零数送数据段NOT0开始的若干单元;(3)分别求出他们的绝对值

.486

CODE

SEGMENT

USE16

ASSUME

CS:CODE

ORG

100H

START:

JMP

BEG

BUF

DB

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,86

PLUS

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指向正数保存缓冲区

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

D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论