习题3 1、 分别说明下列指令的原操作数和目的操作数各采用什么寻址方式。 设定如下: ①立即寻址 ② ① ②寄存器寻址

Slides:



Advertisements
Similar presentations
第1章第1章 PC/AT 系統 1 Chapter 1 Chapter 1 PC/AT 系統 001.
Advertisements

22.3 实际问题与一元二次方程(1).
输入输出程序设计 输入输出的基本概念 无条件方式输入输出 查询方式输入输出 中断方式输入输出.
汇编语言程序设计 吴 向 军 中山大学计算机科学系
微型计算机技术 教 学 指 导(七) 太原广播电视大学 郭建勇.
第10章 DOS功能调用与BIOS中断调用.
第7章 8086/8088汇编语言程序设计 7.1 引言 7.2 顺序程序设计 7.3 分支结构程序设计 7.4 循环结构程序设计
§1 指令的构成和操作数的类型 一、指令构成 一条指令由操怍码字段和操作数字段构成。 1、操作码字段 操作码字段表明指令执行何种性质的操作。
第四章 汇编语言 程序设计 任课教师:王晓甜
大连理工大学软件学院 软件工程系 赖晓晨 计算机组成与结构 大连理工大学软件学院 软件工程系 赖晓晨
第5节 关注人类遗传病.
本周实验安排 实验内容:(P231)人名排序的例子。
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年10月30日.
第3章 80x86汇编语言程序设计(下).
第3章 80x86汇编语言程序设计(中) 时间不够的情况下只讲16位汇编.
第三章 指令系统及其寻址方式 3.1 寻址方式 3.2 指令格式 3.3 指令系统.
4.1 汇编语言 4.2 顺序结构程序 4.3 分支程序设计 4.4 循环程序设计 4.5 子程序设计
第3章 80x86汇编语言程序设计(上) 16位汇编版本 时间不够的情况下只讲16位汇编.
9.1 可编程并行输入/输出接口芯片8255A 9.2 可编程计数器/定时器 可编程串行输入/输出接口芯片8251A
3.3.5 程序控制指令 控制转移指令分为: 转移指令 循环控制指令 调用和返回指令 中断指令.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月26日.
微机原理与接口技术 第3章 8086/8088指令系统 黄强 深圳大学 信息工程学院.
第5章 循环与分支程序设计  循环程序设计  分支程序设计.
汇编语言程序设计 Assembly Language Programming
第三章 寻址方式与指令系统 3.1 寻址方式 一条指令通常由两大部分构成: 操作码 操作数
微机原理与接口技术 第3章 8086指令系统 朱华贵 2015年09月25日.
第6章 DMA传输 6.1 DMA传输原理 6.2 DMA控制器8237A A的编程使用 欢迎辞.
第7章 并行接口 7.1 简单并行接口 7.2 可编程并行接口8255A 7.3 键盘接口 7.4 LED显示器接口.
第九章 计数器和定时器电路 第一节 概述 第二节 Intel 8253的控制字 第三节 Intel 8253的工作方式 第九章 计数器和定时器电路 第一节 概述 第二节 Intel 8253的控制字 第三节 Intel 8253的工作方式 第四节 Intel 8253在IBM PC机上的应用.
Assembly Language Programming
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月10日.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月05日.
输入输出与中断 主要内容 CPU与外设之间数据传送方式 中断技术 8086中断系统和中断处理.
第八章 输入输出程序设计 总线 CPU MEM I/O接口 I/O设备.
第3章 IA-32指令系统 3.1 基本数据类型 3.2 IA-32的指令格式 3.3 IA-32指令的操作数寻址方式
汇编语言程序设计 吴 向 军 中山大学计算机科学系
第8章 寻址方式与指令系统.
微机原理及应用 主讲:郑海春.
第一章 8086程序设计 第二章 MCS-51程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
第8章 PCH中的常规接口.
汇编语言程序设计课程设计 第二次实验 DEBUG基本命令与算术运算指令
微型计算机原理及应用.
第3章 微型计算机输入输出接口 3.1 输入/输出接口 3.2 输入输出数据传输的控制方式 3.3 开关量输入输出接口 欢迎辞.
第六章 子程序结构 §6.1 子程序的设计方法 §6.2 嵌套与递归子程序 §6.3 子程序举例 §6.4 DOS系统功能调用.
第 13 章 中断系统.
條件處理.
第九章 高级宏汇编语言 9.1 结构 结构就是将逻辑上有一定关系的一组数据,以某种方式组合在一起所形成的数据形式。
第5章 循环与分支程序设计 学习目标: 了解并掌握循环程序的构造方法,尤其是对循环控制条件的设置以及可能出现的边界情况的考虑。掌握起泡排序算法这种多重循环程序设计中的常用方法。交换标志位的设置在此算法中更能提高效率。学会在数组排序算法中采用折半查找法来提高查找效率。学会使用跳跃表法实现CASE结构。
4.1 汇编语言程序格式 4.2 MASM中的表达式 4.3 伪指令语句 4.4 DOS系统功能调用和BIOS中断调用
3.4.5 控制转移指令(Control transfer instructions) (一)、控制转移指令概述
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月19日.
第五章:输入输出基本技术 主讲教师:范新民.
第10章 可编程外围接口芯片8255A及其应用 10.1 概述 A的工作原理 A的应用举例.
3.4.2 算术运算指令(Arithmetic) 算术运算指令内容: 8086/8088提供加、减、乘、除等六种基本算术操作
可编程定时计数器.
第九章 BIOS和DOS中断 在存储器系统中,从地址0FE000H开始的8K ROM(只读存储器)中装有BIOS(Basic Iuput /output System)例行程序。驻留在ROM中的BIOS给PC系列的不同微处理器提供了兼容的系统加电自检,引导装入,主要I/O设备的处理程序以及接口控制等功能模块来处理所有的系统中断。使用BIOS功能调用,给程序员编程带来很大方便,程序员不必了解硬件操作的具体细节,直接用指令设置参数,然后中断调用BIOS中的子功能,所以利用BIOS功能编写的程序简洁,可读性好,
第2章 80x86计算机组织  计算机系统  存储器  中央处理机  外部设备.
《微型计算机原理与接口技术》 第4版 王良 宁德师范学院 吴宁 乔亚男 编著 清华大学出版社 出版
第5章 循环与分支程序设计  循环程序设计  分支程序设计.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月17日.
第八章 中断系统.
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
虚拟机加密,是把源程序的X86指令变成自定义的伪指令,执行时内置在保护程序中的VM就会启动,读取伪指令,然后解析执行
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月06日.
第3章 80x86的指令系统和寻址方式 § x86的寻址方式 § x86的指令系统
第6章 子程序结构 在程序设计中,我们会发现一些多次无规律重复的程序段或语句序列。解决此类问题一个行之有效的方法就是将它们设计成可供反复调用的独立的子程序结构,以便在需要时调用。在汇编语言中,子程序又称过程。 调用子程序的程序称为主调程序或主程序。 2019/7/20 ch6.
微机原理与接口技术 第5章 汇编语言程序设计 西安邮电大学计算机学院 王 钰.
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
第4章 汇编语言程序格式  汇编程序功能  伪操作  汇编语言程序格式  汇编语言程序的上机过程
第三章 8086的指令系统 8086指令特点 8086的寻址方式 8086的指令格式及数据类型 8086的指令集.
Presentation transcript:

习题3 1、 分别说明下列指令的原操作数和目的操作数各采用什么寻址方式。 设定如下: ①立即寻址 ② ① ②寄存器寻址 ② ① (1) MOV AX,2408H ② ① (2) MOV CL,0FFH ② ④ (3) MOV BX,[SI] ⑤ ② (4) MOV 5[BX],BL ⑤ ② MOV [BP+100H],AX ⑥ ① (6) MOV [BX+DI],’$’ ② ⑥ (7) MOV DX,ES:[BX+SI] 设定如下: ①立即寻址 ②寄存器寻址 ③直接寻址 ④寄存器间接寻址 ⑤寄存器相对寻址 ⑥基址变址寻址 ⑦相对基址变址寻址 ⑦ ② (8) MOV VAL[BP+DI],DX ② ③ (9) IN AL,05H ② ② (10) MOV DS,AX

2、已知:DS=1000H,BX=0200H,SI=02H,内存10200H~10205H内容分别为10H,2AH,3CH,46H,59H,6BH指令执行完后AX寄存器的内容是什么? MOV AX,0200H; (AX) =0200H MOV AX,[200H] ; (AX) =2A10H MOV AX,BX ; (AX) =0200H MOV AX,3[BX] ; (AX) =5946H MOV AX,[BX+SI] ; (AX) =463CH MOV AX,2[BX+SI] ; (AX) =6B59H 错误:(AX)=16 or 8位?

3、参考答案: 直接寻址 PA=10100H 直接寻址 PA=10030H 寄存器间接寻址 PA=10100H 寄存器间接寻址 PA=20100H 寄存器间接寻址 PA=100A0H 寄存器相对寻址 PA=10110H 寄存器间接寻址 PA=35200H 相对基址变址寻址 PA=352D0H 相对基址变址寻址 PA=10154H 基址变址寻址 PA=35224H

6、指出下列指令中的错误 MOV DL,AX ; 错 MOV 8650H,AX ; 错 MOV DS,0200H ; 错 MOV [BX],[1200H] ; 错 MOV IP,0FFH ; 错 MOV [BX+SI+3],IP ; 错 MOV AX,[BX][BP] ; 错 MOV AL,ES:[BP] ; 对 MOV DL,[SI][DI] ; 错 MOV AX,OFFSET 0A20H; 错 MOV AL,OFFSET TABLE; 错 XCHG AL,50H ; 错 IN BL,05H ; 错 OUT AL,0FFEH ; 错

7、参考答案: TABLE DB 40H,79H,…18H : MOV AL,05H MOV BX,OFFSET TABLE XLAT MOV AH,AL MOV AL,07H; 错误MOV AH,07H MOV BX,AX

9、设AX=4235H,BX=06FAH,CX=0143H,DX=3105H,CF=1. 下列指令执行结果?CF、ZF、OF标志的值? 结果 标志CF ZF OF (AX)=06FAH 不变 (AL)=66H 0 0 0 (BX)=083EH 0 0 0 (AX)=1B25H 0 0 0 (BX)=06F9H 1 0 0(不影响CF) (CX)=0FEBDH 1 0 0 (BL)=0FBH 1 0 0 (不影响CF) (DX) =01CDH 1 不定 1 (AX)= 0E5C2H (AH)=41H 均无定义 (AL)=0FCH MOV AX,BX; ADD AL,DH; ADC BX,CX; SUB AX,2710H; DEC BX; NEG CX; INC BL; MUL BX; DIV CL;

13、已知(AX)=2508H, (BX)=0F36H, (CX)=0004H, (DX)=1864H,下列指令的运行结果?标志CF? 结果: AND AH,CL; 04H / 0 OR BL,30H; 36H / 0 NOT AX; 0DAF7H / - XOR CX,0FFF0H; 0FFF4H / 0 TEST DH,0FH; 18H / 0 CMP CX,00H; 0004H / 0 SHR DX,CL; 0186H / 0 SAR AL,1; 04H / 0 SHL BH,CL; 0F0H / 0 SAL AX,1; 4A10H / 0 RCL BX,1; 1E6CH / 0(设初始CF=0) ROR DX,CL; 4186H / 0

16、设CS=1200H,IP=0100H,SS=5000H,SP=0400H,DS=2000H, SI=3000H,BX=0300H,(20300H)=4800H,(20302H)=00FFH, TABLE=0500H, PROG_N标号地址1200:0278H ,PROG_F标号地址3400:0ABCH。下面指令转移到何处? 目的地址 JMP PROG_N; 1200:0278H JMP BX; 1200:0300H JMP WORD PTR [BX]; 1200:4800H JMP FAR PROG_F; 3400:0ABCH JMP DWORD PTR [BX]; 00FF:4800H 改成CALL指令,转移地址相同。堆栈情况如下:

SP-2 SP-2 SP-2 SP SP SP (1) (2) (3) SP SP-2 SP-4 SP SP-2 SP-4 (4) (5) 03H 01H XXH 02H 01H XXH 02H 01H XXH SP SP SP (1) (2) (3) 12H XXH 00H 01H 05H SP SP-2 SP-4 12H XXH 00H 01H 02H SP SP-2 SP-4 (4) (5)

17、参考答案: AX BX CX DX 的内容是: (1) 05H / 10H / 00H / 00H (2) 02H / 04H / 03H / 01H (3) 03H / 07H / 02H / 00H