shaonian.ding 发表于 2015-1-17 15:09:08

cx为什么不能作为偏移地址?

code segment
        mov ax,0ffffh
        mov ds,ax
        mov bx,0
        mov cx,2
s:        mov al,
        mov ah,0
        mov dx,ax
        loop s

        mov ax,4c00h
        int 21h

code ends

end

问题:
masm5.0无法通过编译。
Emu8086下运行,显示(15) 第二个操作数是未定义变量(?), 在十六进制数前无0(?)
mov al,可以,cx为什么不能作为偏移地址?

浪尖吹风 发表于 2015-1-17 16:04:28

同样是纸,但钱可以买东西,而A4纸张不能买东西!

傲天 发表于 2015-1-19 20:39:33

建议你看下CX和Loop的关系,CX是控制循环的,才是表示偏移地址,这是规定。这类都是错误的

zlknife 发表于 2015-1-20 18:49:16

请按规矩出牌,BX是作为偏移地址寄存器使用的,CX适用于循环计数的,不要鸠占鹊巢。
页: [1]
查看完整版本: cx为什么不能作为偏移地址?