检测点1.1
(1)1个CPU的寻址能力为8KB,那么它的地址总线宽度为(13)
(2)1KB的存储器有(1K)个存储单元。存储单元的编号从(1)到(1023)
(3)1KB的存储器可以存储(8K)bit,(1K)个Byte
(4)1GB、1MB、1KB分别是(2^30、2^20、2^10)Byte
(5)8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为:(64KB)、(1MB)(16MB)、(4GB)
(6)8080、8088、8086.80286.80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们依次可以传送的数据为:(1B)、(1B)、(2B)、(2B)、(4B)
(7)从内存中读取1024字节的数据,8086至少要读(512)次,80386至少要读(256)次
(8)在存储器中,数据和程序以(二进制)形式存放
检测点2.1
(1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 AX=F4A3H
mov ah,31h AX=31A3H
mov al,23h AX=3123H
add ax,ax AX=6246H
mov bx,826Ch BX=826CH
mov cx,ax CX=6246H
mov ax,bx AX=826CH
add ax,bx AX=04D8H
mov al,bh AX=0482H
mov ah,bl AX=6C82H
add ah,ah AX=D882H
add al,6 AX=D888H
add al,al AX=D810H
mov ax,cx AX=6246H
(2)只能使用目前学过的汇编指令,最多使用4条指令,编程技术2的4次方
mov al,2 AL=2
add al,al AL=4
add al,al AL=8
add al,al AL=16
检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为(00010H)到(1000FH)
(2)有一数据存放在内存20000H单元中,现给定段地为SA,若想用偏移地址寻址到此单元。则SA应满足的条件是(1001H),最大为(2000H)
提示,反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H单元?
答:当SA<=1000H||SA>2000H时,无论CPU如何变化偏移地址都无法寻址到20000H单元
检测点2.3
下面的3条指令执行后,CPU几次修改IP?都在什么时候?最后IP中的值是多少?
MOV AX,BX
SUB AX,AX
JMP AX
答:上述3条指令执行后,CPU3次修改IP。
第一次,在MOV指令读取之后,修改IP使其指向SUB指令
第二次,在SUB指令读取之后,修改IP使其指向JMP指令
第一次,在JMP指令读取之后,修改IP使其指向CS:0000H处
最后IP值为0000H。
- [younggay] 如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为N ================ 08/18 09:29
- [younggay] 实验五的第1、2题中,“s: mov [bx],bx ”这条指令应该是“s: mov [bx], 08/18 09:27
- [younggay] 更改后的回答都OK了。 08/18 08:56
- [mywiil] 博主回答的都没有问题。 对于检测点9.1 (1)db 0 dw 0 这个答案, 08/13 09:49
- [游客] 连中断都理解到了,看来博主很用心。 中断除了保存cs,ip外还有标志寄存器。 08/07 18:47
- [游客] 监测点2.1的(1)中有些不对,建议重新全部计算一下。 检测点2.3建议看看本章节的“小结”,就明 08/06 14:58
- [tinyparticle] 检测点2.1(1) 第二格mov ah,31h 第十一格add ah,ah 第十二格 08/05 21:56
- [游客] 事情选择了,就要做,做就要做好! 08/03 20:54
[ tinyparticle 发表于 2009-08-05 21:56 ]
检测点2.1(1)
第二格mov ah,31h
第十一格add ah,ah
第十二格add al,6
第十三格add al,al
计算错误
检测点2.3
回答有误
[ 游客 发表于 2009-08-06 14:58 ]
监测点2.1的(1)中有些不对,建议重新全部计算一下。
检测点2.3建议看看本章节的“小结”,就明白哪里掌握错了。