大工《汇编语言程序设计》离线作业答案
- 格式:doc
- 大小:97.21 KB
- 文档页数:5
学习中心:
专业:
年级:年季
学号:
学生:
题目:十进制转换十六进制程序设计
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.汇编语言的优势还是要灵活掌握,课余时间还要多多练习,自勉。