汇编语言_课程设计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(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编语言_课程设计1 汇编语言课程实验报告 实验名称 课程设计1 实验环境 硬件平台:Intel Core i5-3210M 操作系统:DOSBox 0.74 in Windows 8.1 软件工具:Turbo C 2.0, Debug, MASM 实验内容 将实验7中的Power idea公司的数据按照下图所示的格式在屏幕上显示出来。 实验步骤 1.要完成这个实验,首先我们需要编写三个子程序。第一个子程序是可以显示字符串到屏 幕的程序,其汇编代码如下: ;名称:show_str ;功能:在屏幕的指定位置,用指定颜色,显示一个用0结尾的字符串 ;参数:(dh)=行号,(dl)=列号(取值范围0
2、80),(cl)=颜色,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
3、_str_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 dx push si mov bx,0 dtoc_word_x: mov dx,0 mov cx,10 div cx mov cx,ax a
4、dd 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型数转化为字符串 ;参数:(dx)=数
5、的高八位,(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 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_dword_x1 pop si pop
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 课程设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内