为什么不一样呢~?

wth1150 2003-04-04 01:35:32

cseg segment
assume cs:cseg


start: MOV AX,1000h
MOV DS,AX
MOV SI,2345h
MOV AX,2000h
MOV es,AX
MOV di,3456h
MOV CX,0400h
next: MOV AL,ds:[SI]
MOV es:[di],al
INC SI
INC di
LOOP next
INT 3
mov ah,4ch
int 21
cseg ends
end start

第1段:
-u 1000:2345
1000:2345 0000 ADD [BX+SI],AL
1000:2347 0000 ADD [BX+SI],AL
1000:2349 0000 ADD [BX+SI],AL
1000:234B 0000 ADD [BX+SI],AL
1000:234D 0000 ADD [BX+SI],AL
1000:234F 0000 ADD [BX+SI],AL
1000:2351 00FF ADD BH,BH
1000:2353 7801 JS 2356
1000:2355 100A ADC [BP+SI],CL
1000:2357 0000 ADD [BX+SI],AL
1000:2359 8700 XCHG AX,[BX+SI]
1000:235B 820065 ADD BYTE PTR [BX+SI],65
1000:235E 0470 ADD AL,70
1000:2360 006504 ADD [DI+04],AH
1000:2363 7000 JO 2365


第2段(执行程序后)
-u 2000:3456
2000:3456 0000 ADD [BX+SI],AL
2000:3458 0000 ADD [BX+SI],AL
2000:345A 0000 ADD [BX+SI],AL
2000:345C 0000 ADD [BX+SI],AL
2000:345E 0000 ADD [BX+SI],AL
2000:3460 0000 ADD [BX+SI],AL
2000:3462 00FF ADD BH,BH
2000:3464 7801 JS 3467
2000:3466 100A ADC [BP+SI],CL
2000:3468 0000 ADD [BX+SI],AL
2000:346A 8700 XCHG AX,[BX+SI]
2000:346C 820065 ADD BYTE PTR [BX+SI],65
2000:346F 0470 ADD AL,70
2000:3471 006504 ADD [DI+04],AH
2000:3474 7000 JO 3476


有人能帮我解释下吗?
...全文
48 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Areslee 2003-04-04
  • 打赏
  • 举报
回复
那换个地址试,也许是系统代码要用到那部分数据

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧