汇编学习笔记
philip_liu
这个作者很懒,什么都没留下…
展开
-
汇编语言(王爽)》(第九章、实验8分析一个奇怪的程序)学习笔记
<br /><加深转移指令原理的理解><br />assume cs:codesg<br />codesg segment<br />mov ax,4c00h<br />int 21h<br />start:<br />mov ax,0<br />s: //cs:0008h<br />nop<br />nop<br />mov di,offset s<br />mov si,offset s2 <br />mov ax,cs:[s原创 2010-07-08 11:17:00 · 2910 阅读 · 5 评论 -
《汇编语言(王爽)》(第八章、实验7寻址方式在结构化数据访问中的应用)学习笔记
注意对结果"divide overflow"的调试:被除数为16位时,除数高位移到dx中,低位移到ax中(注意在内存中数据的排列方式,先低位:mov ax,[bx];在高位:mov dx,[bx+2];)调试过程中要仔细,不能浮躁assume cs:codesg,ds:datasg,ss:stacksgdatasg segmentdb '1975','1976','1977','1978','1979','1980','1981','1982','1983'db '1984','1985','1986','原创 2010-07-08 11:15:00 · 1542 阅读 · 1 评论 -
解决除法溢出的问题
<br />子程序描述:<br />名称:divdw<br />功能:进行不会产生溢出的除法运算,被除数为dword型,除数为word型,结果为dword型<br />参数:<br />(ax)=dword 型数据的低16位<br />(dx)=dword型数据的高16位<br />(cx)=除数<br />返回结果:<br />(ax)=结果的低16位<br />(dx)=结果的高16位<br />(cx)=结果的余数<br />应用举例:1000000/10(F4240H/0AH)<br />结果:(d原创 2010-07-10 14:50:00 · 836 阅读 · 0 评论 -
80*25彩色字符模式显示缓冲区的结构
<br /> <br />内存地址空间中,B8000h~B8FFFFh共32KB的空间,为80*25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容立即出现在显示器上。<br />在80*25彩色字符模式下,显示器可显示25行,每行80个字符,每个字符可以有256种属性(背景色、前景色、闪烁、高亮等组合信息)<br />这样一个字符在显示缓冲区中就要占两个字节,分别存放ASCII码和属性。一屏的内容在显示缓冲区中攻占4000个字节。<br />显示缓冲区分8页,每页4KB(约=4000B),显示原创 2010-07-09 23:11:00 · 3311 阅读 · 1 评论 -
课程设计1(王爽)
<br />任务:将实验七中的Power idea 公司的数据按一行四列的格式在屏幕上显示出来:<br /> <br /> <br />assume cs:codesg<br />datasg segment<br />db '1975','1976','1977','1978','1979','1980','1981','1982','1983'<br />db '1984','1985','1986','1987','1988','1989','1990','1991','1992'<br />db '原创 2010-07-22 16:12:00 · 638 阅读 · 0 评论