Brave_heart 发表于 2012-1-23 20:26:17

问一下,这个指令为什么的错的?

mov al,

al 是八位的,表示:地址为SS:内存单元中的数据,而每一个内存单元也是八位的,按道理来说,这个应指令应该是正确的,但是书上说是错的?不明白为什么是错的。

说明:只有[……]中含有BP那么,段地址默认在SS中,所以表示:地址为SS:内存单元中的数据

Seely 发表于 2012-1-23 21:09:01

本帖最后由 Seely 于 2012-1-23 22:16 编辑

4楼说的对。
bx和bp以及 si 和 di 都不能连用……是错在这儿。

Brave_heart 发表于 2012-1-23 21:15:13

谢谢,这下完全明白了

小马过河 发表于 2012-1-23 21:56:01

BX 和 BP   (性别 同性 相斥)不能同在一起使用, SI 和 DI 也不能在一起同时使用    (性别 同性 相斥):lol

Seely 发表于 2012-1-23 22:30:19

Brave_heart 发表于 2012-1-23 21:15 static/image/common/back.gif
谢谢,这下完全明白了

刚才给你说错了,目的寄存器 al 就决定了数据的长度。
4楼正解,不好意思{:5_109:}
页: [1]
查看完整版本: 问一下,这个指令为什么的错的?