摘要:
之前的文章 示例代码如下 参考链接: https://blog.csdn.net/include_heqile/article/details/80629599 阅读全文
摘要:
编程,将data段中的数据以二进制的形式显示出来。 子程序描述 名称:dtoc 功能:将word型数据转变为表示十进制的字符串,字符串以0为结尾符。 参数:(ax)=word型数据 ds:si指向字符串的首地址 返回:无 应用举例:编程,将数据12666以十进制的形式在屏幕的8行3列,用绿色显示出来 阅读全文
摘要:
名称:divdw 功能:进行不会产生溢出的除法运算,被除数为dword型,除数为word型,结果为dword型。 参数:(ax)=dword型数据的低16位 (dx)=dword型数据的高16位 (cx)=除数 返回: (dx)=结果的高16位,(ax)=结果的低16位 (cx)=余数 应用举例:计 阅读全文
摘要:
名称:show_str 功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串 参数:(dh)=行号(取值范围0~24),(dl)=列号(取值范围0~79), (cl)=颜色,ds:si指向字符串的首地址 返回:无 应用举例:在屏幕的8行3列,用绿色显示data段中的字符串。 阅读全文
摘要:
我们在子程序中使用的寄存器,很可能在主程序中也要使用,造成了寄存器使用上的冲突。解决的方法是,在子程序的开始将子程序中所有用到的寄存器中的内容都保存起来,在子程序返回前再恢复。可以用栈来保存寄存器中的内容。 以后,我们编写子程序的标准框架如下: 子程序开始: 子程序中使用的寄存器入栈 子程序内容 子 阅读全文
摘要:
assume cs:code data segment db 'conversation' data ends code segment start: mov ax,data mov ds,ax mov si,0 mov cx,12 call ... 阅读全文
摘要:
assume cs:code data segment dw 1,2,3,4,5,6,7,8 dd 0,0,0,0,0,0,0,0 data ends code segment start: mov ax,data mov ds,ax mov si,0 ... 阅读全文