微机原理及接口技术实验指导书 北京林业大学工学院 1 实验一 实验环境熟悉与简单程序设计 实验目的 (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) 详细说明程序调试过程。 微机原理及接口技术实验指导书 北京林业大学工学院 2 程序: 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 微机原理及接口技术实验指导书 北京林业大学工学院 3 实验二 简单程序设计 实验目的 (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 微机原理及接口技术实验指导书 北京林业大学工学院 4 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 Jiangu o',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 微...