大连理工大学 计算机原理 习题3答案 联系客服

发布时间 : 星期六 文章大连理工大学 计算机原理 习题3答案更新完毕开始阅读d2772de6ee06eff9aff80787

mov [si+4],ax mov [si+6],ax

mov ax,word ptr data1 mul word ptr data2 mov [si],ax mov [si+2],dx

mov ax,word ptr data1+2 mul word ptr data2 add [si+2],ax adc [si+4],dx adc word ptr [si+6],0 mov ax,word ptr data2+2 mul word ptr data1 add [si+2],ax adc [si+4],dx adc word ptr [si+6],0 mov ax,word ptr data2+2 mul word ptr data1+2 adc [si+4],ax adc [si+6],dx mov ax, 4c00h int 21h

4)

求数据段偏移地址为1000H开始的一个字符串的长度,字符串以ASCII码0为结束符,长度要求包括结束符;(提示:初始化AL = 0 CX = 0FFFFH,然后使用REPNZ SCASB命令,最后根据CX的值计算字符串长度) 答:mov ax, ds

mov es, ax mov di, 1000h

mov al, 0 mov cx, 0FFFFH cld

repne scasb mov ax, 0FFFFH sub ax, cx mov cx, ax

6. 什么是寻址方式?8086/8088共有哪几种寻址方式?

答:获得数据或者数据地址信息的方式称为寻址方式。1隐含寻址2立即寻址3寄存器寻址4直接寻址5间接寻址6基址寻址7变址寻址8基址变址寻址9相对基址变址寻址10数据串寻址11直接端口寻址12间接端口寻址 13段内直接寻址14段内间接寻址15段间直接寻址16段间间接寻址

7.设DS=6000H, ES=2000H, SS=1500H, SI=00A0H, BX=0800H, BP=1200H, 变量VAR地址为0050H. 请分别指出下列指令源操作数的寻址方式?并计算除立即寻址外的其他寻址方式下源操作数的地址。 (1)MOV AX, BX (2) MOV DL, 80H (3)MOV AX, VAR (4) MOV AX, VAR[BX][SI] (5) MOV AL, ‘B’ (6) MOV DI,ES:[BX] (7) MOV DX,[BP] (8) MOV BX,20H[BX]

答:(1)寄存器寻址,无地址(2)立即寻址(3)直接寻址,物理地址为60050H(4)相对基址变址寻址,物理地址为608F0H(5)立即寻址(6)间接寻址,物理地址为20800H(7)间接寻址,物理地址为16200H(8)基址寻址,物理地址为60820H

8. 试说明指令MOV BX,5[BX]与指令LEA BX,5[BX]的区别。

答:第一个指令是将DS段内,便偏移地址为(BX+5,BX+6)的内容传送给BX,第二个指令取地址,是把BX+5送给BX。

9.设堆栈指针SP的初值为2300H, AX=50ABH, BX=1234H. 执行指令PUSH AX后,SP=?,再执行指令PUSH BX及POP AX之后,SP=?AX=?BX=?

答:SP=SP-2=22FEH,执行后面指令后SP=22FEH,AX=BX=1234H 10. 指出下列指令的错误:

(1) MOV AH,CX (2) MOV 33H,AL (3) MOV AX,[SI][DI] (4) MOV [BX],[SI] (5) OUT 230H,AX (6) MUL 39H

答:(1)两操作数字长不相等(2)立即数不能作为目的操作数(3)两个变址寄存器不能同时使用(4)不能对两个存储器操作(5)端口地址超过8位,必须用间接寻址(6)立即数不能作为mul指令的操作数。

11. 已知AL=7BH,BL=38H,试问执行指令ADD AL,BL后,AF、CF、OF、PF、SF和ZF的值各为多少?

答:AF=1,CF=0,OF=1,PF=0,SF=1,ZF=0 12.试判断下列程序执行后,BX中的内容 MOV CL,3 MOV BX,0B7H ROL BX,1 ROR BX,CL 答:BX=C02DH

13. 按下列要求写出相应的指令或程序段: (1) 写出两条使AX内容为0的指令; (2) 使BL寄存器中的高4位和低4位互换; (3) 屏蔽CX寄存器的b11、b7和b3位; (4) 测试DX中的b0和b8位是否为1。 答:(1)sub ax,ax xor ax, ax (2)mov cl, 4 rol bl, cl (3)and cx, 0F777H (4)test dx, 0101H

14.分别指出以下两个程序段的功能: (1) MOV CX, 10 LEA SI, FIRST

LEA DI,SECOND STD REP MOVSB (2) CLD LEA DI,[1200H] MOV CX,0FF00H XOR AX,AX REP STOSW

答:(1)将数据段中最高地址为first的10个字节数据按照减地址方向传送到扩展段中以second为最高地址的十个字节

(2)将扩展段中偏移地址1200H单元开始的0FF00H个字单元清零

15. 已知AX=8060H, DX=03F8H, 端口PORT1的地址是48H, 内容为40H; PORT2的地址是84H, 内容是65H. 请指出下列执行后的结果。

(1) OUT DX, AL (2) IN AL,PORT1 (3) OUT DX, AX (4) IN AX,48H (5) OUT PORT2,AX

答:(1)将60H写入地址为03F8H的端口中(2)AL=40H(3)将8060H写入地址为03F8H的端口中(4)从48H端口读入16位数据放到ax中(5)将8060H写入地址为84H的端口中 16.单项选择:

(1) 微处理器的主要组成部件是(B)

A. 运算器、存储器和内部总线;B. 运算器、控制器和存储器;C. 存储器接口、I/O接口和运算器;D.运算器、控制器和寄存器

(2) 下列指令中,CPU对其执行能够产生控制信号M/IO=0和RD=0的是(B) A. MOV [50H],AL B. MOV AL, [50H] C. OUT 10H,AL D.IN AL,10H (3) 8086CPU组成的PC机数据线分别是(D)

A. 8条单向线 B. 16条单向线 C. 8条双向线 D. 16条双向线 (4) 可用作简单输入接口的电路是(C)

A. 译码器 B. 锁存器 C. 三态缓冲器 D 转换器 17. 多项选择: