1 / 8
文档名称:

实验二 简单汇编程序设计2.doc

格式:doc   大小:158KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验二 简单汇编程序设计2.doc

上传人:JZZQ12 2018/3/27 文件大小:158 KB

下载得到文件列表

实验二 简单汇编程序设计2.doc

文档介绍

文档介绍:实验二简单汇编程序设计实验(4学时)
1. 实验目的:
(1) 掌握简单顺序结构、分支结构程序的设计方法
(2) 掌握利用DEBUG修改参数、检查结果的方法。
(3) 掌握汇编语言源程序的编辑、汇编、连接及调试过程。
2. 实验内容(要求画出程序的流程图,列出相应的程序清单)。
(1) 编写程序计算表达式:

DATA SEGMENT
A DB 5
B DB 10
C DB 15
D DB 30
E DB 20
F DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AL,A
ADD AL,B
MUL C
MOV BL,D
SUB BL,E
DIV BL ;AX为商,AH为余数
MOV F,AX
MOV AH,4CH
INT 21H
CODE ENDS
END START
(2)编写一个程序,求某个数X的绝对值X_ABS
数据段已定义
DATA SEGMENT
X DB -20
X_ABS DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
CMP X,0
JGE L
NEG X
L : MOV AL,X ; AL即为X的绝对值
MOV X_ABS,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
(3)  奇偶数判断,判断X是奇数时输出N,是偶数时输出Y。
数据段已定义
DATA SEGMENT
X DB -40
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AX,X
SHR AX,1
JC L
MOV CX,1
JMP L2
L:MOV AH,2
MOV DL,’N’
JMP L3
L2: MOV AH,2
MOV DL,’Y’
L3: INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
(4) 编写一个程序,显示两位十六进制数X
DATA SEGMENT
X DB 50
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AL,X
CBW
MOV BL,10
DIV BL
ADD AL,’0’
ADD AH,’0’
MOV BL,AH
CMP AL,10
JAE L0
ADD AL,’0’
JMP L1
L0:ADD AL,55
L1:CMP AH,10
JAE L2
ADD AH,’0’
JMP L3
L2:ADD AH,55
L3:MOV AH,2
MOV DL,AL
INT 21
MOV AH,2
MOV DL,DL
INT 21
MOV AH,4C