发布时间 : 星期六 文章8086软硬件实验报告(微机原理与接口技术上机实验)更新完毕开始阅读
微机原理及接口技术实验指导书
实验一 实验环境熟悉与简单程序设计
实验目的
(1) 掌握DEBUG调试程序的使用方法。 (2) 掌握简单程序的设计方法。
实验内容
编程将BH中的数分成高半字节和低半字节两部分,把其中的高半字节放到DH中的低4位(高4位补零),把其中的低半字节放到DL中的低4位(高4位补零)。如:
BH=10110010B 则运行程序后
DH=00001011B DL=00000010B
实验准备
(1) 熟练掌握所学过的指令。
(2) 根据实验内容,要求预先编好程序。
实验步骤
(1) 利用DEBUG程序输入、调试程序。
(2) 按下表要求不断地修改BH的内容,然后记录下DX的内容。
BH 10011101 11011001 00111111 DH DL
实验报告
(1) 给出程序清单。
(2) 详细说明程序调试过程。
北京林业大学工学院
1
微机原理及接口技术实验指导书
程序:
CODE SEGMENT
START : MOV BH,00111111B MOV AL,BH MOV CL,4 SHR AL,CL MOV DH,AL MOV AL,BH
AND AL,00001111B MOV DL,AL MOV CL,0 CODE ENDS END START??
北京林业大学工学院
2
微机原理及接口技术实验指导书
实验二 简单程序设计
实验目的
(3) 掌握DEBUG调试程序的使用方法。 (4) 掌握简单程序的设计方法。
实验内容
试编写一个汇编语言程序,要求实现功能:在屏幕上显示: Hello world
My name is Li Jianguo
参考程序如下:(有错) data segment out1 db 'Hello world' ax db 'My name is Li Jianguo' data ens
code segment assume cs:code;ds:data lea dx,out1 mov ah,2 int 21h
mov dl,0ah mov ah,2
3
北京林业大学工学院
微机原理及接口技术实验指导书
int 21h mov dl,0dh moo ah,2 int 21h
lea dx,ax mov ah, int 21h code ends
实验步骤
(3) 利用IDE86程序输入、调试程序。
实验报告
(3) 给出正确的程序清单。 (4) 详细说明程序调试过程。 程序:DATAS SEGMENT
STRING1 DB 13,10,'Hello World!',13,10,'$';13为回车,10为换行,$为结束符
STRING2 DB 13,10,'My name is LI Jianguo',13,10,'$' DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS START:
MOV AX,DATAS MOV DS,AX
LEA DX,STRING1 MOV AH,9 INT 21H
LEA DX,STRING2 MOV AH,9
北京林业大学工学院
4