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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  编程的最大动力是“终于有个东西听我指挥了”,但事实是电脑也经常和我过不去!!
  • 『姓名』:马兴林              
  • 『性别』:男    『发送消息
  • 个人说明:
  • 详细信息『加为好友』
学习动态
文章收藏
友情链接

[2008-11-05 16:44] 检测点12.1的答案及疑问!请老师指点!

本来这应该是汇编作业,不过听说将问题放在《程序训练营》里,专家会来指点,我试试。
在检测点12.1中
1、用Debug查看内存,情况如下:
0000:0000 68 10 A7 00 8B 01 70 00-16 00 9D 03 8B 01 70 00
则,4号中断源对应的中断处理程序的入口地址为:_________

???这道题能做吗?这里面只有0、1、2、3号中断处理程序的入口地址,没有4号呀?难道还有推断办法??

我怀疑这是个印刷错误,可是不好意思,我没有找到一版的勘误区在哪儿,所以没有证实?如果是印刷错误,那么应该问的就是0、1、2、3号中断中的一个,如果不是印刷...
阅读全文 | 评论次数(4) | 浏览次数(1175) | 所属类型(汇编作业)

[2008-10-30 09:22] 推荐博文 课程设计1的分析思路!请老师、同学批评指正!

我的课设1已经完成了,代码呢,也自认为比较紧凑。在这儿把我当初的分析贴出来,希望能对其他同学有所帮助。
另外我先声明一下,我不希望有的同学看了我的分析,限制了自己的思路。
当然,在某种程度上,在编写实用程序时,借鉴别人的程序和分析是学习的最佳途径。但我还是认为,在我们学习基础知识的过程当中,还是自己独立思考才是学习的最好方法,因为只有这样才能发现自己学习中的不足,才能使自己有所长进,这也是学习和编写商业软件的区别。
我希望有同学能够将他(她)自己的思路和我的对比一下,并对我的分析和程序不足的地方提出批评意见。
好,废话少说,下面是我的分析过程:


首先我最初的分析框架已经在我的...
阅读全文 | 评论次数(2) | 浏览次数(1266) | 所属类型(汇编作业)

[2008-10-29 16:19] 检测点11.1和11.2!请老师指点!

检测点11.1
写出下面每条指令执行后,ZF、PF、SF等标志位的值。

sub al,al         ZF=1    PF=1     SF=0
分析:指令执行后,al=0,所以零标志位ZF=1;
结果的二进制信息中有0个1为偶数,所以PF=1;
结果为非负值所以SF=0。
mov al,1
push ax
pop bx
以上三条指令均为传送指令,不影响标志位,所以ZF PF SF
不变
add al,bl    ZF=0     PF=0    SF=0
分析:指令执行后al=2,所以零标志位ZF=0;
结果的二进制信息中有1个1,为奇数,所以PF=0; ...
阅读全文 | 评论次数(2) | 浏览次数(850) | 所属类型(汇编作业)

[2008-10-29 15:35] 推荐博文 完善的课程设计1!

点击查看原图
用了两天的时间,来编程和调试,却被一个非技术性的问题难到了,其实这连错误都不是,就是字符颜色整成黑的了,在黑板上写黑字,还企望能看到什么,估计也就我一个了!呵呵,好在最后在musicvs和jcw2008老师的支持下完成了。
下面炫一下自己的代码,我也去论坛看过了,大家的思路基本都是一样的,但我这个就和大家的完全不一样,代码也比较紧凑,连注释和空行都算上共191行。怎么样,还可以吧?
呵呵,说来炫一下,只是因为程序通过太高兴了,其实并没有自夸的意思,把代码贴出来,可以给后面的人参考一下!以后有时间再把思路整理一下写出来!
下面是代码:
;-------------------------...
阅读全文 | 评论次数(7) | 浏览次数(2027) | 所属类型(汇编作业)

[2008-10-29 08:09] 关于课程设计1的麻烦!!请老师帮助!

在这里要特别谢谢 musicvs和一个不知名的朋友,谢谢你们对我的鼓励!课程设计1的程序写出来叁天了,在调试过程中发现了很多小毛病,也都一一改正过来了,但程序仍然运行不了,无论是自己查看,还是用debug单步跟踪,都没找到到底是哪儿出毛病了,我是在vmware上运行的,症状是运行后就进入了死机状态,只能重启。请老师们帮帮我! musicvs如果有空的话,你帮我看看,先谢谢了!
程序如下:
;-----------------------------程序说明-------------------------------;
;名称:ks1                           ...
阅读全文 | 评论次数(14) | 浏览次数(1001) | 所属类型(汇编作业)

[2008-10-04 13:38] 检测点10.1~10.5的答案,请老师指点!!

检测点10.1
补全程序,实现从内存1000:0000处开始执行指令。

assume cs:code

stack segment
      db 16 dub (0)
stack ends

code segment
start:mov ax,stack
      mov ss,ax
      mov sp,16
      mov ax,1000
      push ax
      mov ax,0000
      push ax
      retf
code ends
end start

检测点10.2
下面程序执行后,ax中...
阅读全文 | 评论次数(5) | 浏览次数(922) | 所属类型(汇编作业)

[2008-09-29 15:47] 第九章测试题的疑问!!

下列能够改变CS:IP所指位置并能通过编译的指令是_4_。
    1、     jmp short [bx]
    2、     jne [bx]
    3、     loop byte ptr [bx]
    4、     jmp [bx] 

为什么要先4,首先[bx]指的是内存单元吧?!既然如此,书中9.6节提到转移地址在内存中的jmp指令有两种格式,jmp word ptr 内存单元地址是段内转移,而jmp dword ptr 内存单元地址是段间转移。可是4中并没有指定内存单元的长度呀?难道这时编译器会将其默认成其中的一种格式??...
阅读全文 | 评论次数(3) | 浏览次数(509) | 所属类型(汇编作业)

[2008-09-29 11:03] 试验8的结果!

试验8的程序是可以正确返回的!原因呢?如下:
;程序如下
assume cs:codesg
codesg segment

       mov ax,4c00h
       int 21h

start:mov ax,0
    s:nop
      nop

      mov di,offset s        ;取得标号s处的偏移地址
      mov si,offset s2       ;取得标号s2处的偏移地址
      mov ax,cs:[si]         ;将标号s2处的指令
      mov cs:[di],ax      ...
阅读全文 | 评论次数(5) | 浏览次数(500) | 所属类型(汇编作业)

[2008-09-29 10:45] 试验9,独立完成,调试通过,请老师指点!

下面的程序在屏幕中间显示了题目要求的字和色彩,但没有除了循环指令外,没有用到其它跳转指令,那到底试验9的目的是什么呢?不是练习第九章的知识点吗?

assume cs:code,ds:data

data segment
     db 'welcome to masm!'
data ends

code segment
start:mov ax,data
      mov ds,ax
      mov ax,0b800h
      mov es,ax
      mov bx,0
      mov bp,0720h

      mov cx,16
...
阅读全文 | 评论次数(3) | 浏览次数(593) | 所属类型(汇编作业)

[2008-09-28 16:55] 检测点9.3的答案,请老师指点!

补全编程,利用loop指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。
assume cs:code

code segment
start:mov ax,2000h
      mov ds,ax
      mov bx,0
  
    s:mov cl,[bx]
      mov ch,0
      add cx,1    ;程序补全处
      inc bx
      loop s
   ok:dec bx
      mov dx,bx

      mov ax,4c00h
      int 2...
阅读全文 | 评论次数(2) | 浏览次数(371) | 所属类型(汇编作业)
页码数(2):  1  2