汇编实验9

-scp507 -scp507     2023-01-31     695

关键词:

一、实验目的
1. 掌握十进制两位数输出的方法
2. 理解 80×25 彩色字符模式显示原理
3. 综合应用寻址方式和汇编指令完成应用编程
二、实验准备
1. 复习数值和数字字符之间的转换方法,div 指令用法
2. 学习 P187-189 支撑材料及「实验 9 提示」(本文档最后一部分)
3. 复习灵活的寻址方式及本次实验中用到的指令,如 mov, loop,div 等。
三、实验内容
1. 补全程序 t1.asm,完成在屏幕上输出内存单元中的十进制两位数

代码:

技术分享图片

运行:

技术分享图片

技术分享图片

结果:

技术分享图片

 


2. 补全程序 t2.asm,完成在屏幕上输出 data 段定义的 5 个十进制两位数,数据和数据

之间以空格间隔。

技术分享图片

运行:

技术分享图片

结果:

技术分享图片

 

3. 教材实验 9(P187)

代码:
技术分享图片

结果:

技术分享图片

总结:

这次实验新东西比较多,比如如何将字符打印到屏幕上:

mov ah,2;

mov dl,‘A‘;

int 21h

以及双重循环的相关内容。

 












汇编语言实验9

汇编语言实验9四、实验内容补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数源代码及其注释:  编译连接运行测试结果:    2.补全程序t2.asm,完成在屏幕上输出data段定义的5个十进制两位数,... 查看详情

汇编实验9(代码片段)

汇编实验9任务一代码如下;在屏幕上输出内存单元中的十进制两位数assumecs:code,ds:datadatasegmentdb12db00,00;前一个字节用于保存商,后一个字节用于保存余数dataendscodesegmentstart:movax,datamovds,ax;补全指令,使得ds<--data段地址movah,0moval,ds... 查看详情

汇编语言实验9(代码片段)

一:代码:实验结果:二:代码:实验结果:三:代码:assumeds:data,cs:codedatasegmentdb‘welcometomasm!‘db2H,24H,71H;字符串属性值dataendsstacksegmentdw8dup(0)stackendscodesegmentstart:movax,datamovds,ax;字符串及属性值所在段的段地址送入dsmovax,stacksgm 查看详情

汇编实验9

 练习一:补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数:第一步:补全代码(如下):;在屏幕上输出内存单元中的十进制两位数assumecs:code,ds:datadatasegment    db12    db?,?  ;... 查看详情

汇编实验9

1. 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数;在屏幕上输出内存单元中的十进制两位数assumecs:code,ds:datadatasegment     db12     db0,0  ;前一个字节用于保存商,后一个... 查看详情

汇编实验9根据材料编程(代码片段)

实验内容(1)补全代码如下:1;在屏幕上输出内存单元中的十进制两位数2assumecs:code,ds:data3datasegment4db125db0,0;前一个字节用于保存商,后一个字节用于保存余数6dataends7codesegment8start:9movax,data10movds,ax;补全指令,使得ds<--data段地址... 查看详情

王爽《汇编语言》(第三版)实验9解析(代码片段)

简介题目请对照书本代码assumecs:codedatasegmentdb‘welcometomasm!‘db02h,24h,71h;要求的三个颜色对应的16进制代码dataendsstacksegmentdb16dup(0);也可以是下面的定义法:;dw8dup(0)stackendscodesegmentstart:;设置data段,以及ds:bx指向data段的第一个单元,;... 查看详情

汇编实验三

进入dos模式使用edit编写源文件并保存为t1.asm。运行masm进行编译第一行输入文件名t1(默认为.asm)文件后面全部enter运行link链接器,输入t1(可以直接按enter生成在默认目录下面,也可以c:生成在指定位置(挂载的目录))运行t1.e... 查看详情

汇编实验九

...2.理解80×25彩色字符模式显示原理3.综合应用寻址方式和汇编指令完成应用编程二、实验准备1.复习数值和数字字符之间的转换方法,div指令用法2.学习P187-189支撑材料及「实验9提示」(本文档最后一部分)3.复习灵活的寻址方式... 查看详情

汇编语言实验九

1.补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数。2.补全程序t2.asm,完成在屏幕上输出data段定义的5个十进制两位数,数据和数据之间以空格间隔。 3.教材实验9(P187)  查看详情

汇编实验三

实验内容:1.练习1第1步,编写汇编源程序t1.asm,源程序代码如图1-1所示。第2步,对源程序t1.asm进行汇编、连接、运行、调试(1)运行程序,观察程序输出结果是什么?(2)将line4和line9种寄存器dl的值分别修改为0~9中任何一个数字,重... 查看详情

汇编语言实验3

这是汇编语言实验3练习1第1步,编写汇编源程序t1.asm,源程序代码如图1-1所示。  图1-1汇编源程序t1.asm源代码第2步,对源程序t2.asm进行汇编、连接、运行、调试(1) 运行程序,观察程序输出结果是什么? 输出结果为3... 查看详情

汇编语言实验2

 这是汇编语言实验2:教材实验2中「2.实验任务」(P74) ① 截图记录:使用e命令修改0021:0~0021:f数据,及修改后查看是否正确写入的操作 修改的值是十进制数字‘0-9’的ASSIC码,在后面显示十进制数值② 截图... 查看详情

汇编语言实验四(代码片段)

(一)编程,向内存0:200~0:23F依次传送数据 0~63,程序中只能使用9条指令,9条指令包括movax,4c00H和int21H。 思路:这题有两个变量,一个是内存地址,另一个是需要向内存地址传入的数据。存放数据的内存地址还可以... 查看详情

汇编语言实验四

1.练习1第1步,编写汇编源程序t1.asm,源程序代码如图1-1所示。 将line4和line9种寄存器dl的值分别修改为0~9中任何一个数字,重新汇编→连接→运行,观察结果的变化。 改为 4 8用debug对生成的可执行文件t1.exe进行调试... 查看详情

汇编实验三(代码片段)

一..练习11.编写汇编源程序如下:assumecs:codecodesegmentmovah,2movdl,3adddl,30hint21hmovah,2movdl,6adddl,30hint21hmovah,4chint21hcodeendsend2.(1)运行程序并观察结果包括:编译(masm),连接(link),运行(.exe)(2)更改line4和line9中寄存器dl的值为0~9中任... 查看详情

汇编语言实验3

...骤1:在记事本中编写t1.asm文件 步骤2:在dosbox环境下汇编、连接、运行文件,得到数据36  步骤3:修改dl寄存器中的值为0-9中任意一个数,重新编译链接运行,查看结果  步骤4:进入debug环境进行调试——-r查看... 查看详情

实验三第二次实验

编写汇编源程序t1.asm对源程序t1.asm进行汇编、连接、运行、调试得到结果为36将line4和line9种寄存器dl的值分别修改为0~9中任何一个数字,重新汇编→连接→运行,观察结果的变化。将line4改成9,将line9改成8输出98 用debug对生成... 查看详情