ZCStarlet
有事发邮件[email protected]
展开
-
汇编语言程序设计实验八 测验
题目二:从键盘敲入一串字符以$结束,统计其中数字、字母、其它字符个数,在屏幕上显示个数。(为简化程序设计,建议各种字符不超过10个)原创 2024-04-08 16:55:07 · 119 阅读 · 2 评论 -
汇编语言程序设计实验七 子程序设计
2.设有一个数组存放学生的成绩(0~100),编制一个子程序统计0~59分,60~69分, 70~79分, 80~89分,90~100分的人数,并分别存放到scoreE, scoreD, scoreC, scoreB, scoreA单元中,编写一~个主程序与之配合使用。1.编制一个子程序把一个十六位二进制数用十六进制形式在屏幕上显示出来,采用堆栈方法传递这个二进制数,并用一个主程序验证它。1) 用EDIT或其它编辑软件,编写.ASM源程序,2) 对其进行汇编及连接,产生.EXE文件。原创 2024-04-08 16:49:33 · 172 阅读 · 0 评论 -
汇编语言程序设计实验六 循环程序设计
通过 DEBUG 工具,可以逐步执行程序,观察每个步骤的执行结果,并及时发现和解决程序的错误。在循环程序中需要特别注意循环体的执行过程,并使用 DEBUG 提供的命令来检查循环变量和计数器的值是否被正确更新。编写程序:将一个包含有20个有符号数据的数组arrayM分成两个数组,正数数组arrayP 和负数数组arrayN,并分别把两个数组中的数据个数显示出来。2.编程实现把键入的一个字符,用二进制形式(0/1)形式显示出它的ASCII码。2. 学会针对不同的问题,选用不同的组织循环的方法。原创 2024-04-08 16:41:39 · 205 阅读 · 0 评论 -
汇编语言程序设计实验五 条件转移指令
接下来进入循环LOP中,在循环中首先读取SI指向的堆栈段中的数据,并右移四位,将其高四位相应转换为十进制数字并输出。通过实验,我深入了解了如何使用条件转移指令进行逻辑判断和程序控制,并且通过编写实际的汇编代码进行练习,加深了对汇编语言的理解和运用能力。具体来说,程序将输入的三个字符分别存储在寄存器bh、bl和dh中,然后通过比较它们的值大小,将结果存储在寄存器dl中,最后输出寄存器dl的值。因为是在dos下执行,数据段地址与debug下不同,所以输出的数据不同,但通过查ASCII表,确定其对应字符正确。原创 2024-04-08 16:38:43 · 605 阅读 · 2 评论 -
汇编语言程序设计实验四
该程序使用INT 21H中的09H功能来显示提示信息和错误信息,使用01H功能来读取用户输入,使用02H功能来显示输入的数字。如果输入的是数字,则将其转换为数字并保存到变量num中,然后显示该数字并退出程序。2)用G命令运行程序,即在屏幕上依次缓慢的显示256个ASCII字符。从键盘输入一个字符串(不超过255个),将其中的小写字母转换成大写字母,然后按原来的顺序在屏幕上显示。要求对以上两个程序,进行编译,链接,调试,运行,给出具体步骤。答:如图所示,根据步骤1~5进行操作后,程序成功运行。原创 2024-03-10 08:56:36 · 710 阅读 · 0 评论 -
汇编语言程序设计实验三 数据串传送和查表程序
命令检查目的地址处的字符与源串是否一致。.段寄存器概念及字符串传送指令练习。、数据串传送程序和数据串传送指令。可以看到整个字符段向后移两个字节。对应从运行结果可以看到存放高字的。将双字(DX,AX)左移4 位。、段寄存器和物理地址计算。.编写实验任务要求的程序。观察并记录每次运行结果。命令将此程序运行到结束。.验证:数据串搬家程序。命令检查时注意左边的。命令逐条运行这程序到。1、把实验准备(二)程序中的目的地址改为。原创 2024-03-04 13:05:51 · 681 阅读 · 0 评论 -
汇编语言程序设计实验二
3)用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址) ,用R命令把BX设为:0000H,CX 设为文件长度。1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替。9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样, 若不一样,检查程序是否有错。8)用命令G=100 J(J用实际地址代替),使程序运行并停在断点J上,检查。3)用G命令运行此程序,并用D命令检查其结果(存放在哪里?原创 2024-03-04 13:01:14 · 1058 阅读 · 0 评论