汇编语言复习.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言复习第一次 注重对前三章的训练 一、汇编语言知识介绍 1.1第一章 计算机的编码及总线的概念; 8086微处理器的内部结构。 1.2第二章 8086的寻址方式; 传送类指令; 数据操作类指令; 串操作类指令; 控制类指令 1.3第三章 数据在数据段存放的形式; 伪指令; 常用的DOS系统功能调用 1.4第四章 子程序的设计方法; 软中断的基本知识 2.1找错误 ⑴ MOV [AX],BX ⑵ MOV AL,1280 ⑶ MOV [BX],9 ⑷ MOV DS,1000H ⑸ MOV VAR,[BX] ⑹ MOV M1,M2 ⑺ MOV 6,CX ⑻ MOV AX,[SI][DI] ⑼ MOV CS,AX ⑽ MOV BX,OFFSET VAR[SI] ⑾MOV [BX][BP],AX ⑿TEST [BP],BL ⒀ADD SI,ABH ⒁AND DH ,DL ⒂CMP CL,1234H ⒃SHR [BX][DI],3 ⒄NOT CX,AX ⒅LEA DS,35[SI] ⒆INC CX,1 ⒇PUSH 45[DI] 2.2找不同 ⑴ MOV AX,3000H 与 MOV AX,[3000H] ⑵ MOV AX,MEM 与 MOV AX,OFFSET MEM ⑶ MOV AX,MEM 与 LEA AX,MEM 2.3简答 1、试说明8086/8088CPU中有哪些寄存器?各有哪些用途? 2、8086/8088CPU中标志位寄存器中各标志位的意义? 2.4计算 1、设某用户程序(SS)=0925H,SP=30H,(AX)=1234H,(DX)=5678H,问堆栈的地址范围是多少?如现有两条进展指令: PUSH AX PUSH DS 试问两指令执行后,(SP)=? 2.4计算 2、画图说明下列语句所分配的存储空间及初始化的数据值。 BYTE-VAR DB ‘BYTE’,12,-12H,3DUP(0,?,2DUP(1,2),?) WORD-VAR DW 5DUP(0,1,2),?,-5,’BY’,’TE’, 256H 2.5综合题 假设程序中的数据定义如下: LNAME DB 30 DUP(?) ADDRESS DB 30 DUP(?) CITY DB 15 DUP(?) CODE-LIST DB 1,7,8,3,2 (1)用一条MOVE指令将LNAME的偏移地址放入AX。 (2)用一条指令将CODE-LIST的头两个字节的内容放入SI。 (3)写一条伪操作使CODE-LENGTH的值等于CODE-LIST域的实际长度。 2.6简短编程题 1、请编一程序段完成AX*l0的任务(要求不准用乘法指令做)。 2.6简短编程题 2、设AX寄存器中有一个16位二进制数,编一程序,统计AX中“l”的个数,统计结果送CX中。 2.6简短编程题 3、编写一条宏指令CLRB,完成用空格符将一字符区中的字符取代的工作。字符区首地址及其长度为变元。 三、小结 1、汇编语言学习的是基于80x86CPU及其兼容机。 2、学好汇编语言的基础是了解内部结构;指令的基础是寻址方式;指令是够成程序的基础。 3、在编写程序之前必须分析程序,完成算法设计;为了养成良好编程习惯,应在编程序过程中尽可能的多加注释。 * *

文档评论(0)

金华 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档