code segment
start: mov ax,a
mov ds,ax
mov ax,b
mov es,ax
mov ax,c
mov ss,ax
mov ax,0
mov bx,0
mov cx,8
s: add al,[bx]
add al,es:[bx]
mov ss:[bx],al
xor ax,ax
inc bx
loop s
mov ax,4c00H
int 21H
code ends
end start
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start: mov ax,a
mov ds,ax
mov ax,0
mov bx,0
mov cx,8
s: add al,[bx]
add al,[bx+10H]
mov [bx+20H],al
xor ax,ax
inc bx
loop s
mov ax,4c00H
int 21H
code ends
end start
- [smasm] assume cs:code,es:data,ss:stack,ds:table data 11/14 17:37
- [smasm] 看到论坛中有人判断ax,dx中是否为0的方法很有技巧、很好很强大,代码如下: mo 11/14 09:27
- [smasm] 原来真是我错了,那条指向是EBF6 向上跳10个字节,不是8个,还有自身的两个字节。 11/07 15:50
- [fpamc] 对的。 11/03 12:04
- [fpamc] 对的。 11/03 11:48
- [smasm] 我太粗心了!^_^ 11/01 10:38
- [fpamc] 对的 10/31 19:47
- [fpamc] 对的 10/31 19:44
- [游客] (3)返回前 cs:13fa,ds:13fd,ss:13fe code段为X则data段为X+3 10/31 18:57
- [smasm] 那少加了1??? 10/30 21:37