一、实验内容
熟悉循环结构设计与调试
题目1要求:从NN单元开始的10个连续单元中存放有10个无符号数,从中找出最小的送入MM单元中。
流程图:
选做题要求:试编写一程序,要求比较两个字符串SREING1和STRING2所含字符是否相同,若相同则显示“MATCH”,若不相同则显示“NOMATCH”.
二.实验步骤
1.将MASM文件夹复制到D:盘根目录下
2.将编好的代码复制到MASM文件夹中,扩展名改为’.asm’
3.搭建DOSBox-汇编环境
4.mount c: d:\wmasm 回车后键入C:,回车
5.对源文件进行汇编
c:\masm xff1228.asm回车
连续输入三个回车(若提示有错误返回源文件修改并重复此步骤)
6.对目标文件进行链接
c:\link xff1228.obj回车
连续键入三个回车
7.运行程序
c:\xff1228.exe回车
8.调试程序
#include <stdio.h>int main()
{ int a
printf("shurushuzi")
scanf("%d",&a)
switch (a){
case 1:printf("A")break
case 2:printf("B")break
case 3:printf("C")break
case 4:printf("D")break
default :break}
return 0
}
1. cmp 0,Ajz loop1:
cmp 0,B
jz loop1:
cmp 0,C
jz loop1:
xor D,D
add D,A
add D,B
add D,C
jmp loop2
loop1:
xor A,A
xor B,B
xor C,C
loop2:
.....
2.同理,只不过是判断条件变为
mov eax,A
div eax,2
cmp eax , 0
jz ...等于0的话说明是偶数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)