微机原理指导书2.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理及应用指导书 王普斌 二○一一年八月 目 录 第1章 8086寻址方式 1 1.1 立即数寻址 1 1.2 寄存器寻址 3 1.3 直接寻址 3 1.4 相对寻址 4 1.5 习 题 5 第2章 8086指令系统 6 2.1 最基本的传送指令 6 2.2 堆栈指令 7 2.3 交换指令、换码指令、I/O指令 7 2.4 加减法指令 8 2.5 逻辑运算和移位指令 9 2.6 控制类指令 10 2.7 习 题 11 第3章 汇编语言程序设计 14 3.1 简单程序——两数相加 14 3.2 简单程序——拆分字节 15 3.3 分支程序——求绝对值 15 3.4 循环程序——求最大数 16 3.5 习 题 16 第四章 8255A 应用 18 4.1 8255A应用一——C口置位/复位 18 4.2 8255A应用二——DIP输入+LED显示 21 4.3 8255A应用三——按钮输入+7SEG显示 23 4.4 8255A应用四——DAC输出+7SEG显示 25 4.5 8255A应用五——DIP输入+DAC输出 27 4.6 8255A应用六——ADC输入+7SEG显示 28 4.7 习 题 31 第1章 8086寻址方式 本章主要知识点 物理地址与逻辑地址 Emu8086的主要操作 各种寻址方式的特点 查找和修改内存单元与寄存器值 1.1 立即数寻址 步骤1: (1) 运行emu8086,new→bin。 (2) 设置字体。点击options→set font,选择MS Gothic,粗体,四号。 步骤2: MOV AL,80H;AL=80 AH=00 AX=0080 MOV AH,10H;AL=80 AH=10 AX=1080 MOV AX,2090H; AL=90 AH=20 AX=2090 MOV BX,0FFFFH;BH=FF BL=FF BX=FFFF MOV BL;BL=A5 BH=FF MOV CX,1000; CH=03 CL=E8 CX=03E8 MOV DX,199; DH=00 DL=C7 DX=00C7 MOV SI,2000;SI=07D0 MOV DI,1001H;DI=?1001 MOV BP,5;BP=0005 MOV SP,0FFE0H;SP=FFE0 HLT ; halt! 提示:立即数可以有十六进制(以H结尾)、二进制(以B结尾)和十进制三种表示方式。汇编指令的分号后面是注释部分。 步骤3: 点击compile图标,在弹出的窗口中输入文件名:立即数寻址,保存。 如果编译成功,显示:,点击close,进行下一步。否则,应修改错误,重新编译。 步骤: 点击emulate图标,弹出仿真窗口。 其中: 右侧窗口是汇编指令; 左侧窗口是指令机器码; :这是当前要执行的指令; :这是该指令对应的机器码。该指令的机器码为两个字节,存储于05002H和05003H两个内存单元中。低字节B4(十进制180)存储于05002H,高字节10(十进制016)存储于05003H。 栏显示8086各寄存器当前的值,其中蓝色为刚被更新的值。 点击图标单步运行,并记下相关寄存器的值。 点击图标可以退到上一条指令。 点击可重新装入程序。 点击显示标志寄存器FR中各标志位的值。 提示:操作数直接在指令中给出,是立即数寻址。 练习:填写?处各值 1.2 寄存器寻址 输入下列指令并仿真。 MOV AX,1505H;AX=1505 MOV BX,AX;BX=1505 NOT AX;AX=EAFA NOT AX;AX=1505 NEG AX;AX=EAFB NEG AX;AX=1505 INC AH;AX=1605 DEC BH;BX=1405 MOV BL,AH;BL=16 MOV DH,BH;DH=14 提示:操作数存储在寄存器中,是寄存器寻址。 1.3 直接寻址 步骤1: Emu8086→new→⊙BIN→OK 在; add your code here行开始输入指令。 MOV AX,[1070H] HLT ; halt! 步骤: 点击compile图标,在弹出的窗口中输入文件名:直接寻址,保存。 如果编译成功,点击close,进行下一步。否则,应修改错误,重新编译。 步骤: emulate→single step,可见在registers栏只有IP变更: 步骤: 点击aux→memory,弹出Random Access Mem

文档评论(0)

803322fw + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档