首页 > 网络 > 网络热点

#汇编语言#课程设计1#王爽著

常驻编辑 网络热点 2022-06-04 行号   除法   主程序   汇编语言   显存   雇员   字符串   结尾   课程设计   参数   地址   数据   王爽
5HZ拜客生活常识网

;参数:| (dh)=行号 | (dl)=列号 | ds:si指向字符串的首地址 |5HZ拜客生活常识网

;——————————————————————————————————————————————————————————————5HZ拜客生活常识网

push ax5HZ拜客生活常识网

push cx5HZ拜客生活常识网

push dx5HZ拜客生活常识网

push es5HZ拜客生活常识网

push si5HZ拜客生活常识网

push di ;数据保存5HZ拜客生活常识网

mov ax,0b800h5HZ拜客生活常识网

mov es,ax ;设置es为显存段地址5HZ拜客生活常识网

mov al,1605HZ拜客生活常识网

mul dh ;每行占160字节,故用dh*1605HZ拜客生活常识网

add dl,dl ;每列占2个字节,故dl*25HZ拜客生活常识网

mov dh,05HZ拜客生活常识网

add ax,dx5HZ拜客生活常识网

mov di,ax ;设置di为显存偏移地址5HZ拜客生活常识网

mov ah,cl ;用ah存放颜色属性5HZ拜客生活常识网


5HZ拜客生活常识网


5HZ拜客生活常识网

show_str_x:5HZ拜客生活常识网

mov cl,ds:[si]5HZ拜客生活常识网

mov ch,05HZ拜客生活常识网

jcxz show_str_f ;判断字符串是否结束(以0结尾)5HZ拜客生活常识网


5HZ拜客生活常识网

mov al,cl ;用al存放要显示的字符5HZ拜客生活常识网

mov es:[di],ax ;向显存中写入内容5HZ拜客生活常识网

inc si ;si指示字符串,每次移动一个字符5HZ拜客生活常识网

add di,2 ;di指示显存位置,每次移动两个字符5HZ拜客生活常识网

jmp show_str_x5HZ拜客生活常识网


5HZ拜客生活常识网

show_str_f:5HZ拜客生活常识网

pop di5HZ拜客生活常识网

pop si5HZ拜客生活常识网

pop es5HZ拜客生活常识网

pop dx5HZ拜客生活常识网

pop cx5HZ拜客生活常识网

pop ax5HZ拜客生活常识网

ret ;数据恢复,返回主程序5HZ拜客生活常识网

dtoc_word:5HZ拜客生活常识网

;———————————————word型数据转十进制字符串—————————————————5HZ拜客生活常识网

;参数:| (ax)=word型数据 | ds:si指向字符串的首地址 |5HZ拜客生活常识网

;——————————————————————————————————————————————————————5HZ拜客生活常识网

push ax5HZ拜客生活常识网

push bx5HZ拜客生活常识网

push cx5HZ拜客生活常识网

push dx5HZ拜客生活常识网

push si ;数据保存5HZ拜客生活常识网


5HZ拜客生活常识网


5HZ拜客生活常识网

mov bx,0 ;用bx来记录要生成的字符串长度5HZ拜客生活常识网


5HZ拜客生活常识网

dtoc_word_x:5HZ拜客生活常识网

mov dx,05HZ拜客生活常识网

mov cx,105HZ拜客生活常识网

p cx ;对ax进行除10操作,得到其每一位数字的大小5HZ拜客生活常识网

mov cx,ax ;用cx记录每次除10得到的商5HZ拜客生活常识网

add dx,'0' ;将得到的每位数字转为其对应的ASCII码5HZ拜客生活常识网

push dx ;将得到的每个ASCII码依次入栈5HZ拜客生活常识网

inc bx ;每除一次,就有一个ASCII码对应的字符,故bx+15HZ拜客生活常识网

jcxz dtoc_word_f ;通过判断商是否为零来确定ax是否还能被10除5HZ拜客生活常识网

jmp dtoc_word_x5HZ拜客生活常识网


5HZ拜客生活常识网


5HZ拜客生活常识网

dtoc_word_f:5HZ拜客生活常识网

mov cx,bx ;将字符串长度赋给cx确定循环次数5HZ拜客生活常识网


5HZ拜客生活常识网

dtoc_word_x1:5HZ拜客生活常识网

pop ds:[si] ;入栈时低位先入栈,故出栈时高位先出栈,无需改变顺序5HZ拜客生活常识网

inc si5HZ拜客生活常识网

loop dtoc_word_x15HZ拜客生活常识网

pop si5HZ拜客生活常识网

pop dx5HZ拜客生活常识网

pop cx5HZ拜客生活常识网

pop bx5HZ拜客生活常识网

pop ax5HZ拜客生活常识网

ret ;数据恢复,返回主程序5HZ拜客生活常识网

dtoc_dword:5HZ拜客生活常识网

;—————————————————————————dword型数据转十进制字符串——————————————————————————————————————5HZ拜客生活常识网

;参数:| (ax)=dword型数据低16位 | (dx)=dword型数据高16位 | ds:si指向字符串的首地址 |5HZ拜客生活常识网

;——————————————————————————————————————————————————————————————————————————————————————5HZ拜客生活常识网

push ax5HZ拜客生活常识网

push bx5HZ拜客生活常识网

push cx5HZ拜客生活常识网

push dx5HZ拜客生活常识网

push si ;数据保存5HZ拜客生活常识网

mov bx,0 ;用bx来记录字符串长度

相关阅读:

  • 联行号怎么查询(浦发银行联行号怎么查询)
  • 建设银行怎样查询开户行行号 如何查询建设银行开户行
  • 靖远县红十字会
  • 伤感的句子看了都想流泪
  • 幸福的人生,从加减乘除开始
  • 瓜果蔬菜农残留危害大,掌握有效清除法
  • 串口接收不定长数据的几种方法
  • 显存怎么看(游戏中怎么看显存占用)
  • 专业用户看过来,AMD
  • NVIDIA千元亮机卡终于来了!Intel都能灭之
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。