汇编语言课后答案第6章

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第6章习题

6.1 主程序与子程序之间进行参数传递有哪几种方法?简单说明并比较。

6.2 编写一个子程序,把16位二进制数转换为5位十进制数ASCII码。

6.3 编写一个把16位二进制数转换为4位十六进制数ASCII码的子程序

6.4 编写一个计算字符串长度的子程序,字符串以0为结尾标志。入口参数:字符串的首

地址指针为DS:SI;出口参数:在AX中返回字符串的长度。

6.5 编写程序,将字符串STING1的内容复制到字符串STRING2中。要求由子程序来实现字

符串的复制,并采用寄存器来传递参数。

6.6 用通过存储单元传递参数的方法完成上题。

6.7 用通过堆栈传递参数的方法完成上题。

6.8 设计程序,从键盘接收一个字符串,显示字符串的长度,要求计算长度的工作由子程

序来实现。

6.9 编程计算三个变量的绝对值之和,求绝对值采用子程序结构以简化程序。

6.10 编写程序完成运算X=A*B+C(设各数及结果都不超过65536),A、B、C为从键盘输入

的十进制数,要求从键盘接收十进制数并转换为二进制的工作由子程序来完成。

6.11 编写程序,将内存缓冲区BUFFER1中的10个压缩型BCD码数转换成非压缩的BCD码,

保存到缓冲区BUFFER2中。要求转换工作由子程序来完成。

6.12 从键盘输入一组字符,直到按ESC键为止,存储在内存缓冲区BUFFER中。要求用子程

序来实现当输入字符为a~z时,则修改为A~Z。

6.13 阅读下面子程序,说明它完成的功能是什么?子程序的入口参数和出口参数各是什

么?

SUM16 PROC NEAR

MOV AX,0

MOV DX,0

LOP:ADD AX,[BX]

ADC DX,0

ADD BX,2

LOOP LOP

RET

SUM16 ENDP

完成N个数(字)的累加。入口参数:CX=N,BX=N个数的首地址。出口参数:累加和,DX:AX。

6.14 编写子程序,把用ASCII码表示的两位十进制数转换为对应的二进制数。

入口参数:DH=十位数的ASCII码,DL=个位数的ASCII码;

出口参数:AL=对应的二进制数。

相关文档
最新文档