社区
汇编语言
帖子详情
急!!
houximing001
2003-12-12 02:29:25
十六进制数转化成ascii码程序
请写源代码,急!
...全文
10
3
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
3 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Samuel
2003-12-14
源程序:
data segment
a db 2bh
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov al,a
mov cl,4
shr al,cl
call tran
mov ah,02h
int 21h
mov al,a
and al,0fh
call tran
mov ah,02h
int 21h
mov dl,'h'
int 21h
mov ah,4ch
int 21h
tran proc
cmp al,10
jae add37
add al,30h
jmp next
add37: add al,37h
next: mov dl,al
ret
tran endp
code ends
end start
打赏
举报
回复
赞
紫郢剑侠
2003-12-12
屏幕输出十进制的一个宏定义
作者:JennyVenus()
作者网站:
文章源自:csdn论坛 http://www.csdn.net
收藏日期:2003-09-23
DOSSEG
.MODEL SMALL
.DATA
.STACK
.CODE
BEGIN:
MOV AX,0
NEXT:
PRINTVAL AX
INC AX
CMP AX, 10000
JB NEXT
EXIT:
MOV AH,4CH
INT 21H
END BEGIN
这个是主程序,应该不太难懂吧。就是调用了PRINTVAL这个宏来实现打印一个寄存器或者内存的值。
而PRINTVAL宏的作用就是在屏幕上输出一个无符号的整形数。
PRINTVAL MACRO X
LOCAL PRINTTEMP2,PRINTT1,PRINTT2,PRINTT3,PRINTT4,PRINTT5 ;局部标号
PUSH AX ;保存堆栈
PUSH BX
PUSH CX
PUSH DX
MOV AX,X ;把要打印的数据放在AX中
MOV BX,10 ;被除数放在BX中,被除数=10
MOV DX,0 ;余数放在DX中
MOV CX,5 ;一个整形数最多5位,所以循环5次
PRINTTEMP2:
DIV BX ;DX:AX / BX, 结果放在AX中,余数放在DX中,如果DX:AX = 5678
;那么现在DX = 8 AX = 567
PUSH DX ;把8放入堆栈
MOV DX,0 ;设置DX:AX = 567;否则除数就会变得更大而出现错误
LOOP PRINTTEMP2 ;循环五次,这样堆栈里面分别放入 8 7 6 5 0 五个数
POP AX ;弹出最高位,目前是0
MOV BH,AL ;放在BH中 BH = 0
POP AX
MOV BL,AL ;BL = 5
POP AX
MOV CH,AL ;CH = 6
POP AX
MOV CL,AL ;CL = 7
;POP AX
;PUSH AX
CMP BH,0 ;如果BH不等于0那么打印他 -- 不大印第一个0
JA PRINTT1
CMP BL,0 ;如果BL不等于0那么打印他 -- 打印5
JA PRINTT2
CMP CH,0 ;如果CH不等于0那么打印他 -- 打印6
JA PRINTT3
CMP CL,0 ;如果CL不等于0那么打印他 -- 打印7
JA PRINTT4
JMP PRINTT5 ;最后一个是0也得打印。后面的调用中断打印字符,不用说了。
PRINTT1:
MOV DL,BH
ADD DL,30H
MOV AH,02H
INT 21H
PRINTT2:
MOV DL,BL
ADD DL,30H
MOV AH,02H
INT 21H
PRINTT3:
MOV DL,CH
ADD DL,30H
MOV AH,02H
INT 21H
PRINTT4:
MOV DL,CL
ADD DL,30H
MOV AH,02H
INT 21H
PRINTT5: POP AX
MOV DL,AL
ADD DL,30H
MOV AH,02H
INT 21H
MOV DL,10
INT 21H
MOV DL,13
INT 21H
POP DX
POP CX
POP BX
POP AX
ENDM
打赏
举报
回复
赞
hcj2002
2003-12-12
up
^_^
打赏
举报
回复
赞
相关推荐
怎么获得积分啊,
急
!!!!
急
!!!!
急
!!!!
急
!!!!
如题 联想7150,不能装win764位,需要升级bios,没有积分下载不了,注册手机也没有积分
被字句15个_写出10个被字句改把字句
!
!
!
急
!
!
!
急
!
!
!
展开全部1、太阳被乌云遮住32313133353236313431303231363533e78988e69d8331333433653930了。改成:乌云把太阳遮住了。2、今天的作业被我做完了。改成:我把今天的作业做完了。3、这本书被我看完了。...
c语言输出最大的数ns流程图_
急
!!!!c语言NS流程图
!!#includeintleap(intyear){if(year%4==0&&year%100
!
=0||year%400==0)/*判断是否是闰年*/return1;elsereturn0;}intdays_month(intmo...画这个程序的NS流程图,万分感谢~~~!!!#include int leap (int ...
c语言大作业是什么意思,高分悬赏C语言作业!!!!!
急
!!!!!
简单的c语言大作业 谁能帮我写了 高分悬赏啊 谢谢了 今天就是截止日期了
急
啊!!!!!!发到我qq 384858346 请认真完成 做一道即可 注意要求 完整回答 谢谢要求如下:A 在“二、作业内容”中选做一道即可。1. 所有...
两个向量的夹角公式_向量的夹角公式!
急
急
急
!!!
展开全部平面向量夹角公式:cos=(ab的内积)/(|a||b|)(1)上部分:a与b的数量积坐标运算:设a=(x1,y1),b=(x2,y2),则a·b=x1x2+y1y2(2)下部分:是32313133353236313431303231363533e58685e5aeb931333431373139a与b的模的...
vue如何引入外部js文件,待解决,
急
!!!
html中用引入这个js,在.vue文件中怎么引入? <template> <div> <
!
-- <h1 v-on:click="goNext()">调到组件</h1> --> <remote-script src=...
急
!
急
!
急
!
现
急
需一位高手帮我一个忙!!! 事成之后必有重谢!
求大神帮忙解答!!!
急
!!!
有人能帮忙解答一下吗
arduino烧写失败_Arduino UNO 烧录失败 在线等
急
!!!!
该楼层疑似违规已被系统折叠隐藏此楼查看此楼avrdude: stk500_recv(): programmer is not respondingavrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xf6avrdude: stk500_recv(): programmer is not...
Java程序包system不存在I_
急
急
急
!!java 软件包 system不存在
!! 我的环境变量应该设置好了因为我在命令提示符中输入 java -version 提示如下 Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. C:\Documents and Settings\Administrator>java -...
cmd中找不到python_cmd中显示找不到路径
急
!
!
!
!
!
!
(3)右击我的电脑\属性\计算机名,查看该选项卡中出现的局域网工作组名称(4)使用winxp防火墙的例外:winxp防火墙在默认状态下是全面启用的,这意味着运行计算机的所有网络连接,难于实现网上邻居共享。...
python中列表的定界符是什么_关于Python的列表问题:
急
!
!
!
加分!!!!
题目:MakeaListGood
!
Nowwe'lluseabuilt-inPythonfunctiontogenerateourboard,whichwe'llmakeintoa5x5gridofall"O"s,for"ocean."print["O"]*5willprintout['O','O','O','O','O'],whic......!!! 展开
急
急
急
急
急
!!!!求答案!!!!!!!
1.在C语言中,字符型数据和整型数据之间可以通用,一个字符数据既能以 () 输出,也能以()输出。 2."%-ms"表示如果串长小于m,则在m列范围内,字符串向()靠,()补空格。 3.编写程序,输入一个数字字符(‘0...
C语言励志编程,C语言,在线等,超
急
励志警句30条,要短一点,千万不要长!!超
急
!!!...
超
急
!!!C语言,在线等,超
急
励志警句30条,要短一点,千万不要长!!超
急
!!!相关问题:匿名网友://更新了一下之前以为就数字和英文字母#include#include#include#includeusingnamespacestd;intmain(){intn;...
ddmmyy日期格式是多少_
急
!!!!澳大利亚日期写法是????
28 January 20192019-01-28or28/01/2019TheISO 8601date format (2019-01-28) is the recommended short date format for government publications.[1]The first two digits of the year are often omitted in ...
数控铣削图案及编程_数控铣床编程30例带图
急
!!数控编程实例 带图案的
1,
急
!!数控编程实例 带图案的例. 见下图所示,用Φ8的刀具,沿双点画线加工距离工件上表面3mm深凹槽。O5002N10 G54 X0 Y0 Z50;N20 M03 S500;N30G00 X19 Y24;N40 Z5;N50 G01 Z-3 F40;N60 Y56;N70 G02 X29 Y66 R10;...
一台电脑可以安装两个版本的mysql_怎么在一台电脑下安装两个版本的MySql(
急
!!!!!)...
问题详情怎么在一台电脑下安装两个版本的MySql(
急
!!!!!)我是winxp下 已经有了一个greenamp集成开发环境,MySql版本4。我又安装了一个新的Mysql5.0,端口号改为3307,安装成功了。但是系统服务总是默认greenamp...
请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!
急
啊
急
!!!!! (1)一个班级共有30名学...
急
啊
急
!!!!! (1)一个班级共有30名学求大神帮忙做这几道结构体的c语言!今天就要交实验报告!
急
啊
急
!!!!!(1)一个班级共有30名学生,请输入这30名学生的学号、姓名、所属院系、出生日期、高等数学(4学分)...
急
!
急
!
!
急
!
!
!
WM6.0 通过Gprs访问远程服务器上的SQL2005数据库
现状: 程序已经写好,通过IP地址进行数据库的直连,在WINDOWS XP环境下测试,连接是可以成功的, SQL2005数据库服务器的地址是固定IP和端口号(公网的且可用的),用SQL管理器是可以连接成功的 ...
信息系统项目管理师范文(采购管理).docx
信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx
发帖
汇编语言
加入
微信扫一扫
点击复制链接
2.1w+
社区成员
4.1w+
社区内容
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
申请成为版主
帖子事件
创建了帖子
2003-12-12 02:29
社区公告
暂无公告