《微型计算机原理及应用》作业答案1

更新时间:2023-05-23 09:21:01 阅读量: 实用文档 文档下载

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

《微型计算机原理及应用》作业答案1

《微型计算机原理及应用》作业答案

第1章

7. 二进制数————————十进制数

⑴ 1010 10

⑵ 1101010 106

⑶ 1101111 111

⑷ 00001 1

8. 十进制数————————二进制数

⑴ 15 1111

⑵ 256 100000000

⑶ 87.625 1010111.101

⑷ 0.125 0.001

9. X=+10010110 Y=+1101011

[X]补=010010110 [Y] 补=001101011

[-Y] 补=110010101

⑴. [X+Y] 补=[X] 补+[Y] 补=100000001

⑵. [X-Y] 补=[X] 补+[-Y] 补=000101011

10. [X]原=0.101001 [X]补=0.101001

[X]反=0.101001

[Y]原=1.1011010. [Y]补=1.0100110

[Y]反=1.0100101

11. 8421码——————十进制数

1001 0000 0101 0110 9056

1000 0110 0011 1001 8639

第2章

2.

000B0H 000B1H 000B2H 000B3H 000B4H

3.

字节

( 30024H )=0EFH 30021H

字 ( 30021H )=0AB34H 30022H

( 30022H )=0CDABH 30023H

30024H

《微型计算机原理及应用》作业答案1

4. 逻辑地址——————-——物理地址

3017:000AH 3017AH

3015:002AH 3017AH

3010:007AH 3017AH

5. CS : IP

0A7F0H: 2B40H 指令物理地址 0AAA40H

第3章

7 指令由 操作码 和 操作数/地址 组成。

8 ⑴. MOV AX , BLOCK[SI] 源操作数寻址方式: 寄存器相对 (变址)寻址 ⑵ MOV AX , [SI] 寄存器间接寻址

⑶ MOV AX , [6000H] 直接寻址

⑷ MOV AX , [BX+SI] 基址加变址寻址

⑸ MOV AX , BX 寄存器寻址

⑹ MOV AX , 1500H 立即数寻址

⑺ MOV AX , 80[BX+DI] 相对基址加变址寻址

⑻ MOV AX , [DI+60] 寄存器相对 (变址)寻址

9 ⑴. MOV AX ,1200H ; AX=1200H

⑵ MOV AX , BX ; AX=BX=0100H

⑶ MOV AX , [1200H] ; AX= (2000H:1200H)=(21200H)=4C2AH ⑷ MOV AX , [BX] ; AX=(2000H:0100H)=(20100H)=3412H ⑸ MOV AX , 1100H[BX] ; AX=(2000H:1200H)=(21200H)=4C2AH ⑹ MOV AX , [BX][SI] ; AX=(2000H:0102H)=(20102H)=7856H ⑺ MOV AX , 1100H[BX][SI] ; AX=(2000H:1202H)=(21202H)=65B7H

程序题作业答案:

一、写指令:

1.将DI寄存器的内容减1 DEC DI

2.用一条指令使程序从中断服务程序返回 IRET

3.从80H端口读入数据送入AL IN AL, 80H

4.将3000H及3001H两单元内容与AX寄存器内容相减,并将其差送回原单元 SUB [3000H], AX

5.用指令实现AX寄存器内容不变,但使进位标志CF置0

AND AX, AX

6.将2050H端口的内容读入CL

MOV DX, 2050H

IN AL, DX

MOV CL, AL

7.把BX内容压入堆栈 PUSH BX

8.用一条逻辑指令使DX寄存器的高3位为1,其余位不变

OR DX, E000H

或 MOV BX, E000H

OR DX, BX

9.把AH内容取反 NOT AH

10.将AL的内容乘以3 MOV CL,3

MUL CL

二、写程序

《微型计算机原理及应用》作业答案1

1.将DX,AX两寄存器中的数与BX,CX两寄存器中存放的数相加,并将和送入

2050H开始的存储区中

ADD AX, CX

ADC DX, BX

MOV [2050H], AX

MOV [2052H], DX

2.将80H端口的内容取反后在输出到原端口

IN AL, 80H

NOT AX

OUT 80H, AL

3.将BX寄存器的内容与CX的内容相乘,并将乘积送回BX,CX两寄存器中

MOV AX, BX

IMUL CX

MOV BX, DX

MOV CX, AX

4.编程将2000H单元开始存放的3个字节的数据送至2030H单元开始的存储区中 MOV AX, [2000H]

MOV [2030H], AX

MOV AL, [2002H]

MOV [2032H], AL

三、分析程序

1.行下列程序后,AX的内容是什么?完成了什么功能?

MOV AX, 5678H

NOT AX

INC AX

答:(AX)=A988H 此程序完成了将(AX)求补的工作

2.执行下列程序后,DX寄存器的内容是什么?此段程序具有什么功能?

MOV DX, 0F0FH

MOV BX, 4322H

PUSH DX

PUSH BX

POP DX

POP BX

答:(DX)=4322H (BX)=0F0FH 实现了(DX)与(BX)互换

3. 分析下列程序的功能,并对各条指令进行注释

LEA SI, STRNG1 ; 建立原指针

LEA DI, STRNG2 ;建立目的指针

MOV CX,20 ;送串的字节个数

CLD ;传送过程为增址形式

REP MOVS STRNG2, STRNG1 ;进行字节串传送

将STRNG1为首地址存放的20个字节数传送到以STRNG2为首地址的存储空间

4. 执行下列程序后,AX的内容是多少?程序功能是什么?

MOV AX, 0085H

MOV CL, 3

SHL AX, CL

ADD AX, AX

答:(AX)=0850H

此程序完成了AX的内容乘16

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

Top