急,求答案,谢谢

ermoxin 2008-12-24 12:06:12
◆输入十进制,求输出它相对应的二进制,八进制和十六进制(两位数的)
◆求一个冒泡排序的编程,给出了已知数组


小弟刚学,不懂,谢谢各位了
...全文
87 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyss1232006 2008-12-28
  • 打赏
  • 举报
回复
DATAS SEGMENT
count db 0
DATAS ENDS

STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX

mov cl,3
mov ah,1
int 21h
sub al,30h
mov bl,al
and bl,0fh
and al,0fh

sal bl,cl
sal al,1
add bl,al

mov ah,1
int 21h
sub al,30h
add bl,al


mov cl,8
x1: rol bl,1
jc next
jnc next1

next: mov count,1
mov dl,count
add dl,30h
mov ah,2
int 21h
loop x1

next1:mov count,0
mov dl,count
add dl,30h
mov ah,2
int 21h
loop x1

MOV AH,4CH
INT 21H
CODES ENDS
END START
xiazhixuan 2008-12-25
  • 打赏
  • 举报
回复
当你从键盘输入数时,内存是以二进制数的十六进制形式保存的,所以要得到二进制形式的话,直接应用SHL指令循环每次左移一位输出。十六进制的话可以在输出时每次循环左移四位,循环四次。
cnzdgs 2008-12-24
  • 打赏
  • 举报
回复
都是很简单的程序,自己先试着写,遇到不会的地方再问。
success000 2008-12-24
  • 打赏
  • 举报
回复
不懂,帮顶
success000 2008-12-24
  • 打赏
  • 举报
回复
帮顶
ermoxin 2008-12-24
  • 打赏
  • 举报
回复
DATAS SEGMENT
count db 0
DATAS ENDS

STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX

mov cl,3
mov ah,1
int 21h
sub al,30h
mov bl,al
and bl,0fh
and al,0fh

sal bl,cl
sal al,1
add bl,al

mov ah,1
int 21h
sub al,30h
add bl,al


mov cl,8
x1: rol bl,1
jc next
jnc next1

next: mov count,1
mov dl,count
add dl,30h
mov ah,2
int 21h
loop x1

next1:mov count,0
mov dl,count
add dl,30h
mov ah,2
int 21h
loop x1

MOV AH,4CH
INT 21H
CODES ENDS
END START


这是我写二进制的代码,其它的真的不知道怎么下手了,用那个除法,总出错,帮下忙嘛

21,459

社区成员

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

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