
编写实验报告11,涉及子程序的递归实现。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
实验内容一:通过运用寄器,向子程序传递参数。为了实现对八位以内数值阶乘的计算,需要编写一个专门的子程序。该子程序的设计要求,是通过寄存器BL接收传入的参数,并通过寄存器AX将计算得到的阶乘结果输出。在执行过程中,除了BX和AX这两个寄存器之外,其他通用寄存器的值应保持其原始状态不变。主程序则会依次调用该阶乘子程序,计算从1到7的每个数值的阶乘,并将这些结果以十进制形式呈现。
实验内容二:利用约定存储单元来传递参数给子程序。本实验旨在开发一个能够将字节变量转换为特定格式字符串的子程序。该子程序的功能是将字节变量转换为一个由两个字节组成的十六进制字符串表示形式,并且该字符串以空格字符作为结尾。例如,当字节变量的值为0x3A时,输出结果应为“3A”。 子程序通过寄存器BL接收参数并使用指定的存储单元output db 3 dup(?)来输出转换后的字符串。定义了字节变量DDD为0x30H, 0x41H, 0x52H, 0x63H, 0x74H, 0x25H, 0x36H, 0x47H,然后依次调用该子程序来将这些字节变量转换成字符串并连续输出结果。 请注意,在整个过程中,除了BX和AX这两个寄存器之外,其他通用寄存器的值均不应发生改变。
全部评论 (0)
还没有任何评论哟~


