汇编语言实验报告模板

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告
姓名
杨少雄 学号 113200********* 专业年级 09医学信息医学信息 实验题目 微机原理第1次实验次实验
实验目的 掌握汇编语言程序的开发过程—编辑、汇编、链接,调试
学会用CodeView 调试程序调试程序
掌握汇编语言源程序的设计方法掌握汇编语言源程序的设计方法
实验内容 (必做)实验内容1:编程实现将寄存器BL 的符号扩展到BH 中。

即若BL 最高位为0,则BH=0;若BL 最高位为1,则BH=0FFH 
(必做)实验内容2:编程实现记录字符串中空格出现的次数。

即记录变量SSSS 开始顺序
存放的的18个字节的字符串中空格出现的次数,并将其放于变量SP ACE 中
(选做)实验内容:汇编语言程序自选(如作业、课件例题)
实验分析
一、 实验一比较简单,利用test 判断最高位然后进行相应的程序转移即刻。

下面是结果
截图:
1、BL 高位为1的情况下,BH 为0FFH 
2、BL 高位为0的情况下,BH 为00H
二、在实验二一开始发现寄存器dl无法记录空格的数量,后来也无法发现程
序错误,就直接改变思路,改算法,终于成功实现功能。

附录(源程序等)
实验一:
.model small
.data ;定义数据段
定义数据段
.code ;定义代码段
定义代码段 start: xor bh,bh
mov bl,4fh
test bl,80h
jz done
mov bh,0ffh
done: hlt
.exit 0 ;程序正常执行结束
程序正常执行结束 end start ;汇编结束
汇编结束
实验二:
.model small
.data
ssss db 'abc def ghi jkl mn'
SPACE db ? ;定义数据段
定义数据段
.code ;定义代码段
定义代码段 start:
mov ax,@data ;程序起始点,建立
程序起始点,建立DS
DS mov ds,ax
mov cx,18
mov dl,1
mov bx,offset ssss
again: cmp [bx],' '
jne next
inc dl
next: inc bx
loop again
mov SPACE,dl
done: hlt
程序正常执行结束 .exit 0 ;程序正常执行结束
汇编结束
end start ;汇编结束。

相关文档
最新文档