首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

找不到汇编区得汇编菜鸟求教

2012-10-17 
找不到汇编区得汇编初学者求教不好意思,刚来的菜鸟,找不到汇编区,先在这里问问大家好,我是个汇编初学者,si

找不到汇编区得汇编初学者求教
不好意思,刚来的菜鸟,找不到汇编区,先在这里问问
大家好,我是个汇编初学者,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]寻址。

热点排行