微机原理习题及答案 下载本文

精品文档

芯片 A15 A14 A13 A12 A11 A10 ? A0 000 0000 0000(最低地址) 地址范围 0000H 07FFH 0800H 0FFFH 1000H 17FFH EPROM1 0 0 0 0 0 111 1111 1111(最高地址) 000 0000 0000 (最低地址) EPROM2 0 0 0 0 1 111 1111 1111 (最高地址) 000 0000 0000 (最低地址) EPROM3 0 0 0 1 0 111 1111 1111 (最高地址) 74LS138 G2B G2A C B A G1=RD+IO/M

74LS138 1 A15 A14 A13 A12 A11 A10~A0 IO/M RD G1 Y7 G2A Y6 YG2B 5 Y4 Y3 C Y2 B Y1 A Y0 A10~A0 CS EPROM1 2716 PD/PGM O7~O0 A10~A0 CS EPROM2 2716 PD/PGM O7~O0 A10~A0 CS EPROM3 2716 PD/PGM O7~O0 D7~D0 EPROM与CPU的连接

3、用1K×4位的RAM芯片组成4K×8位的存储器,要求采用全译码方式,地址空间从0000H开始。请画出连接图,并说明全译码地址空间。

17欢迎下载

精品文档

4、一个数据块由大小写字母.数字和其他符号组成,结束符是回车符CR(ASCII

码是0DH),数据块的首地址是BLOCK1.将数据块传送到以BLOCK2为首地址的内存区,交将其中所用小写字母(a---z) 转换成大写字母(A----Z),其余不变.

LEA SI,BLOCK1

LEA DI,BLOCK2

CLD NEXT:LODSB

CMP AL,0DH JZ DONE CMP AL,61H

18欢迎下载

精品文档

JC OK

CMP AL,7BH

JNC OK

SUB AL,20H

OK: STOSB JMP NEXT DONE:HLT

5、编写完整16位汇编程序,在屏幕上输出32行“Hello, world! This is my asm code!”。 Data segment

Str db ‘Hello, world! This is my asm code!’,0dH,0aH,’$’ Data ends Code segment

Assume cs:code,ds:data Start: Mov ax,Data Mov ds,ax Lea dx,Str Mov cx,32 Mov ah,9 Next: Int 21h Dec cx Jnz next Mov ah,4ch Int 21h Code ends End start

6、编写完整16位汇编程序,在屏幕上输出所有256个ASCII码

19欢迎下载

精品文档

code segment assume cs:code begin: mov dl,0 next:

mov ah,02h int 21h inc dl

jnz next mov ah,4ch int 21h code ends end begin

7、假设X和X+2单元与Y和Y+2单元中分别存放的是两个双字有符号数据A和B(X、Y为低位字)。阅读以下程序段,并回答问题。

MOV DX,X+2 MOV AX,X ADD AX,X ADC DX,X+2 CMP DX,Y+2 JL L2 JG L1 CMP AX,Y JBE L2 L1: MOV AX,1 JMP EXIT L2: MOV AX,2 EXIT: HLT

1) 该程序段所完成的操作是什么? 2) AX=1和AX=2分别说明了什么?

3) 若JBE L2改为JB L2,在操作结果上有什么区别

1)比较2A与B的大小

2)AX=1说明2A>B,AX=2说明2A≤B 3)JB指令排除两数相等的可能

20欢迎下载

精品文档

欢迎您的下载, 资料仅供参考!

致力为企业和个人提供合同协议,策划案计划书,学习资料等等

打造全网一站式需求

21欢迎下载