第3章习题答案
1.(1)答:
物理地址:物理地址(pa)是20位无符号二进制数,是cpu访问存储器的实际地址。每个存储单元对应一个物理地址。
8086存储空间的物理地址范围是:00000h~fffffh。
逻辑地址:采用分段结构的存储器中,把通过段地址和偏移地址来表示的存储单元的地址称为逻辑地址,记为:段地址:偏移地址。
段地址:段首地址二进制值的低4位是0000,把段首地址的高16位称为段基址或段地址。
偏移地址:把某一存储单元相对于段地址的段内偏移量称为偏移地址(也称有效地址ea)。
2.答: eu:负责指令的执行,即从总线接口部件biu的指令队列取指令,指令执行后向biu送回运算结果,同时把运算结果的状态特征保存到标志寄存器中。
biu:负责cpu与存储器、i/o设备之间的数据传送。biu完成以下操作:
取指令送给指令队列、配合执行部件从指定的内存单元或者外设端口中取数据、将数据传送给执行部件或者把执行部件的操作结果传送到指定的内存单元或外设端口中。
xb5.答:
1)加法运算的结果为:ceach;cf=0,pf=1,af=0,zf=0,sf=1,of=1;
6.答: 8086cpu可寻址的存储器地址范围是00000h~fffffh;
可寻址的i/o端口地址范围是0000h~ffffh。
第4章习题答案
1.答: 指令中关于如何求出操作数有效地址的方法称为寻址方式。
8086cpu支持多种寻址方式,根据操作数的类型及**大致分为3类:数据寻址、转移地址寻址和i/o寻址。
4.答: 2)寄存器间接寻址方式,pa=10300h
5)基址变址寻址方式,pa=10500h
8)寄存器相对寻址方式,pa=10306h
5.答: 2)原因:两个操作数不能同时为存储器操作数。
6)原因:in指令中,目标操作数只能为al或者ax,而这里为bx
8)原因:目标操作数不能为cs
10)原因:源操作数,基址变址寻址方式中不能同时为变址寄存器。
8.答: 当前栈顶地址是:2010h:fe00h;
执行push bx指令后,栈顶地址变为:2010h:fdfeh,栈顶2字节内容是:3457h。
11.答:
1) cmp cx,dx
ja next
2)cmp ax,bx
jle next
3)cmp dx,0
jz next
4)cmp cx,dx
jbe next
26. 答:
dseg segment
org 10h
dat db 10
db 2 dup( ?
dseg ends
code segment
assume cs:code,ds:dseg
start: mov ax,dseg
mov ds,ax
mov al,dat
mov bl,al
sal bl,1
add al,bl
mov cl,2
sal bl,cl
add al,bl
mov dat+2,al
exit: mov ah,4ch
int 21h
code ends
end start
微机原理作业4答案
微机原理与系统设计 作业4 1 在变量var1中保存六个字变量 4512h,4512,1,100 3,10h,65530 2 在变量var2中保存字符串 byte word word 3 在缓冲区buf1中留出100个字节的存储空间 4 在缓冲区buf2中,保存5个字节的55h,再保存10个字节的2...
第3章微机原理作业答案
第三章作业。课本第87页 1 2 3 4题。补充题 系统中存储器的逻辑地址和物理地址之间有什么关系?2 设段地址为4abfh,物理地址为50000h,求有效地址是什么?3 设cs 3100h,ds 3140h,两个段的空间均为64k个单元,问两个段重叠区为多少个单元?两个段的段空间之和为多少?4 在...
微机原理第七章作业答案
第七章作业答案。1.bx 0c02dh,cf 1 2.add bx,ds 错,段寄存器不能作加法指令的操作数。and ax,cx 错,cx不能作间接寻址的寄存器,只能是bx,bp,si,di。inc bx 错,存储器操作数类型没有确定,应加word ptr或byte ptr。cmp si bx 错,...