(1)
1.保持不变
3.X-2,X-1;这个,做的时候有点晕,呵呵,可能当时没太用心吧,居然把两个值弄反了。而且,好像习惯性的,在汇编里,经常把高低位、前后位弄反顺序,真晕!
(2)
1.保持不变
3.X-2,X-1
4.(取整((N-1)/16)+1)*16 ;突然间发现这个算法,感觉上,应该是正确的,呵呵,以前从来没想过这种算法。
(3)
1.保持不变
3.X+3,X+4;这个是根据代码段长度计算的
(4)
第3个可以正确执行。因为它的代码段在最前面,即入口点在最前。
(5)
代码如下:与找到的别人的参考答案不同
不过我更相信我的是正确的
assume cs...
- [mess] 答案正确,分析的也不错,博主继续加油啊~ 11/02 11:15
- [abob] 兴趣+坚持,博主一定能学会地,加油^_^ 11/02 09:54
- [auty95] 博主,努力加油~共同学习 11/02 09:42
[2009-11-11 09:33] 第六章实验
阅读全文 |
评论次数(0) |
浏览次数(524) |
所属类型(汇编作业)
[2009-11-10 15:45] 第六章检测点
(1)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],(ax)
add bx,2
loop s
mov ax,4c00h
int 21h
codesg e...
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],(ax)
add bx,2
loop s
mov ax,4c00h
int 21h
codesg e...
阅读全文 |
评论次数(0) |
浏览次数(438) |
所属类型(汇编作业)
[2009-11-10 14:46] 第五章实验
(1) 编程,向内存0:200~0:23F依次传送数据0~63(3FH)。
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,40h
s: mov [bx],bl
inc bl
loop s
mov ax,4c00h
int 21h
codesg ends
end
(一开始做时,就直接做成第二题要求的了,所以下一题直接略了)
(3) 下面的程序的功能是将“mov ax,4c00h”之前的...
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,40h
s: mov [bx],bl
inc bl
loop s
mov ax,4c00h
int 21h
codesg ends
end
(一开始做时,就直接做成第二题要求的了,所以下一题直接略了)
(3) 下面的程序的功能是将“mov ax,4c00h”之前的...
阅读全文 |
评论次数(0) |
浏览次数(508) |
所属类型(汇编作业)
[2009-11-10 14:24] 一个周没学了,居然感觉有些陌生
种种原因,一个周没学了
居然感觉有些陌生了,应该说很陌生
重新看了一下前六章的检测点
虽然都做出来了,但做起来有些吃力
很多东西,都要好好的想好长时间
特别是动手写代码时,更是感觉不习惯
看来,还是得多动手...
居然感觉有些陌生了,应该说很陌生
重新看了一下前六章的检测点
虽然都做出来了,但做起来有些吃力
很多东西,都要好好的想好长时间
特别是动手写代码时,更是感觉不习惯
看来,还是得多动手...
阅读全文 |
评论次数(0) |
浏览次数(429) |
所属类型(心得体会)
[2009-11-02 08:37] 学习汇编一定要注意的一些小细节
回顾这几天的学习
先进行一下简要总结
首先,最重要的,一定是细心!
这几天,不管是在论坛回复,还是自己动手写代码,遇到过不少次这类问题。
比如:没有区分十进制和十六进制;
没有注意出栈还是入栈;
没有注意CS或DS段的改变;
没有注意“字”和“字节”;
没有注意程序入口,即end 后面的标号。
等等等等
其次,要有一个好的状态
这几天的学习,一直很快很顺利,很多东西一看马上就明白了,可昨天下午,不知是因为女儿感冒心烦还是因为自己也有些感冒了。思考问题时,总感觉很累,一个最最简单的问题,都要拼命的去想,...
先进行一下简要总结
首先,最重要的,一定是细心!
这几天,不管是在论坛回复,还是自己动手写代码,遇到过不少次这类问题。
比如:没有区分十进制和十六进制;
没有注意出栈还是入栈;
没有注意CS或DS段的改变;
没有注意“字”和“字节”;
没有注意程序入口,即end 后面的标号。
等等等等
其次,要有一个好的状态
这几天的学习,一直很快很顺利,很多东西一看马上就明白了,可昨天下午,不知是因为女儿感冒心烦还是因为自己也有些感冒了。思考问题时,总感觉很累,一个最最简单的问题,都要拼命的去想,...
阅读全文 |
评论次数(2) |
浏览次数(644) |
所属类型(心得体会)
[2009-11-01 15:23] 第3章检测点
检测点3.1
(1)在Debug中,用“d 0:0 1f”查看内存,结果如下:
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
mov ds,ax
mov ax,[0000] AX=[2662]
mov bx,[0001] BX=[E626]
mov ax,bx AX=[E626...
(1)在Debug中,用“d 0:0 1f”查看内存,结果如下:
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
mov ds,ax
mov ax,[0000] AX=[2662]
mov bx,[0001] BX=[E626]
mov ax,bx AX=[E626...
阅读全文 |
评论次数(0) |
浏览次数(482) |
所属类型(汇编作业)
[2009-11-01 14:42] 在学习第二章时发现要注意的问题
其实问题看起来并不是什么大问题
但如果真正写到程序中,那问题可就大了
做检查点时,居然没注意到
mov ax,62627
这个“62627”是十进制!
真是够惭愧的!当时做题时,直接按十六进制做的!
一定得细心!...
但如果真正写到程序中,那问题可就大了
做检查点时,居然没注意到
mov ax,62627
这个“62627”是十进制!
真是够惭愧的!当时做题时,直接按十六进制做的!
一定得细心!...
阅读全文 |
评论次数(0) |
浏览次数(455) |
所属类型(心得体会)
[2009-11-01 14:33] 第2章检测点
检测点2.1
(1)
mov ax,62627 ax=[F4A3]
mov ah,31h ax=[31A3]
mov al,23h ax=[3123]
add ax,ax ax=[6246]
mov bx,826ch bx=[826C]
mov cx,ax cx=[6246]
mov ax,bx ax=[826C]
add ax,bx ax=[04D8]
mov al,bh ax=[0482]
mov ah,bl ax=[6C82]
add ah,ah ax=[D882]
add al,6 ax=[D888]
add al,al ...
(1)
mov ax,62627 ax=[F4A3]
mov ah,31h ax=[31A3]
mov al,23h ax=[3123]
add ax,ax ax=[6246]
mov bx,826ch bx=[826C]
mov cx,ax cx=[6246]
mov ax,bx ax=[826C]
add ax,bx ax=[04D8]
mov al,bh ax=[0482]
mov ah,bl ax=[6C82]
add ah,ah ax=[D882]
add al,6 ax=[D888]
add al,al ...
阅读全文 |
评论次数(0) |
浏览次数(471) |
所属类型(汇编作业)
[2009-11-01 14:09] 第1章检测点
检测点1.1
(1)1个CPU寻址能力为8KB,那么它的地址总线的宽度为[13]
分析:2的地址总线次方=寻址能力,所以答案为13
(2)1KB的存储器有[1024]个存储单元,存储单元的编号从[0]到[1023]。
分析:存储单元即1个字节,1B,1KB=1024B
(3)1KB的存储器可以存储[8*1024=8192]个bit,[1024]个Byte。
分析:1Byte=8bit
(4)1GB、1MB、1KB分别是[1024*1024*1024、1024*1024、1024]byte
分析:1GB=1024MB=1024*1024KB=1024*10...
(1)1个CPU寻址能力为8KB,那么它的地址总线的宽度为[13]
分析:2的地址总线次方=寻址能力,所以答案为13
(2)1KB的存储器有[1024]个存储单元,存储单元的编号从[0]到[1023]。
分析:存储单元即1个字节,1B,1KB=1024B
(3)1KB的存储器可以存储[8*1024=8192]个bit,[1024]个Byte。
分析:1Byte=8bit
(4)1GB、1MB、1KB分别是[1024*1024*1024、1024*1024、1024]byte
分析:1GB=1024MB=1024*1024KB=1024*10...
阅读全文 |
评论次数(1) |
浏览次数(540) |
所属类型(汇编作业)
[2009-11-01 13:42] 真晕了
一直学完第六章了,才无意中进了自己的博客
然后看到了【做检测题】
呵呵,不管怎么样,先一步步来
一会儿看看,把作业做完,也算是对前段学习的一个复习吧...
然后看到了【做检测题】
呵呵,不管怎么样,先一步步来
一会儿看看,把作业做完,也算是对前段学习的一个复习吧...
阅读全文 |
评论次数(0) |
浏览次数(480) |
所属类型(默认类型)