- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言程序设计_02_数据表示与汇编语言基础大连理工大学软件学院_朱明2009年5月31日_ V1.1第一页,共四十页。第一章提问 IA-32内部有8个32位寄存器,如EAX、EBX等,当要将EAX和EBX作为16位寄存器和8位寄存器使用的时候,他们的名字分别是什么? EFLAGS中的与算术运算最相关的标志位的名称和功能分别是什么? IA-32的三种基本运行模式是什么? 为了减小CPU与内存之间交换数据的等待时间,在CPU与内存之间增加了缓存(cache)。一个好的cache替换算法能够提高命中率,那么请说出三种目前的替换算法? IA-32指令执行的五个步骤是什么?哪三个是必须的?汇编语言程序设计 - 朱明第二页,共四十页。数据的表示方法 我们需要先回答以下的几个问题: 什么是进制?他与计数之间有什么关系?如何进行任意进制数的加法和减法运算? “逢X进1”,不允许出现比X大的单位数字出现 加大了就向高位进位,减小了就从高位借位 计算机系统中常见的进制都有哪些? 二进制,逢2进1,有0、1 十进制,逢10进1,有0~9 十六进制,逢16进1,有0~9、A~F 计算机的内存系统中,每一个位保存的是哪种进制的数?MSB和LSB分别表示什么含义? 二进制数,只有0和1两个数字 MSB最高有效位,LSB最低有效位Section 1…汇编语言程序设计 - 朱明第三页,共四十页。数据的表示方法 我们需要先回答以下的几个问题: 字节、字、双字的位数分别是多少? 8位的Byte,16位的word,32位的doubleword K、M、G、T、P、E、Z、Y分别代表多大? K=210 、M=220 、G=230 、T=240 、 P=250 、E=260 、Z=270 、Y=280 各类长度有符号和无符号整数的范围是多少? 无符号:8位0~28-1,16位0~216-1,32位0~232-1 有符号:有符号整数的最高位为符号位,若为1则表示是负数:8位-27~27-1,16位-215~215-1 ,32位-231~231-1 任意进制如何装换到10进制? DEC=…+(D1*X1)+(D0*X0)Section 1…汇编语言程序设计 - 朱明第四页,共四十页。数据的表示方法 我们需要先回答以下的几个问题: 计算机中经常的字符集都有哪些? ASCII:美国标准信息交换码,7位+1位 Unicode:UTF-8,UTF-16,UTF-32 UTF-8保留了ASCII字符的编码 国际编码,通用性强:英文8位,中文24位 UTF-16是Unicode的最初设计目标,也是默认的Unicode GB2312:基于区位码的16位汉字编码 编码范围:0xA1A1 - 0x7E7E GBK:向下兼容GB2312,包括所有CJK汉字 GB18030:向下兼容GBK和GB2312,目前在文字符号方面收录较全的编码。Section 1…汇编语言程序设计 - 朱明第五页,共四十页。数据的表示方法 ASCII字符串:一个或多个字符的序列 “ABC123”、’ABC123’ 41h,42h,43h,31h,32h,33h,空字符结尾 ASCII控制字符,部分:ASCII控制字符描述0NULL,空字符8BackSpace,退格9Tab,水平制表符10NextLine,换行13Enter,回车,移动到最左列Section 1…汇编语言程序设计 - 朱明第六页,共四十页。汇编语言的保留字 MASM环境中,有一些字符具有特殊的含义: 指令的助记符,对于MASM来说 ADD、CALL、CMP、DEC、INC、JMP、MOV等 伪指令,用于程序的编译设置 PROC、.MMX、.DATA、.DATA?、.CODE等 属性,用于定义变量和操作数信息 BYTE、WORD、QWORD等 属性也同属于MASM的伪指令内容 预定义符号@data、@stack、$、@Time、@Version等 更多的保留字会在后面的课程中接触到Section 2…汇编语言程序设计 - 朱明第七页,共四十页。汇编语言的标识符 MASM环境的标识符可以类比为C语言中的变量或函数,在汇编语言中使用标识符来标识程序中的变量、常量、过程或代码的标号 标识符由1~127个字符组成 标识符默认大小写不敏感 可以在汇编时通过“-cP”选项设置标识符的大小写敏感 标识符必须不是任何保留字 对标识符首字符的要求 A~Z、a~z、_、@、?、$ 尽量避免使用@作为首字符Section 2…汇编语言程序设计 - 朱明第八页,共四十页。num DWORD 100list BYTE 10, 20, 30, 40 BYTE “Good night”, 0 BYTE 0Ah, ‘A’, 22h汇编语言的伪指令 伪指令在程序运行时并不执行
文档评论(0)