汇编语言-课程设计130632.pdf
《汇编语言-课程设计130632.pdf》由会员分享,可在线阅读,更多相关《汇编语言-课程设计130632.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编语言课程实验报告 实验名称 课程设计 1 实验环境 硬件平台:Intel Core i5-3210M 操作系统:DOSBox in Windows 软件工具:Turbo C,Debug,MASM 实验内容 将实验 7 中的 Power idea 公司的数据按照下图所示的格式在屏幕上显示出来。实验步骤 1.要完成这个实验,首先我们需要编写三个子程序。第一个子程序是可以显示字符串到屏幕的程序,其汇编代码如下:;名称:show_str;功能:在屏幕的指定位置,用指定颜色,显示一个用 0 结尾的字符串;参数:(dh)=行号,(dl)=列号(取值范围 080),(cl)=颜色,ds:si:该字符串的
2、首地址;返回:显示在屏幕上 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 di pop si pop e
3、s 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 cx,ax add dx,0 push dx in
4、c 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)=数的高八位,(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 pop
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 课程设计 130632
限制150内