您的位置:程序门 -> 其他开发语言 -> 汇编语言



急!求教汇编程序题!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


急!求教汇编程序题!
发表于:2008-01-14 18:30:30 楼主
指出下面程序中的错误并改正之。

……
code     segment
          num1     dw   ?
          num2     dw   ?
……
          push     ds
     xor       bx,bx
     push     bx
          mov     ax,code
          mov     cs,ax
          mov     ds,ax
          in     al,4f9h
          cmp     num1,num2
          jz     next
          div     bl
          out     4f8h,al
next     out     4f8h,0
    ……
code     ends
……


向各位大侠求详解!谢谢!
发表于:2008-01-14 18:42:381楼 得分:0
1.   cmp     num1,   num2     ;   两个操作数都是内存类型的,   不能同时使用
2.   div     bl     ;   该指令之前应该设置正确的   ah   寄存器内容,   因为   div   bl   是   ax/bl,   而之前的   ah   内容对
                            ;       这个div   指令来说是无效的
发表于:2008-01-14 19:01:492楼 得分:0
in           al,4f9h   ;0---255超出表示范围
out           4f8h,al   ;0---255超出表示范围
next           out           4f8h,0;数据寄存器只能是al,ax
发表于:2008-01-15 00:24:043楼 得分:0
上面都说了.我补充一下.
  mov           cs,ax   ;这个也错了.cs   代码段寄存器不可以做目的操作数
发表于:2008-01-15 11:05:544楼 得分:0
该回复于2008-01-15 11:22:55被管理员删除


快速检索

最新资讯
热门点击