![]() |
#2
zklhp2012-08-11 11:55
|
只有本站会员才能查看附件,请 登录
然后代码在https://bbs.bccn.net/thread-375060-1-1.html
我想问下在一个循环中

mov bx, 0
mov si, 0
mov cx, 16
s1: mov ax, [bx]
mov es:[bx + 720h][si], ax
mov al, 2
mov es:[bx + 721h][si], al
inc bx
inc si
他的过程 我的推测是mov si, 0
mov cx, 16
s1: mov ax, [bx]
mov es:[bx + 720h][si], ax
mov al, 2
mov es:[bx + 721h][si], al
inc bx
inc si
mov ax, [bx] 后 ax = 'we'
mov es:[bx + 720h][si], ax 后 两个都是‘we’
mov al, 2
mov es:[bx + 721h][si], al 后 es:[bx + 721h][si]应该是'w2' 这样才符合题意
问题是al是一个字节 es:[bx + 721h][si]原来有两个字节 那么Mov指令为什么不改变前一个字节 变成 '2e'?按理说在'we'中 w还是处于低字节吧 。