社区
汇编语言
帖子详情
新手在學習intel彙編語言程序設計中的一個問題
ghost_god_like
2012-08-20 08:57:13
書中有這樣一段程式:
.data
arrayB BYTE 10h,20h,30h
.code
mov esi, OFFSET arrayB
mov al,[esi]
我的理解是:esi為32位寄存器,al是位寄存器 ,這樣可以使用mov指令嗎?
請大哥幫忙解惑,不盡感激!
...全文
117
9
打赏
收藏
新手在學習intel彙編語言程序設計中的一個問題
書中有這樣一段程式: .data arrayB BYTE 10h,20h,30h .code mov esi, OFFSET arrayB mov al,[esi] 我的理解是:esi為32位寄存器,al是位寄存器 ,這樣可以使用mov指令嗎? 請大哥幫忙解惑,不盡感激!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ghost_god_like
2012-08-20
打赏
举报
回复
OMG 懂了,我這個人太粗心大意了.感謝大神的指導,
非常感謝您這么有耐心的指導.
再次謝謝~~!!
大神接分吧.
zara
2012-08-20
打赏
举报
回复
没怎么看 #2 的回复啊,还在坚持
mov ax,[esi]等價于mov ax,esi
?
ghost_god_like
2012-08-20
打赏
举报
回复
那么也就是說
mov ax,[esi]等價于mov ax,esi
但是文中提到MOV指令的目的操作數与源操作數的尺寸必須相同
那么現在ax,esi的操作數不相同了.
還是這樣理解呢:雖然它們等價但是程式中不會出現mov ax,esi
這樣的指令
zara
2012-08-20
打赏
举报
回复
它说的是什么,你说的是什么啊?所以还是你想像错了。
ghost_god_like
2012-08-20
打赏
举报
回复
mov al,[arrayB+1]
ghost_god_like
2012-08-20
打赏
举报
回复
原文是這樣說的:通過在變量的地址後面加一個常數得到的表達式,如arrayB+1被稱為有效地址.有效地址以方括號括起來時就表示要對方括號內的表達式尋址以獲取該有效地址処內容.MASM并不要求一定要使用方括號,因此下面的語句是等價的:
mov al,[arrayB+]
mov al, arrayB+1
ghost_god_like
2012-08-20
打赏
举报
回复
首先感激大神的指點,但是書上確實是這么說的
zara
2012-08-20
打赏
举报
回复
[Quote=引用 1 楼 的回复:]書上說[esi]和esi是一樣的[/Quote]这是瞎说,或者是你没看对或是想像错了。[esi] 是指 esi 寄存器的内容作为内存地址的那个内存的值;esi 则就指 esi 这个寄存器自身。
对一般的 Masm 汇编程序来说,[1234] 和 1234 都被认为是立即数,而非通常想像上的 [1234] 中的 1234 作为内存地址,但这个不算合理的理解不能由立即数推广到寄存器上。
所以,顶楼的问题就不是问题了吧,给 al 的是 esi 指向的内存处的那个字节,而非 esi 自身。
ghost_god_like
2012-08-20
打赏
举报
回复
書上說[esi]和esi是一樣的
Intel
汇编语
言
程序
设计学习-第一章 基本概念
本文档是
Intel
汇编语
言
程序
设计的第一章,主要介绍基本概念。内容包括简单介绍,如一些精彩的提问,探讨了汇编语
言
应用
程序
的性质。此外,还涉及虚拟机的概念,为读者构建汇编语
言
的基础知识框架。
Intel
汇编语
言
程序
设计第七版资源下载介绍:汇编语
言
学习利器
该项目提供《
Intel
汇编语
言
程序
设计(第七版)》完整资源,涵盖汇编基本概念、处理器架构等核心知识。以文本形式呈现,适用于学生、爱好者和从业者。可用于系统软件、嵌入式系统开发等。具有完整、实用、易用、免费的特点,助用户提升编程技能。
《
INTEL
汇编语
言
程序
设计第5版》第十一章代码详解
本文围绕《
INTEL
汇编语
言
程序
设计第5版》展开,介绍了
INTEL
汇编语
言
基础,包括与机器语
言
的关系及应用场景。还深入探讨了过程调用、
中
断处理、内存管理、I/O操作等高级特性,以及数据结构和算法的汇编实现,最后提及浮点运算与SIMD指令的使用。
Intel
汇编语
言
程序
设计学习-第三章 汇编语
言
基础-上
本文详细介绍了
Intel
汇编语
言
的基础元素,包括整数常量、整数表达式、字符与字符串常量、保留字、标示符、伪指令、指令及NOP指令的用法。通过实例和规则解析,帮助读者理解和掌握汇编语
言
的基本概念。
Intel
汇编语
言
程序
设计第5版高清版资源下载介绍:汇编语
言
学习必备教材
本文介绍《
Intel
汇编语
言
程序
设计(第5版)》高清版资源下载项目。该项目为编程爱好者提供权威实用的汇编语
言
教材,其技术核心是整理分享高清资源,适用于编程爱好者、计算机专业学生和嵌入式开发工程师,具有权威性、实用性等特点。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章