微型计算机原理与接口技术第02次作业
1、写出下列用逻辑地址表示的存储单元的物理地址
(1) 1234H:5678H
(2) 2F34H:2F6H
(3) 576AH:1024H
(4) 2FD0H:100H
2、列表写出下列指令中目标操作数、源操作数的寻址方式,如果有非法的内存操作数请改正,并写出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,[BX+DI+5]
3、以216为模,将C678H分别和下列各数相加,列表写出十六进制和的值,以及A、C、O、P、S、Z等6种状态标志的值。
(1) CF23H
(2) 6398H
(3) 94FBH
(4) 65E2H
4、分别用一条指令完成:
(1) AH高4位置1,低4位不变;
(2) BH高4位取反,低4位不变,BL高4位不变,低4位取反;
(3) CX低4位清0,其它位不变。
5、把AH低4位和AL低4位拼装成一个字节(AH的低4位为拼装后字节的高4位),存入AH中。
6、将AL中的8位二进制数,按倒序的方式重新排列。即如AL原来为D7~D0,则倒序后AL=原D0~D7。
7、设数据段有:
BUF DB 50 DUP(?) ;50个有符号数
分别编写4个程序段:
(1) 将其中的正数送数据段PLUS开始的若干单元,负数送数据段MINUS开始的若干单元;
(2) 将其中的非零数送数据段NOT0开始的若干单元;
(3) 分别求出他们的绝对值;