微机实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机实验报告
微机实验报告
思考题:
1.怎样查看工作寄存器、SFR、片内RAM、片外RAM及程序代码空
间内容?Disassembl 窗口有何作用?
选择Debug下的Start stop Debug Session,在界面的左侧会出现程
序代码的空间内容。 MOV
21H,#2AH MOV 30H,#21H MOV 31H,#00H MOV R0,20H ;将A
中的地位存入R0中 MOV A,30H ADDC A,R0 MOV R4,A CLR
A ;将B中的地位存入A累加器中 ;将低位相加 ;其和存入R4
中 ;对累加器A清零 MOV R0,21H ;将A中的高位存入R0中
MOV A,31H ;将B中的高位存入A累加器中 ADDC A,R0 ;将
高位以及进位位相加 MOV R3,A ;其和存入R4中 CLR
A ;对累加器A清零 ADDC A,#0 ;将进位存入A.7 MOV
R2,A ;将进位存入R
7 SJMP $ END disassembl窗口内显示的是编译之后转化成的汇编代码
字节拆分、合并还有哪些方法,举一例说明。
ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV SP, #40H ;赋堆栈指针
MOV 30H, #49H ;30H单元赋值
MOV R0, #32H ;R0指针赋值
MOV @R0, 30H ;将30H中的内容op到32H中
MOV A, F0H ;累加器A赋值
ANL A, 30H ;得到原数码的高四位
SWAP A
3. 若按递减1规律填充数据块,应如何修改程序?
在原程序中修改,从MAIN开始,
第三行改为 MOV R0,#FFH 第四行改为 MOV DPTR,#70FFH 第六行改为 DEC A 第七行改为 DEC DPTR 第八行改为 DEC R0 第九行改为 CJNE R0,#FFH,FILL1
4. 若从7020H单元开始,连续填充10个字节,应该如何修改程
序?
不妨将10-19送入7020H-7029单元中,改变后的程序代码如下:ORG
0000H
LJMP MAIN ORG MAIN: MOV SP,#40H 0100H FILL: MOV A, #10 ;将10H送入累加器A中
MOV R0, #10H ;设循环计数器
MOV DPTR, #7020H ;设数据指针
FILL1: MOVX @DPTR, A INC A
INC ;传送到片外RAM ;A内容加
1 ;修改数据指
针
;判断是否结束 DPTR DJNE R0, FILL1 HERE: SJMP
HERE
;原地踏步 END
5. 若完成双字节BCD码加法,应如何修改程序?
不妨设加数分别存于30H-31H、40H-41H中,低位在前高位在后,各单
元均为压缩的BCD码。将和存入50H-51H中。其程序片段如下:. 4
三、实验步骤 . 5
五、运行结果 . 7
一、实验目的 . 7
三、实验步骤 . 7
五、运行结果 .. 21 实验四运算类程序实验 . 23
一、实验目的 .. 24
五、运行结果 .. 27
五、实验步骤 .. 29
三、实验内容 .. 31 实验七 8255并行口实验 33
一、实验目的 .. 33
五、实验步骤 .. 35
二、实验设备 .. 35
六、实验结果 .. 38
三、实验内容 .. 43 实验十流水灯实验 .. 44
二、实验设备 .. 44
六、实验结果 (46)
实验一显示程序实验
一、实验目的
1. 掌握在PC机上以十六进制形式显示数据的方法;
掌握部分DOS功能调用使用方法;
3. 熟悉汇编语言调试环境和Turbo Debugger的使用。
二、实验内容
一般来说,程序需要显示输出提示运行的状况和结果,有的还需要将
数据区中的内容显示在屏幕上。本实验要求将指定数据区的数据以十
六进制数形式显示在屏幕上,并通过DOS功能调用完成一些提示信息
的显示。实验中可使用DOS功能调用(INT 21H)。
显示单个字符输出
入口:
AH=02H 调用参数:
DL=输出字符
显示字符串
入口:
AH=09H 调用参数:
DS:DX=串地址,’$’为结束字符
键盘输入并回显
入口:
AH=01H 返回参数:
AL=输出字符
返回DOS系统
入口:
AH=4CH 调用参数:
AL=返回码
三、实验步骤
1. 运行轻松汇编软件,选择Edit菜单,根据实验内容的描述编
写实验程序,本实验显示部分参考实验流程如图1-1示;
使用Compile菜单中的Compile和Link对实验程序进行汇编、连
接;
3. 使用Run菜单中的Run,运行程序,观察运行结果;
4. 使用Run菜单中的Debug,调试程序,观察调试过程中,数据
传输指令执行后,各寄存器及数据区的内容;
5. 更改数据区中的数据,考察程序的正确性。
图1-1 显示程序实验流程图
四、程序清单
DATA SEGMENT MES DB 'Sho a as hex:',0AH,0DH,'$'
SD DB 'a' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MES MOV
AH,09H
INT 21H MOV DI,OFFSET SD MOV AL,DS: AND AL,0F0H ;取高四位
显示提示信息 ;
附送:
微机教师工作总结
微机教师工作总结
篇一: