汇编语言实验3
更新时间:2024-01-06 09:55:01 阅读量: 教育文库 文档下载
操作系统原理 实验报告
实验名称:姓 名:学 号:班 级:指导老师:
顺序结构程序设计 xxx xxxxxxxxx xxxxxxx 罗辛
一、实验内容
1、 汇编语言提供了“乘法”指令,在debug中可以看出运行机制如下:
请仔细分析上面的运行记录,并根据上面的方法在debug中完成: ① 你的学号的“末两位数字(使用十进制,字节型)×2”的 积,结果放
入200号存储单元;
② 你的学号的“末两位数字(使用十进制,字型)×2”的 积,结果使用
默认寄存器;
③ 显示寄存器与存储器中的结果。 要求:
② debug的屏幕截图,并分析各语句的功能; ② 指出各寄存器、各存储器中的结果。
2、 汇编语言提供了“除法”指令,在debug中可以看出运行机制如下:
请仔细分析上面的运行记录,并根据上面的方法在debug中完成: ① 你的学号的“末两位数字(使用十进制,字型)÷2”的商,结果使用默认寄存器;
② 你的学号的“末八位数字(使用十进制,字型)÷100”的商,使用200号存储单元;
③ 显示寄存器与存储器中的结果。 要求:
① debug的屏幕截图,并分析各语句的功能; ② 指出各寄存器、各存储器中的结果。 3、编程实现:
首先将FIRST字变量与SECONFD字变量相加,结果存入THIRD1存储字中,然后将FIRST与SECOND两个字变量相乘,结果存入THIRD2开始的两个字中。
提示:FIRST与SECOND都是字变量,因此存放和的THIRD1单元也必须是字变量。而存放积的单元THIRD2必须是双字。
4、编写程序完成下式的计算,其中X、Y、Z和W均为存放32位无符号数的单元地址: W=Z-(X+6)-(Y-8)
5、编程实现综合算术运算功能:(V-(X*Y+Z-540))。其中,X、Y、Z、V均为16位带符号数,已分别装入X、Y、Z、V单元中,要求上式计算结果的商存入AX,余数存入DX寄存器。
6、编写一个32位无符号数除法的程序。要求将存放在NUM1中的32位无符号数与存放在NUM2中的16位无符号数相除,结果存放在NUM3和NUM4中。根据题目要求,应把存放在数据段内的被除数NUM1定义为32位,除数NUM2定义为16位,商NUM3定义为16位,余数NUM4定义为16位。 提示:
① 数据段定义 NUM1 DD 2A8B7654H NUM2 DW 5ABCH NUM3 DW NUM4 DW ?
② 32位被除数与16位除数相除的程序段 MOV AX,WORD PTR NUM1 MOV DX,WORD PTR NUM1+2 DIV NUM2 MOV NUM3,AX MOV NUM4,DX
③ 本程序执行结果为:
2A8B7654H÷5ABCH=7809H……25B8H
7、试编写一个程序,要求把BL中的数除以CL中的数,并把其商乘以2,最后的结果存入DX寄存器中。
8、编程计算24,要求将123B0H~123BAH的内存单元定义为数据段
二、实验目的
(1) 掌握汇编程序的基本格式和结构 (2) 掌握顺序结构程序的设计方法
(3) 掌握ADD、ADC、SUB、SBC、MUL、IMUL、DIV、IDIV等算术运算指令。
(4) 掌握各种运算过程中各标志位的变化情况。
三、实验原理
操作系统原理,debug运行原理等。
四、实验过程
(重点部分,必须包括:实验开发环境、实验步骤、实验源程序代码及其结构分析)
实验开发环境:家用windows 10 笔记本电脑,DOSBOX虚拟环境。 实验步骤:运用DOSBOX虚拟debug环境进行实验。 实验源程序代码:
1.
-a 100 Mov al,08 Mov dl,2 Mul dl
Mov word ptr[0200],ax Mov ax,0008 Mov dx,2 Mul dx 2.
mov ax,0208 mov dx,5131 mov cx,100 push bx push ax mov ax,dx mov dx,0 div cx mov bx,ax pop ax div cx mov cx,dx mov dx,bx
pop bx 3.
assume cs:code,ds:data data segment FIRST dw 0123h SECONFD dw 0456h THIRD1 dw 0h THIRD2 dw 0h data ends code segment start:
mov ax,data mov ds,ax mov ax,FIRST add ax,SECONFD mov THIRD1,ax mov ax,FIRST mul SECONFD
mov word ptr THIRD2,ax mov word ptr THIRD2+2,dx mov ax,4c00h int 21h
code ends end start 4.
assume cs:code,ds:data data segment X dd 2h Y dd 9h Z dd 15h W dd 0h a dd 6h b dd 8h data ends code segment start:
mov ax,data mov ds,ax mov ax,X mov dx,X+2 add ax,a add dx,a+2 sub Z,ax sub Z+2,dx
mov ax,Y mov dx,Y+2 sub ax,b sub dx,b+2 sub Z+2,dx sub Z,ax mov ax,Z mov dx,Z+2 mov W,ax mov W+2,dx mov ax,4c00h int 21h code ends
end start 5.
assume cs:code,ds:data data segment x dw 1h y dw 0123h z dw 0234h v dw 0345h data ends
code segment start:
mov ax,data mov ds,ax mov ax,x imul y mov cx,ax mov bx,dx mov ax,z cwd add cx,ax add bx,dx sub cx,540 sbb bx,0 mov ax,v cwd sub ax,cx sbb dx,bx idiv x mov ax,4c00h int 21h code ends
end start 6.
assume cs:code,ds:data data segment
NUM1 DD 2A8B7654H NUM2 DW 5ABCH NUM3 DW 0H NUM4 DW 0H data ends code segment start:
mov ax,data mov ds,ax
mov ax,word ptr NUM1 mov dx,word ptr NUM1+2 div NUM2 mov NUM3,ax mov NUM4,dx mov ax,4c00h int 21h code ends end start
7.
assume cs:code code segment; start:
mov bx,000Fh mov cx,000Dh mov al,bl mov ah,0 div cl mov ah,0 shl ax,1 mov dx,ax mov ax,4c00h int 21h code ends end start 8.
assume cs:code code segment start:
mov ax,123bh mov ds,ax
mov ax,2h mov bx,0h mov ax,2h add ax,ax add ax,ax add ax,ax mov [bx],ax mov ah,4ch int 21h code ends end start 五、实验结果
(把程序运行的结果通过截屏帖出来,并简单描述每个截图的意思)
1.
语句分析:
Mov al,08:将08存入al;
Mov dl,2:将2存入dl;
Mul,dl:计算2 *8,并将结果存入默认寄存器ax中;
Mov word ptr[0200],ax:将以上ax中的结果放到0200这个内存地址中; Mov ax,0008:将0008存入ax中; Mov dx,2:将2存入dx中;
Mul dx:计算0008*2,并将结果存入默认寄存器ax中。 结果:
Ax中为10H,即为16;DX为0000; 2.1
语句分析:
Mov ax,08:将08存入ax中; Mov dl,2:将2存入al中;
Div dl:计算8/2,并将结果存入默认寄存器。 结果:AX为4。 2.2
结果存放在dx 和ax中,为513102。 3.
开始时:
FIRST=0123H SECONFD=0456H THIRD1=0H THIRD2=0H。 结束时:
THIRD1=FORST+SECONFD=0579H THIRD2=FIRST*SECONFD=4EDC2H。 4.
开始时:
X=2H Y=9H Z=15H W=0H 结束时:
W=Z-(X+6)-(Y-8)=CH。 5.
正在阅读:
汇编语言实验301-06
这里也有乐趣的作文6篇02-05
尤溪县洋中镇污水处理厂委托运营管理方案01-13
美军装备“定型”阶段试验与鉴定工作探讨05-24
四川省绵阳市2013届高三第二次诊断性考试(2013绵阳二诊)(word版)英语05-22
详解2008年高考化学计算题03-09
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 汇编语言
- 实验