- 0
- 0
- 约7.71千字
- 约 8页
- 2021-10-07 发布于辽宁
- 举报
实验2 建立运行汇编语言程序
实验目的:
熟悉8088/8086的数据传送和算术运算指令的书写格式、功能。
编写源程序,掌握汇编语言程序格式。
掌握汇编、连接、运行汇编程序的全过程;使用DEBUG调试和运行汇编程序。
实验内容:
在硬盘E中建立自己的文件夹,以“班级姓名”命名(比如计科1111张三),实验文件 以“实验次数-序号”命名,比如sy2-l. asmo
1、 有3个内存单元x, ,yz,其中x二1234h, y二0c3f6h, z二10c5h,请编写源程序,计算
x+ 2z -y,结果保存在z单元中,并用debug调试运行查看结果,观察标志位变化。
2、 写一个完整的源程序,用DEBUG调试运行,査看运行结果。
DATA SEGMENT ;泄义数据段 DATA
AUGEND DD 99251
SUM DD ?
DATA ENDS
;请补充语句定义附加段EXTRA ,将ADDED赋值为双精度数-15962
CODE SEGMENT ;上义代码段 CODE
ASSUME CS:CODE, DS:DATA, ES:EXTRA
START: MOV AX, DAT
MOV DS, AX
;请补充完成给ES赋值的语句,将EXTRA赋值给ES。
;请补充进行加法运算的语句,把数据段DATA中的AUGEND和附加段EXTRA中的
ADDEND相加,并把结果存放在DATA的SUM中。
MOV AX, 4C00H
INT 21H
CODE ENDS
END START
3、 完成实验教程第一章的内容。学习字符串处理指令(课本P75)和DOS显示字符串 功能调用(课本P335),理解实验教程例题1. 1的程序。
实验报告要求:
1、 将程序1的调试运行査看结果的过程截图,并分析标志位值的变化情况。
答:有进位,标志位CF由NC变为CY,与分析结果一致。
源程序:
DATAS SEGMENT
X DW 1234H
Y DW 0c3f6H
Z DW 10C5H
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES, DS:DATAS
START:
■?mj? for WijKtowtf 久农丈忙环唆兴鬲?OI? 5T?- 1. a^?S??|x^.xi 政冊 ?o(ai
■?mj? for WijKtowtf 久农丈忙环唆兴鬲?OI? 5T?- 1. a^?
S??|
x^.xi 政冊 ?o(ai
IAQ)
祁s
」 7 J A
A 対1
二 Z I o u k
23
£■
M
、
*
Hff 倪秤 ??
Xfll
皿■抚!
i恥0 ;叭审加运行
Ml
8促
Q说主
页电舫
-
?1 UfilAS
SECMENI
IMW3~
的、了妙玮?例 ?刘弟传也;亍7“血艮J
*£*rra+-
? 48舟
03
l? i
05
!??
17
08
Q0
M du
V ?c3f6h z dw 1?c5h 0ATA5 ENDS
:STACKS SEGNEHr
rz?0Rsaz?5?erhWff
10
11
COOES SEOMEMT
DH功阳呗先妥)
12
ASSUME CS:ClOES?DS:DATAS
mor功1匕濱用
13
START;
DR?W 介纟 g?
HDU OX.DAVAS
8X叶村 dt?)
15
NOU M.OX
16
NOU AX.X
1?
ADD AX.Z
18
*DD 4X.Z
19
SUB gV
20
NOU 2VAX
21
NOU OH.UCH
22
INI 21H
23
COOES ENDS
2*
END START
汕说输入堆乜段代码 :STACKS EMOS
]ttf4X4fDO3;CiJI (尹用ML EXE
6 H?fe)? WSSOft (采用 MLEXEbMtft ?
*?s 口“ 的作用, m斥的iiK中
用表.B【O6能g用决. 心珈宇習老-査?匚給列文件伪等?
*?.BS 口“的使用方;乞,战次 *tMT幵?《:件年娩“左辻的*#?n 皂-?的煮袈击賽杠开?快可祕在
MOV
AX, DATAS
MOV
DS, AX
MOV
AX,X
ADD
AX, Z
ADD
AX,Z
SUB
AX,Y
MOV
Z,AX
MOV
AH, 4CH
INT
21H
CODES ENDS
END START
[中文(中Bi)]
npq
npq
1487;0000
B88614
HOU
AX,1486
1487:0003
8ED8
MOU
DS,fiX
1487:0005
A10000
HOU
AX,[0000]
1487:0008ADD
AX. [0004]
丄 487:000CADD
AX, [0004 3
1487:0010
2B060200
SUB
原创力文档

文档评论(0)