- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 031第八讲_组态王与数据库连接.doc
- 32套全部答案整理英语B.doc
- 44(基于MSCOMM控件的Modem通信的实现).doc
- 51CTO下载-2004年下半年数据库系统工程师试卷(含答案).doc
- SQL SERVER 2008 R2升级R2 SP1或者SQL SERVER 2008从10.50.1600升级10.5.2500详细过程全程图解.doc
- SQL Server 2008 安装过程中遇到性能计数器解决方法.doc
- SQL Server 2008新建登录名的方法步骤.doc
- 光学4-3(基础物理课堂讲稿下第二十一讲).ppt
- 广东工业大学单片机第4章.汇编语言程序设计知识[new].ppt
- 数字化图书馆解决方案初学者.doc
文档评论(0)