B10READ PROC NEAR ;子程序B10READ MOV AH,09 LEA DX,MESSG1 ;将MESSG1的有效地址传送给DX INT 21H ;显示MESSG1:Name? MOV AH,0AH LEA DX,NAMEPAR ;将NAMEPAR的有效地址传送给DX INT 21H MOV AH,09 LEA DX,CRLF ;将CRLF的有效地址传送给DX INT 21H ;显示CRLF中的内容(换行) MOV BH,0 MOV BL,NAMELEN ;将NAMELET传送给BL MOV CX,21 ;21(16进制里的15) SUB CX,BX ;CX-BX并将值返回给CX B20: MOV NAMEFLD[BX],20H INC BX ;BX加1?? LOOP B20 ;循环执行B20 RET ;子程序返回解释代码
时间: 2024-03-18 20:43:47 浏览: 185
汇编 子程序设计 阶乘
5星 · 资源好评率100%
这是一段汇编语言的代码,实现了一个名字输入的子程序B10READ。大致的意思是:
1. 将AH的值设置为09,用于显示提示信息。
2. 将MESSG1的有效地址传送给DX,用于显示提示信息。
3. 调用21H中断,显示提示信息。
4. 将AH的值设置为0A,用于接收用户输入。
5. 将NAMEPAR的有效地址传送给DX,用于接收用户输入。
6. 调用21H中断,接收用户输入的名字。
7. 将AH的值设置为09,用于显示换行符。
8. 将CRLF的有效地址传送给DX,用于显示换行符。
9. 调用21H中断,显示换行符。
10. 将BX的值设置为NAMELEN,用于将名字输入框的长度赋值给BL。
11. 将CX的值设置为21,用于循环21次。
12. 将CX-BX的值返回给CX,用于计算空格的数量。
13. 循环将20H的值(空格)存储到名字输入框中,直到循环21次。
14. 子程序返回。
具体的代码实现和用途需要结合上下文来理解。
阅读全文