用汇编语言,将一个数字的ASCII码值显示出来;ex0421.asminclude io32.inc ;包含32位输入输出文件.data ;数据段msg0 byte '1234';.code ;代码段start:;程序起始位置mov eax,offset msg0 ;EAX指向msg0call dispmsg ;调用I/O子

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 06:22:25

用汇编语言,将一个数字的ASCII码值显示出来;ex0421.asminclude io32.inc ;包含32位输入输出文件.data ;数据段msg0 byte '1234';.code ;代码段start:;程序起始位置mov eax,offset msg0 ;EAX指向msg0call dispmsg ;调用I/O子
用汇编语言,将一个数字的ASCII码值显示出来
;ex0421.asm
include io32.inc ;包含32位输入输出文件
.data ;数据段
msg0 byte '1234';
.code ;代码段
start:;程序起始位置
mov eax,offset msg0 ;EAX指向msg0
call dispmsg ;调用I/O子程序显示
call dispcrlf ;光标回车换行
disp:;显示输入数字的ASCII码
mov al,06H ;将6(十六进制)赋值给AL
mov bl,al ;将AL的值送到BL中
rol al,4 ;将高4位移往低4位
call htoasc ;调用子程序htoasc查出原高4位的ASCII码
rol al,4 ;将高4位移往低4位
call dispc ;显示第一个字符,即ASCII码的高半字节
mov al,bl ;将BL的值送到AL中
call htoasc ;调用子程序htoasc查出原低4位的ASCII码
call dispc ;显示第二个字符,即ASCII码的低半字节
mov al,'H' ;将“H”存入AL中
call dispc ;显示字符“H”
exit 0 ;程序正常执行结束
htoasc proc ;子程序htoasc,将AL表达的一位十六进制数转换为ASCII码
and al,0fH ;只取AL的低4位
or al,30H ;AL的高4位变成“3”
htoend:ret ;子程序返回
htoasc endp ;子程序结束
end start ;汇编结束
想把06h的ASII码36H显示出来,为什么3总是显示不出来呢?运行结果是06H.百思不得其解啊!
把第一个call htoasc后面那行rol al,4删掉,运行结果还是06H.为什么?

用汇编语言,将一个数字的ASCII码值显示出来;ex0421.asminclude io32.inc ;包含32位输入输出文件.data ;数据段msg0 byte '1234';.code ;代码段start:;程序起始位置mov eax,offset msg0 ;EAX指向msg0call dispmsg ;调用I/O子
想把06h的ASII码36H显示出来,...
-------------------
06h的ASCII码,不是36H.
'6' ,才是 6 的 ASCII 码,这才是 36H.
你把:mov al,06H ;
改成:mov al,'6' ;
试试看.

用汇编语言,将一个数字的ASCII码值显示出来;ex0421.asminclude io32.inc ;包含32位输入输出文件.data ;数据段msg0 byte '1234';.code ;代码段start:;程序起始位置mov eax,offset msg0 ;EAX指向msg0call dispmsg ;调用I/O子 已知数字符号9的ASCII码为57,数字符号7的ASCII码为 汇编语言怎样实现ASCII码转换为二进制数这是前一段时间碰到的一个难题,由于初学微机原理,对汇编一块相当头大,还请各位大虾多多指教. 先谢了 求一个汇编语言写的求一个三位数的各各位上的数字之和,如123 输出为6. ASCII码(含扩展)可用一个字节表示,则可以用表示ASCII码值的个数为多少 汇编语言:输入一个数字,显示出其月份英文单词的前三个字母例如输入1 显示JAN 在ASCII码中 数字符号9的ASCII码的数字的十进制表示57,数字0的ASCII码值的十六进制是多少?麻烦说清楚点 用C语言实现:在未知字母ASCII码的情况下,编程将输入的任意一个小写字母转换成大写字母. [汇编语言]编程实现统计一个数组中奇数的个数要求是:用汇编语言 不要太高深编程题的答案了 . 如何比较数字,字母ASCII码的大小? 大小写字母和数字的ascii码值是多少 ascii码数字后面带的H是什么意思 数字、小写字母和大写字母的ASCII码如何表示 用汇编语言编写程序,建立一数据表,表中存放1-9的平方,查表求某数字的平方. 数字3的ASCII码为十进制数51,数字字符9的ASCII码的十进制数值是RT 用汇编语言怎么将AL寄存器最高位置1 数字符号0的ASCII码十进制表示为48,数字符号8的ASCII码十进制表示为 数字“8”的ASCII值是38(十六进制),则数字“5”的ASCII码值用十进制为