微机实验一到八答案

2020-02-21 22:23

2013——2014学年第二学期

广东药学院 实验报告

实验课程名称:微型计算机技术及应用 专业班级:电子信息工程12 组号:第一组

小组成员:谭浩敏(1205520131) 陈润强(1205520106) 刘赏源(1205520107) 实验指导老师:何永玲

(第一组)实验二汇编语言指令仿真

组长:谭浩敏组员:刘赏源、陈润强

实验目的

1. 学会用实验的方法验证理论,用理论来指导实验,进一步熟悉汇编语言开发环境。 2. 深刻理解寻址方式的意义以及80X86指令的各种寻址方式。 3. 深刻理解80X86各种指令的真正含义及功能。 4. 掌握与数据有关的不同寻址方式。

5. 继续熟悉实验操作软件的环境及使用方法。 实验内容及要求

一、 在emu8086中仿真简单指令

1. 仿真简单指令,请按要求写出程序代码及实验步骤。

2. 将实验结果与理论结果进行比较,以便深入理解80X86指令的各种寻址方式。 3. 实验过程中遇到的问题及解决办法。 4. 写出心得体会及还未理解的知识点。

DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,SP=1350H, SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H, (11354H)=52H,(11355H)=0E7H,(126a4H)=9DH,(126a5H)=16H, (21350H)=88H,(21351H)=51H.

下列各指令都在此环境下执行,在下列各小题的空格中填入相应个指令的执行结果。

实验代码:

MOV AX,1000H

MOV DS,AX;不能直接给DS,SS赋值,只能通过通用寄存器 MOV AX,2000H MOV SS,AX MOV AX,1A2BH MOV BX,1200H MOV CX,339AH MOV BP,1200H MOV SP,1350H MOV SI,1354H MOV 0150H[BX],0A5H MOV 0151H[BX],3CH MOV 0152H[BX],0FFH MOV 0153H[BX],26H MOV [SI],52H MOV 1H[SI],0E7H

MOV [26A4H],9DH MOV [26A5H],16H MOV SS:[1350H],88H MOV SS:[1351H],51H

;在上面的环境下,以下一行行的运行 MOV AX,1352H MOV AX, [1352H] MOV 0150H [BX], CH

MOV AX, 0150H[BP] POP AX ADD [SI], CX SUB BH, 0150H [BX][SI] INC BYTE PTR 0152H [BX] INC WORD PTR 0150H [BX] SAR BYTE PTR 0150H [BX], 1 SAL BYTE PTR 0150H [BX], 1

实验结果:

(1) MOV AX,1352H

AX=1352H (2) MOV AX,[1352H]

AX=26FFH (3) MOV 0150H[BX],CH

(11350H)= 33H ,(11351H)=3CH (4) MOV AX,0150H[BP]

AX=5188H (5) POP AX

AX= 5188H ,SP= 1352H (6)ADD[SI],CX

(11354H)= ECH ,(11355H)= 1AH SF= 0 ,ZF= 0 ,PF= 0 ,CF= 1 ,OF= 0 (7)SUB BH,0150H[BX][SI]

BH= 75H ,SF= 0 ,ZF= 0 ,PF= 0 ,CF= 1 ,OF= 0 (8)INC BYTE PTR 0152H[BX]

(11352H)=00H ,(11353H)= 26H ,CF= 0 ,

(9)INC WORD PTR 0150H[BX]

(11352H)= FFH ,11353H=26H ,CF=0 (10)SAR BYTE PTR 0150H[BX],1

(11350H)=D2H ,CF=1 ,OF=0 (11)SAL BYTE PTR O150H[BX],1 (11350H)=4AH ,CF=1 ,OF=1 【思考题】指出下列指令中源操作数和目的操作数的寻址方式:

(一定要注意分开写寻址方式)

(1)MOV AX, 0AH (2)ADD [BX], DX

(3)PUSH CS (4)POP DS

(5)MUL BL (6)MOV DX,[1200H]

(7)MOVSB (8)SUB AX,5[BP+DI]

解:(1)SRC为立即数寻址,DEST为寄存器寻址; (2)SRC为寄存器寻址,DEST为寄存器间接寻址;

(3)SRC为寄存器寻址,DEST为隐含堆栈指针寄存器间接寻址; (4)SRC为隐含堆栈指针寄存器间接寻址,DEST为寄存器寻址; (5)SRC为寄存器寻址,DEST为寄存器寻址; (6)SRC为直接寻址,DEST为寄存器寻址;

(7)SRC为寄存器间接寻址,DEST为寄存器间接寻址; (8)SRC为基址变址相对寻址,DEST为寄存器寻址;

实验心得与体会:本次实验考察的是8086指令的寻址方式,我们组在实验课的时候准备不够充分,导致当堂实验效果不明显,不过我们在课后有一起讨论每条语句的意思,并且在听过老师课堂上的讲解后,逐步地理解了这个实验,希望在下次实验过程中做好更充分的准备,以便在实验的过程中达到好的效果。

实验三综合程序设计

第一组:谭浩敏、刘赏源、陈润强

【实验目的】

1. 通过简单编程来理解80X86指令系统 2. 掌握汇编语言程序的特点及格式

3. 掌握定义和使用汇编语言的常量、标示符和表达式 4. 掌握汇编语言编程技巧和编程方法。

【实验内容一】

实验内容1:用MOV指令实现两内存字节单元内容的交换 代码: MOV [2035H],01H

MOV [2045H],02H MOV AX,[2035H] MOV BX,[2045H] MOV [2035H],BX MOV [2045H],AX

实验内容2:把2060H地址开始的40个字节单元的内容与2080H地址开始的40个字节 单元内容互换。

代码:

DATA SEGMENT DATA ENDS

STACK SEGMENT ME1 DW 80H DUP(?) STACK ENDS CODE SEGMENT

ASSUME CS:CODE,DS DATA,SS:STACK,ES:DATA

START: MOV AX,1000H MOV DS,AX MOV AX,2000H MOV ES,AX MOV DI,2060H ;循环赋值,从偏移量2060H开始 MOV BX,1H MOV CX,28H ;循环次数40次,28H是16进制 LOOP1: MOV [DI],BX INC BX INC DI

DEC CX JNZ LOOP1

MOV DI,2080H


微机实验一到八答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《概率论与数理统计(本科)》复习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: