大工《汇编语言程序设计》离线作业答案

  • 格式:doc
  • 大小:97.21 KB
  • 文档页数:5

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学习中心:

专业:

年级:年季

学号:

学生:

题目:十进制转换十六进制程序设计

1.谈谈你对本课程学习过程中的心得体会与建议?

通过这次的课程设计,让我们对汇编语言有了更进一步的认识,加强了我们用汇编语言的能力。并经过修改,完成了简单的设计。

汇编语言程序设计是一门很抽象的科学,学起来也比较难,但随着学习的

调试时应注意的问题,同时也更深的理解了寄存器,存储器等工作原理以及一些指令执行后对它们的改变,例如,int指令会改变al的值,在编程时应注意这方面的问题。

在编写过程中,让我深刻的体会到了科学的严谨性。有时一个逗号或者写错一个字母这样一点点小错误,就会产生很大的错误,导致调试的失败。

当设计一步步接近成功,每一个子程序的调试成功,都让自己感到喜悦,从中体会到编程的乐趣,有一种成就感,也让自己树立了信心,增强了对汇编语言程序设计的兴趣。

;输入不超过65535的10进制数,将其以16进制的形式显示code segment

assume cs:code

org 100h

start:

jmp bbb

x dw 0

msg1 db 10,13,'please input a number:','$'

msg2 db 10,13,' ','$'

bbb:

push cs

pop ds

lea dx,msg1

mov ah,9

int21h

lea bx,x

mov ax,0

push ax

again1:

mov ah,1

int21h

cmp al,13

je line0

sub al,30h

mov ah,0

mov si,ax

pop ax

mov cl,10

mov ch,0

mul cx

add ax,si

push ax

jmp again1

line0:

pop ax

mov word ptr[x],ax lea di,msg2

inc di

inc di

mov cx,4

again2:

mov ax,word ptr[x] rol ax,1

rol ax,1

rol ax,1

rol ax,1

; rol ax,4

mov word ptr[x],ax and ax,000Fh

cmp al,9

jg line1

add al,30h

mov byte ptr[di],al jmp line2

line1:

add al,37h

mov byte ptr[di],al

line2:

inc di

loop again2

lea dx,msg2

mov ah,9

int21h

mov ah,8

int21h

mov ah,4ch

int21h

code ends

end start

1.调试程序时,一定要注意程序的正确性,经多次发现错误然后进行调试,这些宝贵的经验可以为以后编写程序时提醒;

2.经过程序的调试,对子程序结构有了更深的理解,子程序结构为模块化的设计奠定了基础;

3.编写子程序时候,也看到了子程序的调用和返回与高级语言的区别和联系;

4.汇编语言的优势还是要灵活掌握,课余时间还要多多练习,自勉。

相关主题