第 1 页
《微机原理》实验报告(参考格式,16K纸)
一、实验目的和要求
微机原理是信息类专业的一门选修课,而实验课是为了巩固课堂所学内容,并且能够亲自上机操作。其目的主要是使学生真正了解微机工作原理和低级语言程序
八、教师评语和成绩
教师签名:
年 月 日
(附程序源码及运行结果)
源程序:
NAME EX1 ; 程序命名伪指令,程序名为EX1
第 6 页
PAGE 50,70 ; 表示占了50行,70列
DAT SEGMENT PARA'DAT' ;数据段定义伪指令
A1 DB 12H,34H,56H,78H,9AH
DB 0BCH,0DEH,0F0H
B1=$-A1 ;赋值伪指令,求A1(符号地址)到当前汇编地址($)的字节数
B2=B1*2 ;求2倍的B1
A2 DB B2 DUP(?) ;数据重复定义伪指令,定义ASCII码字符区
DAT ENDS
STAC SEGMENT PARA STACK 'STA' ;定义堆栈段
STA1 DW 100 DUP(?)
STAC ENDS
CODE SEGMENT PARA 'CODE'
ASSUME CS:CODE,DS:DAT
ASSUME SS:STAC,ES:DAT
STAR PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DAT
MOV DS,AX
MOV ES,AX
LEA SI,A1 ;把A1首地址赋给SI
LEA DI,A2 ;转化后用来放结果
MOV CX,B1
G1: MOV BL,2
MOV AL,[SI] ;把八位的数据赋给AL,准备转化
MOV BH,AL ;把AL中的数据暂存于BH中
PUSH CX ;保护CX中的数据
MOV CL,4 ;指出移位的位数为4
ROR AL,CL ;循环右移四位
POP CX ;把CX弹出堆栈
G2: AND AL,0FH ;把AL中的数据和0FH“与”,得到高四位
DAA ;对AL两位十进制数做(BCD)调整
ADD AL,0F0H
二进制转化为十六进制 来自淘豆网m.daumloan.com转载请标明出处.