求解释这2条指令的不同MOV AX 3120H 可得出AH=31H AL=20HMOV AX [BX] [SI] 执行后

求解释这2条指令的不同
MOV AX 3120H 可得出AH=31H AL=20H
MOV AX [BX] [SI] 执行后AH=[83000H] AL=[83001H]
(DS=8000H BX=2000H SI=1000H)
是不是应为物理地址是83000分不开所以ah al 就直接用 如果是双位数就可以分开用?为什么后面的指令AH=XXX要加方括号的?
浅笑亦嫣然 1年前 已收到1个回答 举报

huwei3207 花朵

共回答了16个问题采纳率:100% 举报

因为目标寄存器是AX,且AX是AH、和AL组成的,所以对AX赋值的话AH、AL都会被赋值,后面加【】是说明AH等于地址为【】内数字处存储的数值.

1年前 追问

3

浅笑亦嫣然 举报

为什么第一个不用

举报 huwei3207

汗~ 因为程序的作者不想用
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.437 s. - webmaster@yulucn.com