暨南大学本科实验报告专用纸
课程名称 汇编语言程序设计 成绩评定 实验项目名称 顺序结构程序设计 指导教师 实验项目编号 实验项目类型
实验地点 N503 学生姓名 学号
学院 信息科学技术学院 系 计算机系 专业 计算机科学技术专业 实验时间2016年 4 月 24 日下午15:00~ 16:50
一、 实验目的和要求
1.掌握顺序程序设计方法。
2.熟悉在PC 机上建立、汇编、连接、调试和运行汇编语言程序的过程。
实验内容:(1)有一字变量BUF1是以原码表示的有符号数,要求将其转换为反码和补码,分别存入BUF2和BUF3单元。
(2)有两个两字节无符号数分别放在存储单元A 、B 起始的缓冲器中,求其和,结果放在A 起始的缓冲区。相加若有进位不存入存储单元。
(3)在BUF 和BUF+1、BUF+2单元分别放有一个无符号字节型数,编程序将其中最大数存入MAX 单元
二、程序流程图(每题分开写)
AX 为正
暨南大学本科实验报告专用纸(附页)
(3)
三、源程序(每题分开写)实验1
buf1 dw 0ffffh
buf2 dw ? buf3 dw ? mov ax,buf1
neg ax
mov buf3,ax
sub ax,1
mov buf2,ax
实验2
a d
b 01h,02h
b db 03h, 0ffh mov al, a
mov ah,a+1
mov bl,b
mov bh,b+1
add ax,bx
mov a,al
mov a+1,ah
实验3
buf db 03h,04h,05h
max db 00h
mov al,buf
mov bl,buf+1
mov dl,buf+2
cmp al,bl
jb next
cmp al,dl
jb below
mov max,al
next:cmp bl,dl
jb then
mov max ,bl
then:mov max, dl below:mov max ,dl
四、结果分析(对输入\输出部分截屏)
实验1:
实验2:
实验3
五、实验总结
对那些数据在电脑中的表现形式不懂,不知道怎样表示有符号,怎样表示没符号,以及是否要用有进位或者借位的加减法