西安建筑科技大学 实验报告用纸
实验四:
IO 中断程序的编写
实验日期:
2019
年
12
月
13
日
实验报告内容:
熟悉 LC-3Edit 与 Simulate 软件,掌握 IO 操作,TRAP 指令的编程和 IO 中断
的处理机制。
设计性。
使用 LC-3Edit 编写汇编程序,通过键盘向计算机中输入一个字符串当输入
7 的时候,停止输入字符串,并将结果按照逆序的方式输出。例如输入“ABCD7”,
在屏幕上显示 DCBA。
1. 计算机一台;
2. 中文 Windows 操作系统;
3. 安装 LC-3Edit 和 Simulate 模拟器软件。
; 程序名称:字符串逆序
; 程序功能:通过键盘向计算机中输入一个字符串当输入 7 的时候,停止输入字符串,
;并将结果按照逆序的方式输出。例如输入“ABCD7”,在屏幕上显示 DCBA。
; 版权人:孙嘉成
; 编写时间:2019 年 12 月 13 日
.ORIG x3000
; 初始化操作
AND R0,R0,#0
AND R4,R4,#0 ;R4 存输入时候的判断终止结果
LD R4,NSTART
AND R5,R5,#0
AND R6,R6,#0
LD R5, TERM ; R5 加载负 ascii -7 ,放到 R6
AND R3,R3,#0 ;R3 作为一个 pointer
LD R3,START ;FROM X4000 START
; 以下代码段为读取输入,并判断是否为 7
LOOP TRAP x23
ADD R6, R5, R0 ; 测试 7 终止
BRz OUTPUT; 如果完成就退出
STR R0,R3,#0 ; 将输入的数据存在 R3 的地址中
ADD R3,R3,#1 ;准备下一个接收输入的单元