汇编语言-课程设计1.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《汇编语言-课程设计1.docx》由会员分享,可在线阅读,更多相关《汇编语言-课程设计1.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编语言-课程设计1 ) 汇编语言课程实验报告 实验名称 课程设计1 实验环境 硬件平台:Intel Core i5-3210M 操作系统:DOSBox in Windows 软件工具:Turbo C , Debug, MASM 实验内容 将实验7中的Power idea公司的数据按照下图所示的格式在屏幕上显示出来。 实验步骤 1.要完成这个实验,首先我们需要编写三个子程序。第一个子程序是可以显示字符串到屏 幕的程序,其汇编代码如下: ;名称:show_str ;功能:在屏幕的指定位置,用指定颜色,显示一个用0结尾的字符串 ;参数:(dh)=行号,(dl)=列号(取值范围080),(cl)=颜
2、色,ds:si:该字符串的首地址 ;返回:显示在屏幕上 ¥ show_str: push ax push cx push dx push es push si push di mov ax,0b800h - mov es,ax mov al,160 mul dh add dl,dl mov dh,0 add ax,dx mov di,ax mov ah,cl . show_str_x: mov cl,ds:si mov ch,0 jcxz show_str_f mov al,cl mov es:di,ax inc si inc di 【 inc di jmp show_str_x show_s
3、tr_f: pop di pop si pop es pop dx pop cx pop ax ret 2.第二个程序是将word型数据转换为字符串,这样我们才能调用第一个程序将其打印出 来。第二个程序汇编代码如下: ;名称:dtoc_word ;功能:将一个word型数转化为字符串 ;参数:(ax)=word型的数据,ds:si指向字符串的首地址 ;返回:ds:si放此字符串,以0结尾 dtoc_word: push ax push bx push cx push dx push si mov bx,0 dtoc_word_x: mov dx,0 mov cx,10 div cx mov c
4、x,ax add dx,0 push dx inc bx jcxz dtoc_word_f jmp dtoc_word_x ? dtoc_word_f: mov cx,bx dtoc_word_x1: pop ds:si inc si loop dtoc_word_x1 pop si pop dx pop cx pop bx pop ax ret 3.除了以上两个程序,我们还需要考虑一个问题,即有些数据已经大于65535,应该编写 一个新的程序,将一个double word型数转化为字符串。汇编代码如下: ;名称:dtoc_dword ;功能:将一个double word型数转化为字符串 ;参
5、数:(dx)=数的高八位,(ax)=数的低八位 。 ;返回:ds:si放此字符串,以0结尾 ;备注:会用到divdw函数 dtoc_dword: push ax push bx push cx push dx push si 、 mov bx,0 dtoc_dword_x: mov cx,10 call divdw push cx inc bx cmp ax,0 jne dtoc_dword_x / cmp dx,0 jne dtoc_dword_x mov cx,bx dtoc_dword_x1: pop ds:si add byte ptr ds:si,0 inc si loop dtoc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 课程设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内