前一阵子从南京出发,到江浙一带玩了几天,先到杭州,然后到上海,再玩苏州,最后回到了南京。可惜天公不作美,一直都是小雨蒙蒙,而且由于一些事情,玩的一肚子气。原定7天的旅程,5天便草草收场了,这是回来第二篇日志。
第五章检测题分析
一、在Intel8086环境下,对指令mov ax,[bx]描述错误的是 3 。
1、 指令中,源操作数的段地址默认为ds中的内容
2、 指令中,源操作数的偏移地址为bx中的内容
3、 指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1)
4、 指令执行后,((ds)*16+(bx))=(...
- [游客] \分析的非常正确。 03/31 15:44
- [游客] 不错,相比网站的检测题,书上的检测点和实验更重要。 03/31 15:43
- [游客] 第一二次和第三次更改的时机是一样的,但是博主的表述却不同... 03/31 15:42
[2010-04-03 20:25] 汇编语言——第5章 [BX]和loop指令
阅读全文 |
评论次数(0) |
浏览次数(658) |
所属类型(默认类型)
[2010-03-28 10:34] 第四章检测题分析
一、关于伪指令相关描述错误的是 2
1、 伪指令没有对应的机器码,只用来指导汇编过程的。
2、 伪指令由编译器处理,在程序中可有可无。
3、 编译器要通过执行伪指令才能对源程序进行相应的处理操作,完成编译工作。
4、 伪指令是汇编语言源程序不可缺少的组成部分。
解析:答案一是正确的,因为伪指令在编译以后,是没有对应的机器码生成的;答案2不对,虽然不生成机器码,但是伪指令的作用是毋庸置疑的,伪指令是汇编语言源程序不可缺少的组成部分,如果没有伪指令end,程序都不知道在哪里结束;答案三和四也肯定正确了
二、下列程序中,出现逻辑错误的是: 2 。
1、...
1、 伪指令没有对应的机器码,只用来指导汇编过程的。
2、 伪指令由编译器处理,在程序中可有可无。
3、 编译器要通过执行伪指令才能对源程序进行相应的处理操作,完成编译工作。
4、 伪指令是汇编语言源程序不可缺少的组成部分。
解析:答案一是正确的,因为伪指令在编译以后,是没有对应的机器码生成的;答案2不对,虽然不生成机器码,但是伪指令的作用是毋庸置疑的,伪指令是汇编语言源程序不可缺少的组成部分,如果没有伪指令end,程序都不知道在哪里结束;答案三和四也肯定正确了
二、下列程序中,出现逻辑错误的是: 2 。
1、...
阅读全文 |
评论次数(1) |
浏览次数(768) |
所属类型(默认类型)
[2010-03-26 17:04] 第三章检测题分析
汇编语言——第3章 寄 存 器(内存访问)
由于最近忙于考试,好久没有更新我的汇编学习了…现在放假了,虽然过几天要出远门,抽空更新一下吧…
后面的章节内容越来越多,要想一一写上书的内容已经不现实,如果下载了教材的童鞋,可以自己看看书,我针对教材论坛的那个教材点做个每章考题分析,以后都是这样…
第三章检测题分析
一、能够将ax中的内容送到内存0000:0200H处的指令序列是 3 。
1、 mov ds,0
mov bx,200h
mov [bx],ax
2、 mov ax,200h
mov ds,ax
...
由于最近忙于考试,好久没有更新我的汇编学习了…现在放假了,虽然过几天要出远门,抽空更新一下吧…
后面的章节内容越来越多,要想一一写上书的内容已经不现实,如果下载了教材的童鞋,可以自己看看书,我针对教材论坛的那个教材点做个每章考题分析,以后都是这样…
第三章检测题分析
一、能够将ax中的内容送到内存0000:0200H处的指令序列是 3 。
1、 mov ds,0
mov bx,200h
mov [bx],ax
2、 mov ax,200h
mov ds,ax
...
阅读全文 |
评论次数(0) |
浏览次数(653) |
所属类型(默认类型)
[2010-03-20 20:07] 第二章 实验1 (2)(3)(4)
2.将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。
MOV AX,1
ADD AX,AX
JMP 2000:0003
首先修改CS;IP的值,然后把从20000开始的数据更改为命令
MOV AX,1。ADD AX,AX。JMP 2000:0003。
从2000:0处执行8次后,AX=0100H=2^8=256
3.查看内存中的内容PC机主板上的ROM中写有一个生产日期,在内存FFF00H--FFFFFH的某几个单元中,请找到这个生产日期并试图改变它。
操作无效~因为是ROM,是只读存储器,在debug中无...
MOV AX,1
ADD AX,AX
JMP 2000:0003
首先修改CS;IP的值,然后把从20000开始的数据更改为命令
MOV AX,1。ADD AX,AX。JMP 2000:0003。
从2000:0处执行8次后,AX=0100H=2^8=256
3.查看内存中的内容PC机主板上的ROM中写有一个生产日期,在内存FFF00H--FFFFFH的某几个单元中,请找到这个生产日期并试图改变它。
操作无效~因为是ROM,是只读存储器,在debug中无...
阅读全文 |
评论次数(0) |
浏览次数(661) |
所属类型(汇编作业)
[2010-03-20 19:55] 检测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
共四次修改IP,
第一次,执行mov ax,bx 后
第二次,执行sub ax,ax 后
第三次,读入jmp ax 后,IP是在指令进入指令缓存器后改变的,在指令jmp ax 进入指令缓存器后,IP第四次修改IP,而jmp ax指令为转移指令,因此
第四次,执行jmp ax后
最后IP的值为 0...
mov ax,bx
sub ax,ax
jmp ax
共四次修改IP,
第一次,执行mov ax,bx 后
第二次,执行sub ax,ax 后
第三次,读入jmp ax 后,IP是在指令进入指令缓存器后改变的,在指令jmp ax 进入指令缓存器后,IP第四次修改IP,而jmp ax指令为转移指令,因此
第四次,执行jmp ax后
最后IP的值为 0...
阅读全文 |
评论次数(1) |
浏览次数(860) |
所属类型(汇编作业)
[2010-03-14 21:09] 检测点2.2
此检测点无它,就是对段地址和偏移地址形成物理地址知识的理解。
(1)段地址为0001H,偏移地址范围是0000H~FFFFH,故此CPU可寻址范围是00010H~1000FH
(2)SA最小的时候,也就是段地址取最大的时候,也就是FFFFH时,SA 应该是1001H,依此SA最大的时候,也就是段地址取最小也就是0000H的时候,此时SA应该是(20000-0)/10=2000H
注:SA最小也就是段地址取最大时,20000-0FFFF=10001,当SA取1000H时,是寻址不到20000H的,最大只能寻址到1FFFFH,故此要取1001H。
提示思考部分: ...
(1)段地址为0001H,偏移地址范围是0000H~FFFFH,故此CPU可寻址范围是00010H~1000FH
(2)SA最小的时候,也就是段地址取最大的时候,也就是FFFFH时,SA 应该是1001H,依此SA最大的时候,也就是段地址取最小也就是0000H的时候,此时SA应该是(20000-0)/10=2000H
注:SA最小也就是段地址取最大时,20000-0FFFF=10001,当SA取1000H时,是寻址不到20000H的,最大只能寻址到1FFFFH,故此要取1001H。
提示思考部分: ...
阅读全文 |
评论次数(0) |
浏览次数(586) |
所属类型(汇编作业)
[2010-03-14 11:44] 检测点2.1
检测点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...
(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...
阅读全文 |
评论次数(0) |
浏览次数(624) |
所属类型(汇编作业)
[2010-03-12 20:52] 检测点1.1
检测点1.1
(1)1个CPU的寻址能力为8KB,那么它的地址总线宽度为13。
分析:设地址总线宽度为n,2^n=8KB,n=13。
(2)1KB的存储器有1024个存储单元。存储单元的编号从0到1023。
分析:1KB=2^10B=1024B;存储单元编号从0开始,所以是0到1023。
(3)1KB的存储器可以存储8192个bit;1024个Byte。
分析:1KB=1024B=1024*8b=8192b。
(4)1GB、1MB、1KB分别是2^30、2^20、2^10Byte?
分析:1GB=2^30B、1MB=2^20B、1KB=2^10B。
(5)8...
(1)1个CPU的寻址能力为8KB,那么它的地址总线宽度为13。
分析:设地址总线宽度为n,2^n=8KB,n=13。
(2)1KB的存储器有1024个存储单元。存储单元的编号从0到1023。
分析:1KB=2^10B=1024B;存储单元编号从0开始,所以是0到1023。
(3)1KB的存储器可以存储8192个bit;1024个Byte。
分析:1KB=1024B=1024*8b=8192b。
(4)1GB、1MB、1KB分别是2^30、2^20、2^10Byte?
分析:1GB=2^30B、1MB=2^20B、1KB=2^10B。
(5)8...
阅读全文 |
评论次数(1) |
浏览次数(861) |
所属类型(汇编作业)