代码转换实验:

feiwuzhizao 2009-04-04 09:50:02
http://fwlive.blog.51cto.com/pic/manage_photo.php?uid-252509-aid-155373.html
代码转换实验:
内容:用子程序设计的方法,分别把BUF字单元中的四个十六进制数转换为ASCLL代码存入MAS开始的单元中,并在crt上显示。
...全文
169 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nut_cz 2009-04-08
  • 打赏
  • 举报
回复
循环嵌套了,子程序只调用不返回,都运用结构化程序设计的思想来编写汇编程序,千万不要瞎跳。
DATA SEGMENT
BUF DB 13H,1AH,27H,39H
MAS DB 8 DUP(?)
DATA ENDS

STACK1 SEGMENT PARA STACK
STACK DW 20H DUP(?)
STACK1 ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1

main:
call decbin
call Clrf
MOV AX,4C00H
INT 21H

decbin:
; mov SI,0
mov CX,4h

;A: MOV CL,4H
LEA BX,buf
mov si,offset MAS
A:
MOV AL,[BX]
AND AL,0FH
CMP AL,0AH
JB B1
ADD AL,7
B1: ADD AL,30H
MOV [SI],AL
INC SI
CALL printit

MOV AL,[BX]
PUSH CX
MOV CL,4
SHR AL,CL
POP CX

CMP AL,0AH
JB B2
ADD AL,7
B2: ADD AL,30H
MOV [SI],AL
INC SI
CALL printit

INC BX
LOOP A
RET


printit:mov dl,al
mov ah,02
int 21h
; dec ch
ret
; jnz A

Clrf: mov dl,0dh
mov ah,02h
int 21h
mov dl,0ah
int 21h

ret
CODE ENDS
END MAIN
feiwuzhizao 2009-04-06
  • 打赏
  • 举报
回复
DATA SEGMENT
BUF DB 13H,1AH,27H,39H
MAS DW ?
DATA ENDS

STACK1 SEGMENT PARA STACK
STACK DW 20H DUP(?)
STACK1 ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1

main:
call decbin
call Clrf
MOV AX,4C00H
INT 21H

decbin:
mov SI,0
mov CH,4h

A: MOV CL,4H
LEA BX,buf
MOV AX,[BX]
ROL AX,CL
MOV BX,OFFSET BUF
MOV [BX],AX
AND AL,0FH
CMP AL,0AH
JL B
ADD AL,7

B: ADD AL,30
MOV BX,OFFSET MAS
MOV AL,[BX]
CALL printit



printit:mov dl,al
mov ah,02
int 21h
dec ch
jnz A

Clrf: mov dl,0dh
mov ah,02h
int 21h
mov dl,0ah
int 21h

ret
CODE ENDS
END MAIN



哪里错了
feiwuzhizao 2009-04-05
  • 打赏
  • 举报
回复
不知道怎么写?
feiwuzhizao 2009-04-05
  • 打赏
  • 举报
回复
没找到
呵呵
rookie001 2009-04-05
  • 打赏
  • 举报
回复
课程设计一
feiwuzhizao 2009-04-04
  • 打赏
  • 举报
回复
在哪章 啊?
rookie001 2009-04-04
  • 打赏
  • 举报
回复
写个无溢出的除法的子程序
再用除法取出各位,加30h即可
王爽老师的《汇编语言》有这道题目
feiwuzhizao 2009-04-04
  • 打赏
  • 举报
回复

21,500

社区成员

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

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