一小段汇编程序,搞不定

languagec 2004-05-10 10:14:22
DAT SEGMENT
HEX DB 12H,34H,56H,78H,90H
HEX_LEN=$-HEX
BUF DB 2*HEX_LEN DUP(?)
BUF_LEN=$-BUF
DAT ENDS
CODE SEGMENT
ASSUME CS:CODE ,DS :DAT
MOV AX,DAT
MOV DS,AX
MOV DX,HEX_LEN
LEA SI,HEX
LEA DI,BUF
AGAIN: MOV AL,[SI]
MOV CL,4
SHR AL,CL
ADD AL,30H
MOV [DI],AL
INC DI
AND BL,0FH
ADD BL,30H
INC DI
INC SI
DEC DX
JNZ AGAIN
INT 20H
CODE ENDS
END



我写了段程序,是输入十六进制数,然后转换成ASCII 码的

可是编译时有好多错。我刚学汇编,很多东西搞不定。-_-//
...全文
21 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
languagec 2004-05-10
  • 打赏
  • 举报
回复
多谢大虾相救,其实这是我明天的上机作业,搞不定明天中饭没得吃。
自己最近却忙别的,没认真看汇编书,估计自己一时半会搞不定,才出此下策。
请大虾见量!
csdsjkk 2004-05-10
  • 打赏
  • 举报
回复
DAT SEGMENT
HEX DB 12H,34H,56H,78H,90H
HEX_LEN=$-HEX
BUF DB 2*HEX_LEN DUP(?)
BUF_LEN=$-BUF
DAT ENDS
CODE SEGMENT
ASSUME CS:CODE ,DS :DAT
start:
MOV AX,DAT
MOV DS,AX
MOV DX,HEX_LEN
LEA SI,HEX
LEA DI,BUF
AGAIN: MOV AL,[SI]
mov bl,al
MOV CL,4
SHR AL,CL
ADD AL,30H
MOV [DI],AL
INC DI
AND BL,0FH
ADD BL,30H
MOV [DI],bL
INC DI
INC SI
DEC DX
JNZ AGAIN
mov ah,4ch
int 21h
CODE ENDS
END start
languagec 2004-05-10
  • 打赏
  • 举报
回复
平时不来汇编版,想不到这里也人烟稀少.
languagec 2004-05-10
  • 打赏
  • 举报
回复
也!
怎么看不到的!
顶!
languagec 2004-05-10
  • 打赏
  • 举报
回复

自己先顶!

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧