冰封丶茶 发表于 2013-5-25 16:11:07

检测点9.1 第2题

本帖最后由 s0512 于 2013-6-13 14:48 编辑

assume cs:code, ds:data

data segment
      dd 12345678h
data ends

code segment
      start:
                mov ax, data
                mov bx, 0
                mov ,offset start
                mov .2, code
                jmp dword ptr ds:
               
                mov ax, 4c00h
                int 21h
code ends

end start


为什么mov .2, code是错的,而mov 2, code可以通过编译?


懒懒de高贵 发表于 2013-5-25 16:12:33

表示第九章看不懂了:dizzy:

冰封丶茶 发表于 2013-5-25 17:15:03

懒懒de高贵 发表于 2013-5-25 16:12 static/image/common/back.gif
表示第九章看不懂了

看得头昏了~太多格式了~

冷峻花开 发表于 2013-5-26 00:34:39

编译器的问题......

冰封丶茶 发表于 2013-5-26 09:57:08

冷峻花开 发表于 2013-5-26 00:34 static/image/common/back.gif
编译器的问题......

....额~不知道额~

冰封丶茶 发表于 2013-5-26 09:58:16

lenovopyc 发表于 2013-5-25 23:29 static/image/common/back.gif
强烈支持楼主ing……

真是被感动的痛哭流涕……

s0512 发表于 2013-5-27 12:03:39

不同版的编译器,指令格式上可能存在少许不同,理解就好,不必纠结

网友 发表于 2013-5-27 13:08:22

换5.0试下 成不成?

bafengao 发表于 2013-5-27 13:12:50

强烈支持楼主ing……

az4121 发表于 2013-5-28 07:01:42

在debug中测试,2个都不能通过;
要在其中一个对象之前加word ptr或near ptr

asyz8573 发表于 2013-5-28 11:34:41

编译器问题..我也试过

空陌 发表于 2013-5-28 20:17:17

是不是没有标传送的大小的原因,传送字节要mov byte ptr .2, code,传送字型数据要mov word ptr .2, code,不是编译器的原因吧

属専色灰 发表于 2013-5-30 23:19:22

不允许,不能这样加偏移
页: [1]
查看完整版本: 检测点9.1 第2题