汇编语言数据段查找ASCII码并回显

您所在的位置:网站首页 汇编语言f0h 汇编语言数据段查找ASCII码并回显

汇编语言数据段查找ASCII码并回显

2023-07-26 05:52| 来源: 网络整理| 查看: 265

实验要求:在数据段预先存放16个十六进制的ASCII码,首地址为ASC。从键盘输入一位十六进制数到BX,用ASC[BX](寄存器相对寻址)寻址方式找到对应数位的ASCII码,并取出显示。

汇编代码片段:

data segment asc db '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' ;数据段定义 data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov ah,1h int 21h ;此行和上一行调用DOS 1h号功能:键盘输入并回显,输入的值进入al mov bl,al ;将al的值赋给bl mov bh,0 ;由于下面要与40h比较而cmp必须是高精度比较 cmp bx,40h ;由于A的ascii码是40h,小于则是数字,大于等于则是字母 jns xxxxxx;(这里大家自己自定义名称) ;alp为alpha即字母SF=0未产生标志位则说明bx比A大是字母跳转到alp js num;否则跳转到num num:sub bx,30h;bx为数字 jmp over xxxxxx:sub bx,37h;减去37h则为数字 jmp over over:mov cl,asc[bx];cl的值是对应数位的ascii码 mov dl,cl mov ah,2;调用DOS 2h号回显功能,注意回显功能只能显示dl int 21h mov ah,4ch int 21h;结束 code ends end start

实验结果在MASM FOR WINDOWS显示

输入数字5,返回数字5

实验截图请访问我的网站:omegaxyz.com



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3