汇编语言课程设计(共7页).docx
《汇编语言课程设计(共7页).docx》由会员分享,可在线阅读,更多相关《汇编语言课程设计(共7页).docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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)=列号(取值范围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_str_f: pop d
3、i pop si pop es pop dx pop cx pop ax ret2. 第二个程序是将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 cx,ax add dx,0 pus
4、h 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 ret3. 除了以上两个程序,我们还需要考虑一个问题,即有些数据已经大于65535,应该编写一个新的程序,将一个double word型数转化为字符串。汇编代码如下:;名称:dtoc_dword;功能:将一个double word型数转化为字符串;参数:(dx)=数的高八位,(ax)=数的低八位
5、;返回: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_dword_x1 pop si pop dx pop cx p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 课程设计
限制150内