找不到汇编区得汇编初学者求教
不好意思,刚来的菜鸟,找不到汇编区,先在这里问问
大家好,我是个汇编初学者,si和di不能同时当做一个循环中的计数器吗
assume cs:code
a segment
db 'aaaa'
db 'bbbb'
db 'cccc'
db 'dddd'
a ends
code segment
start:mov ax,a
mov ds,ax
mov si,0
mov cx,4
mov bx,0
mov di,0
s:mov dx,cx
mov si,0
mov cx,4
s0:mov al,[si+di]
and al,11011111b
mov [si+di],al
inc si
loop s0
add di,4
mov cx,dx
loop s
mov ax,4c00h
int 21h
code ends
end start
编译器说mov al,[si+di]和mov [si+di],al有错
[解决办法]
兄台,在开发语言里面,独立的板块,就有汇编语言专区,也就是在C++builder下面。
[解决办法]
我已帮楼主转移了帖子。
[解决办法]
8086下 bx bp si di 这4个寄存器可以单个出现或只能以四种组合出现;bx和si,bx和di,bp和si,bp和di
[解决办法]
没办法,这个寻址方式不支持。
如果:
.386
mov [esi+edi],al
是可以的。
[解决办法]
这种寻址方式不完全错误的
[解决办法]
8086寻址方式没有这一种。
[解决办法]
所有处理器都不支持这个寻址方式,32位、64位下也不能使用[si+di]寻址。