全球旧事资料 分类
_NUM_UNS
JMPexit
overflow
CALLPTHIS
DB1310Theresultistoobig1310Usevaluesfrom0to80JMPstart
exit
RET
DEFINE_SCAN_NUM
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS
DEFINE_PTHIS
END
f4实验截图如下输入数字为5输出结果为120
f5实验结论
实验的时候觉得实在是太难了后来慢慢看懂了程序但是现在我还是不能单独写出来因为这个汇编语言实在是不像C语言那么容易这个毕竟是以前的的语言相比C语言来说没有C语言活跃况且移植性也不好所以感觉有点难度。
f实验四DEBUG实验
1实验目的
用汇编语言编写程序练习使用DEBUG功能然后将结果用程序显示出来最后写出实验报告。
2实验环境及设备
微机电脑一台DEBUG操作平台全是软件操作无硬件操作操作方法简单容易上手。
3操作界面以及实验内容如下
f实验内容
用R指令可以看到内存中各个寄存器的状态以及内容同时R可以修改内存中寄存器的内容例如修改AX内容之前里面的内容是1212在界面中输入RAX
我们修改成0013然后再输入R查看则会看到AX的值已经被改变了如下所示
用D指令可以查看内存中的内容例如输入D则会看到内存中的内容
f可以看到内存中的内容还是比较多的。
用A指令可以输入一段汇编语言在内存中执行如图所示然后用D指令d0b190100可以查看执行的结果
f这个里面就有刚才执行的程序内容。
用U指令可以把上述内存中的内容翻译成汇编命令输入U0b190100结果如下
然后用R指令找到0b190100的地址输入rCS0b19rIP0100找到之后然后用R指令可以查看内存中各个寄存器的内容
f4实验结果及结论
此次试验没有采用EMU8086操作方式而是在DEBUG的操作界面下进行的这样我们可以很好的看到内存中各个寄存器的内容同时也让加深了汇编语言的熟悉程度其中的单步运行更能够看到汇编语言的运行过程从另外的角度理解了程序的运行方式。
实验五数字大小比较
1实验目的
用汇编语言编写程序实现数的大小比较的功能然后将结果用程序显示出来最后写出实验报告。
2试验环境及设备
实验采用的是emu8086仿真软件全软件操作无硬件操作操作方法简单实验过程全用汇编指令编程。
3实验内容用汇编语言的指令如下
ORG100h
MOVAH4
MOVAL4
fCMPAHAL比较得到两个数字相等
NOP
MOVAH4
MOVAL3
CMPAHAL比较得到4比3大
NOP
MOVAH1
MOVAL5
CMPAHAL
NOP
MOVAH1
MOVAL251
CMPAHAL比较得到1比251小
NOP
MOVAH3
MOVAL2
CMPAHAL比较得到3比2小NOP
MOVAH2
MOVAL3
CMPAHAL比较得到2比3大NOP
MOVAH255
MOVAL1
fCMPAHAL比较得到255比1大
NOP
HLT
4实验结果及结论
两数比较大小必然涉及到状态寄存器的标志位比较大小时若是两数相r
好听全球资料 返回顶部