汇编网首页登录博客注册
rockcat的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  昨夜松边醉倒, 问松:“我醉,何如”? 只疑松动要来扶, 以手推松曰:“去”!
  • 『姓名』:孙晓华
  • 『性别』:男『发送消息
  • 个人说明:俺是初学者,请多指教
  • 详细信息『加为好友』
学习动态
最新留言
好友圈
文章收藏
友情链接

[2009-11-11 09:33] 第六章实验

(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...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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”之前的...
阅读全文 | 评论次数(0) | 浏览次数(508) | 所属类型(汇编作业)

[2009-11-10 14:24] 一个周没学了,居然感觉有些陌生

种种原因,一个周没学了
居然感觉有些陌生了,应该说很陌生
重新看了一下前六章的检测点
虽然都做出来了,但做起来有些吃力
很多东西,都要好好的想好长时间
特别是动手写代码时,更是感觉不习惯

看来,还是得多动手...
阅读全文 | 评论次数(0) | 浏览次数(429) | 所属类型(心得体会)

[2009-11-02 08:37] 学习汇编一定要注意的一些小细节

回顾这几天的学习
先进行一下简要总结

首先,最重要的,一定是细心!

  这几天,不管是在论坛回复,还是自己动手写代码,遇到过不少次这类问题。
  比如:没有区分十进制和十六进制;
     没有注意出栈还是入栈;
     没有注意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...
阅读全文 | 评论次数(0) | 浏览次数(482) | 所属类型(汇编作业)

[2009-11-01 14:42] 在学习第二章时发现要注意的问题

其实问题看起来并不是什么大问题

但如果真正写到程序中,那问题可就大了

做检查点时,居然没注意到

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 ...
阅读全文 | 评论次数(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) | 浏览次数(540) | 所属类型(汇编作业)

[2009-11-01 13:42] 真晕了

一直学完第六章了,才无意中进了自己的博客
然后看到了【做检测题】
呵呵,不管怎么样,先一步步来
一会儿看看,把作业做完,也算是对前段学习的一个复习吧...
阅读全文 | 评论次数(0) | 浏览次数(480) | 所属类型(默认类型)