文档介绍:精品文档
精品文档
精品文档
-----
四川大学网络教育学院
计算机综合实践
校外学习中心:宜宾职业技术学院
学生姓名:
程序输入内容1000:0处,然后使用u命令-u1000:0
能够将内存单元中的内容翻译成汇编指令。如果要履行该
程序,首先用r命令将cs改正成1000,ip改正成0,再履行t命令,单步履行程序。履行T命令时,CPU履行CS:IP履行的指令并将IP加1.
7、用Debug的A命令以汇编指令的形式在内存中写了机
器指令
示例:用A命令,输入下列程序并运行
-a1000:0
movax,1
movbx,2
movcx,3
addax,bx
addax,cx
addax,ax
直接按Enter键结果输入。用r命令将cs修
改成1000,ip改正成0,再履行t命令,单步履行程序。
履行T命令时,CPU履行CS:IP履行的指令并将IP加1.
实验二设计汇编语言程序
精品文档
精品文档
精品文档
----
精品文档
精品文档
精品文档
字符串统计程序设计
实双字乘法程序设计
验
目
的
1.字符串统计。
在数据段中成立一个缓冲区BUFFER,变量VER,编程使得
程序拥有如下功能:从键盘输入一个子字符串存入VER,
实从键盘输入包含一个或几个子字符串的字符串存入
验BUFFER。统计BUFFER中的字符串含有多少个子字符串以
及每个子字符串的地点。
2.双字乘法程序。
内
设计一个程序实现32位带符号双精度数乘法运算。由于只有
容
8位和16位的乘法指令。因此32位乘法运算是不能直接用
指令实现的。但能够用16位乘法指令,经过4次想乘然后把
部分积想加。关于带符号数,能够先根据绝对值求得积。然
后判断积的符号,若积为负数,应将其用补码表示。
一、程序设计
精品文档
精品文档
精品文档
1、字符串统计程序设计
精品文档
精品文档
精品文档
-----
#include<iostream>
usingnamespacestd;
intmain( )
{
chara;intb=0,c=0,d=0,e=0,f=0;
cout<<"请输入一行随意字符:";
a=( );
while(a!='\n')
{
if(a<0||a>=128)
b++;
elseif(a>='a'&&a<='z'||a>='A'&&a<='Z')
c++;
elseif(a=='')
d++;
elseif(a>='0'&&a<='9')
e++;
elsef++;
a=( );
}
cout<<"总合有"<<b/2+c+d+e+f<<"个字符:"<<endl;
精品文档
精品文档
精品文档
----
精品文档
精品文档
精品文档
cout<<"中文"<<"\t"<<"英文"<<"\t"<<"空格
"<<"\t"<<"数字"<<"\t"<<"其他"<<endl;
cout<<b/2<<"\t"<<c<<"\t"<<d<<"\t"<<e<<"\t"<<f<<en
dl;
return0;
}
分别统计出英文字母,空格,数字和其他字符的个数。
2、双字乘法程序设计
datasegment
xdw1,2;被乘数
ydw3,4;乘数
zdw4dup(?);积
dataends
codesegment
assumeds:data,cs:code
start:
movax,data
movds,ax
movax,x
精品文档
精品文档
精品文档
muly
精品文档
精品文档
精品文档
-----
movz,ax
movz+2,dx
movax,x+2
muly
movz+4,ax
movz+6,dx
movax,x
muly+2
addz+4,ax
adcz+6,dx
movax,x+2
muly+2
adcz+8,ax