电信通信微机原理复习题

更新时间:2024-03-22 17:07:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

13级用

四、回答下列问题(本题共35分 )

1.给定(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(2010lH)=34H,(20102H)=56H, (20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H。试分析如下指令执行后,AX寄存器中的内容:(本小题7分) (1)MOV AX,12O0H (2)MOV AX,BX (3)MOV AX,[1200H] (4)MOV AX,[BX] (5)MOV AX,1100H[BX] (6)MOV AX,[BX+SI] (7)MOV AX,[11OOH+BX+SI]

答 (1)MOV AX,1200H ;(AX)=1200H (2)MOV AX,BX ;(AX)=0100H (3)MOV AX,[1200H] ;(AX)=4C2AH (4)MOV AX,[BX] ;(AX)=3412H (5)MOV AX,1100H[BX] ;(AX)=4C2AH (6)MOV AX,[BX+SI] ;(AX)=7856H (7)MOV AX,[1100H+BX+SI] ;(AX)=65B7H

2.分析如下指令的正误,对错误指令说明出错误原因并加以收正:(本小题8分) (1)MOV [1200],23H (2)MOV 1020H,CX (3)MOV [1000H],[2000H] (4)MOV IP,O00H (5)PUSH AL (6)OUT CX,AL (7)IN AL,[80H] (8)MOV CL,3300H 解:

(1) MOV [1200],23H 答:错误,未指明数据类型;

正确指令为:MOV BYTE PTR[1200],23H (2) MOV 1020H,CX

答,错误,立即数不能作为目标操作数; 改正为:MOV [1020H],CX (3) MOV [1000H],[2000H]

答,错误,两操作数不能同是内存单元; 改正为:MOV BYTE PTR [1000H],2000H (4) MOV IP,000H

答:错误,IP不能在MOV指令中出现; 改正为: JMP 000H (5) PUSH AL

答:错误,操作数必须是16位,改正为:PUSH AX (6) OUT CX,AL

答:错误,CX不能作为端口地址的间接访问寄存器, 改正为: OUT DX,AL

(7) IN AL,[80H]

答:错误,直接端口地址写法错误 ;改正为: IN AL,80H (8) MOV CL,3300H

答:错误,两操作数的数据类型不一致;

改正为:MOV CX,3300H

3. 请分别用一条汇编语言指令完成如下功能:(本共题10分,每条语句2分)

(1)把EBX寄存器和EDX寄存器的内容相加,结果存入EDX寄存器。

(2)用寄存器EBX和ESI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。

(3)用EBX和位移量0B2H的寄存器相对寻址方式把存储器中的一个双字和ECX寄存器的内容相加,并把结果送回存储器中。

(4)将32位变量VARD与数3412H相加,并把结果送回该存储单元中。 (5)把数0A0H与EAX寄存器的内容相加,并把结果送回EAX中。

〔解答〕

① add edx,ebx ② add al,[ebx+esi] ③ add [bx+0b2h],cx ④ add varw,3412h ⑤ add eax,0a0h

说明下列指令中源操作数的寻址方式?假设VARD是一个双字变量。(本小题共10分,每条语

句1分)

(1)mov edx,1234h (2)mov edx,vard (3)mov edx,ebx (4)mov edx,[ebx] (5)mov edx,[ebx+1234h] (6)mov edx,vard[ebx] (7)mov edx,[ebx+edi] (8)mov edx,[ebx+edi+1234h] (9)mov edx,vard[esi+edi] (10)mov edx,[ebp*4] 〔解答〕

① 立即数 ② 直接 ③ 寄存器 ④ 寄存器间接 ⑤ 寄存器相对 ⑥ 寄存器相对 ⑦ 基址变址 ⑧ 相对基址变址 ⑨ 相对基址变址 ⑩ 带比例寻址

五、接口编程题(20分)

设8255的硬件连接如图,系统的I/O端口地范围:0~7FH,写出它的地址并编写下列情况的初始化程序(连续编址)

1)将A口和B口设置成方式0,端口A、端口B为输出方式,端口C为输入方式

2)将A组工作方式设置成方式2,B组为方式0,端口B作

3) 将端口A、端口B均设置成方式1,均为输入,PC6和PC7为输出。

8255A的4个端口地址分别为10H、11H、12H和13H 5分 1)

MOV AL , 1001001b 5分 OUT 13H,AL 2)

MOV AL,11000010B 5分 OUT 13H,AL 3)

MOV AL,10110110B 5分 OUT 13H,AL

三、、分析设计题(本题计15分)

DTA DW 30

DTB DW 40 DUP(5) DTC DB ‘STUDY’

那么在以下MOV指令单独执行后,目的寄存器的内容是什么? (1) MOV BX,DTA

(2) MOV AL,TYPE DTA

(3) MOV AL,TYPE DTC (4) MOV AL,LENGTH DTB (5) MOV AL,SIZE DTB

解: (1) MOV BX,DTA 这条指令是直接寻址方式,其功能是取出DS:DAT单元中的内容。本条指令执行结果是 (BX)=001EH (30) (2) MOV AL,TYPE DTA

TYPE是要取得DAT的类型值 ,所以(AL)=02H (3) MOV AL,TYPE DTC (AL)=01H (4) MOV AL,LENGTH DTB

LENGTH 返回变量所含数据的个数 (AL)=28H (40) (5) MOV AL,SIZE DTB

SIZE 返回变量包含的总字节数 (AL)=50H (80)

2 已知

ORG 0100H ARY DW 4,$+3,12,1 CNT EQU $-ARY

DB CNT ,7,16,15 则执行指令

MOV AX,ART+4 和 MOV BX,ARY+10后 (AX)=_____ (BX)=_____

答(AX)=[ARY+4]=[0104H]=000CH (BX)=[ARY+10]=[010AH]=0F10H

本文来源:https://www.bwwdw.com/article/yo88.html

Top