社区
汇编语言
帖子详情
MOV BYTE PTR es:[di+BX],al什么意思?我不懂汇编,谢谢!
wisenowa
2002-01-07 02:06:29
...全文
1627
16
打赏
收藏
MOV BYTE PTR es:[di+BX],al什么意思?我不懂汇编,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wisenowa
2002-01-09
打赏
举报
回复
不行呀
wisenowa
2002-01-09
打赏
举报
回复
问题已解决
zara
2002-01-08
打赏
举报
回复
那试试将 BYTE PTR 去掉, 因为操作数 al 实际上已指定了
wisenowa
2002-01-08
打赏
举报
回复
我用DELPHI5.0编译的
zara
2002-01-07
打赏
举报
回复
可能是编译器的版本太低了的缘故 .
snowingedge
2002-01-07
打赏
举报
回复
就是一个基址变址(based indexed addressing)寻址方式呀,没有错呀
pmagic
2002-01-07
打赏
举报
回复
[BX+DI]
swallowzhou
2002-01-07
打赏
举报
回复
sorry.
DI+BX应该没有错。
les di,self //将self的地址偏移量送入di,基址送入es中。
所以MOV BYTE PTR es:[di+BX],al中必须指明es和di,bx也可以用。这个寄存器组合应该没有问题。
wisenowa
2002-01-07
打赏
举报
回复
我对汇编一点都不懂
还望您能指点
谢谢
swallowzhou
2002-01-07
打赏
举报
回复
我也很久没用汇编了,可能是当ES作基址寄存器时,不能用BX或DI,你将它们分别用另一个寄存器来代替,看行不行。
现在手边也没有汇编的书。不好意思。
wisenowa
2002-01-07
打赏
举报
回复
错误提示:无效的寄存器组合
wisenowa
2002-01-07
打赏
举报
回复
为什么MOV BYTE PTR es:[di+BX],al有错呢?
谢谢
还有50分
swallowzhou
2002-01-07
打赏
举报
回复
BYTE就是指字节啊。
BX在你的程序中初始化为0,然后循环递增,一直到40H.
wisenowa
2002-01-07
打赏
举报
回复
BYTE 设么意思?
BX 一般为多少?
以下是出错代码
les di,self
add di,CMOSRec//CMOSRec是结构,已定义
MOV CX,40H
MOV AH,0H
MOV BX,0
@1:
MOV DX,70H
MOV AL,AH
OUT DX,AL
INC DX
in AL,dx
MOV BYTE PTR es:[di+BX],al
INC AH
INC BX
DEC CX
JNZ @1
谢谢
swallowzhou
2002-01-07
打赏
举报
回复
将al中的数据送入以es为基址,di+bx为偏移量所指的地址中去,以字节为单位。
wisenowa
2002-01-07
打赏
举报
回复
各位
拜托了
【8086
汇编
基础】02--寻址方式和
MOV
指令
本文深入解析8086
汇编
语言的寻址方式,包括
BX
、SI、
DI
、BP寄存器的使用,以及各种寻址模式如[
BX
+SI]+d8的计算方法。同时,介绍了段寄存器与目的寄存器的作用,以及
MOV
指令的详细应用,通过实例演示如何使用
MOV
指令进行数据操作。
8086
汇编
语言指令总结
本文详细介绍了8086
汇编
语言中的核心指令,包括
MOV
、XCHG、LEA、PUSH、POP等,涵盖了数据传输、交换、地址计算、堆栈操作等方面,旨在帮助初学者理解和掌握
汇编
语言的基本操作。
微机原理——指令系统——传送类指令(
MOV
、LEA、LDS、L
ES
、LAHF、SAHF、XCHG、XLAT、PUSH、POP、PUSHF、POPF)
本文深入解析了8086处理器的多种
汇编
指令,包括通用传送指令
MOV
,取有效指令LEA,取地址指针指令LDS、L
ES
,标志传送指令LAHF、SAHF,数据交换指令XCHG,字节转换指令XLAT,以及堆栈操作指令PUSH、POP、PUSHF、POPF。通过实例讲解,帮助读者理解每种指令的功能和使用场景。
汇编
中的la_
汇编
语言中,SP,BP ,SI,
DI
作用?
这篇文章详细解释了
汇编
语言中SP、BP、SI和
DI
寄存器的作用。SP是栈顶指针,与SS配合用于栈操作;BP作为基址指针,常用于定位栈中元素;SI和
DI
是变址寄存器,分别与DS和
ES
配合确定数据地址,在串操作指令中具有自增、自减功能。
微机原理 ||
MOV
指令使用规则(详细+例题)
文章详细介绍了x86
汇编
语言中的
MOV
指令使用规则,包括目标和源操作数的类型限制,如不能同时为存储器操作数、不能对CS段寄存器赋值、不能用立即数给段寄存器赋值等,并提供了错误指令的示例。同时,文章也给出了正确的指令格式和一些常见错误,帮助读者理解和避免在编程时遇到的问题。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章