西安建筑科技大学 实验报告用纸
实验二:
8 位带符号二进制补码扩展 16 位
日期:
2019
年
11
月
27
日
实验报告内容:
掌握机器指令的结构编程方法,程序的调试方法。
综合性
程序输入:8 位 2 的补码数。在程序启动之前,这个数字存储在内存位置 x3100
的位[7:0]中。您的程序必须从内存中加载此输入。注意:不要对这个数字的位[15:8]
做出任何假设:它们可能是零,也可能不是 0。程序输出:16 位 2 的补码数。您的
程序必须在符号扩展后将此值存储在内存位置 x3101 中。
1. 计算机一台;
2. 中文 Windows 操作系统;
3. 安装 LC-3Edit 和 Simulate 模拟器软件。
; 程序名称:补码符号扩展
; 程序功能:程序输入 8 位 2 进制的补码数存储在内存位置 x3100 的位[7:0]中,输出:16
; 位 2 进制的补码数并将此值存储在内存位置 x3101 中。
; 版权人:孙嘉成
; 编写时间:2019 年 11 月 27 日
0011000000000000 ; .ORIG x3000
; 将 8 位 2 进制的补码数放置在寄存器 R1 中,并存储在 x3100 中
; 寄存器 R2 中放置 x0080(128),R3 中放置 xFF00(-256),并与待判断的补码进行必要的
; 与操作,并将结果存入 x3101
x3000 0010001011111111 ; LD R1,x3100
x3001 0101100100100000 ; AND R4,R4,#0
x3002 0101100001000010 ; AND R4,R1,R2
x3003 0000010000000001 ; BRz x3005
x3004 0001100001000011 ; ADD R4,R1,R3
x3005 0011100011111011 ; ST R4,x3101
x3006 1111000000100101 ; TRAP HALT
实验结果截图: