当前位置:文档之家› 汇编语言程序+十六进制转换为二进制(子程序调用)

汇编语言程序+十六进制转换为二进制(子程序调用)

display equ 2h
key_in equ 1h
doscall equ 21h
hexidec segment
main proc far
assume cs:hexidec
start:
push ds
sub ax,ax
push ax
call hexibin
call crlf
call binidec
call crlf
2.经过程序的调试,对子程序结构有了更深的理解,子程序结构为模块化的设计奠定了基础;
3.编写子程序时候,也看到了子程序的调用和返回与高级语言的区别和联系;
4.汇编语言的优势还是要灵活掌握,课余时间还要多多练习,自勉。
ret
dec_div endp
binidec endp
crlf proc near
mov dl,0ah
mov ah,display
int doscall
mov dl,0dh
mov ah,display
int doscall
ret
crlf endpห้องสมุดไป่ตู้
hexidec ends
end start
七、总结
1.调试程序时,一定要注意程序的正确性,经多次发现错误然后进行调试,这些宝贵的经验可以为以后编写程序时提醒;
call dec_div
mov cx,10d
call dec_div
mov cx,1d
call dec_div
ret
dec_div proc near
mov ax,bx
mov dx,0
div cx
mov bx,dx
mov dl,al
add dl,30h
mov ah,display
int doscall
jge exit
add_to:
mov cl,4
shl bx,cl
mov ah,0
add bx,ax
jmp newchar
exit:ret
hexibin endp
binidec proc near
mov cx,10000d
call dec_div
mov cx,1000d
call dec_div
mov cx,100d
jmp main
ret
main endp
hexibin proc near
mov bx,0
newchar:
mov ah,key_in
int doscall
sub al,30h
jl exit
cmp al,10d
jl add_to
sub al,27h
cmp al,0ah
jl exit
cmp al,10h
《汇编语言程序设计》实验报告
实验名称子程序调用程序设计
一、实验目的及要求
1)熟悉命令格式,功能,加强对指令系统的理解;
2)编写简单子程序结构程序;
3)单步跟踪调试,观察寄存器的变化和指令执行的结果;
二、实验环境
硬件环境:一台微型计算机;
软件环境:windows xp,debug环境,masm
三、实验内容
四、设计:
设计思想:提供可以反复调用的子程序结构,相当于高级语言当中的过程和函数。
五、调试与测试
调试过程:
1.HEXIDEC是一个把十六进制数转换成十进制数的程序。要求把从键盘输入的0~FFFFH的十六进制正数转换为十进制数并在屏幕上显示出来。
六、[源程序清单]
1.HEXIDEC是一个把十六进制数转换成十进制数的程序。要求把从键盘输入的0~FFFFH的十六进制正数转换为十进制数并在屏幕上显示出来。
相关主题