资源描述:
《微型计算机原理与接口技术第 02次作业》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微型计算机原理与接口技术第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](
2、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)CF
3、23H(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中
4、。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,试
5、说明下列各条指令单独执行完后,相关寄存器或存储单元的内容。(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的值如下,说明程序的转向。
6、(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,-
7、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指向数据
8、缓冲区 LEA DI,PLUS ; DI指向正数保存缓冲区 CLD ; 递增串指针 REDOP: LODSB 处理正数(每次取一个数) CMP AL,0 JNG NEXTP 负数和0不处理 STOSB 保存正数 NEXTP: