第一范文网 - 专业文章范例文档资料分享平台

IBM_PC汇编语言程序的设计课后习题答案(第二版沈美明))

来源:用户分享 时间:2025/5/26 4:11:35 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

JMP SHORT INPUT

NEXT1: CMP AL, 39H ;>数字9吗?

JA NEXT2

INC SI ;是数字字符

JMP SHORT INPUT

NEXT2: CMP AL, 41H ;<字母A吗?

JAE NEXT3

JMP SHORT OTHER ;是其它字符

NEXT3: CMP AL, 5AH ;>字母Z吗?

JA NEXT4

INC BX ;是字母字符A~Z

JMP SHORT INPUT

NEXT4: CMP AL, 61H ;<字母a吗?

JAE NEXT5

JMP SHORT OTHER ;是其它字符

NEXT5: CMP AL, 7AH ;>字母z吗?

JA SHORT OTHER ;是其它字符

INC BX ;是字母字符a~z

JMP SHORT INPUT

DISP: LEA DX, ALPHABET

CALL DISPLAY

LEA DX, NUMBER

MOV BX, SI

CALL DISPLAY

LEA DX, OTHER

MOV BX, DI

CALL DISPLAY

RET

MAIN ENDP

;--------------------------------------------------------------------------

DISPLAY PROC NEAR

MOV AH, 09H ;显示字符串功能调用

INT 21H

CALL BINIHEX ;调把BX中二进制数转换为16进制显示子程序

LEA DX, CRLF

MOV AH, 09H ;显示回车换行

INT 21H

RET

DISPLAY ENDP

;--------------------------------------------------------------------------

BINIHEX PROC NEAR ;将BX中二进制数转换为16进制数显示子程序

MOV CH, 4

ROTATE: MOV CL, 4

ROL BX, CL

MOV DL, BL

AND DL, 0FH

ADD DL, 30H

CMP DL, 3AH ;是A~F吗?

JL PRINT_IT

ADD DL, 07H

PRINT_IT: MOV AH, 02H ;显示一个字符

INT 21H

DEC CH

JNZ ROTATE

RET

BINIHEX ENDP

CSEG ENDS ;以上定义代码段

;--------------------------------------------------------------------------

END START

5.23 已定义了两个整数变量A和B,试编写程序完成下列功能:

IBM_PC汇编语言程序的设计课后习题答案(第二版沈美明)).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4r46t44sfx7u3cm9b9nu86wqu5roxb0035s_13.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top