汇编语言
dylgsy
一雨田
展开
-
王爽《汇编语言》第八章实验七 题目分析解答
王爽老师的《汇编语言》是很好的一本汇编书,里面用通俗的例子讲清楚了很多让汇编初学者一直困惑的难点。比如寄存器分段寻址、各种寄存器的作用等等。第八章是这本书的一个总结性的章节,后面也给出了一道比较综合的题目,完成这道题是对之前学习的检验,所以要继续往下学习,这道题是必须完成的。经过半天时间的编程,本人也完成了这道综合的题目,在写代码的过程中,也搜索过一些参考的代码,但大多数网上的资料只原创 2009-03-12 16:37:00 · 16298 阅读 · 10 评论 -
王爽《汇编语言》第十章实验十 子程序3(dtoc) 题目解答
; 子程序:dtoc; 功能:将word型数据转变成表示十进制的字符串,字符串以0结尾; 参数:(ax) = word 型数据; ds:si 指向字符串首地址; 返回:无; 应用举例,将12666以10进制的形式显示在屏幕的8行3列,用绿色显示出来,显示用到第一个子程序show_strassume cs:codedata segment db 10 dup(0)data ends原创 2009-03-18 23:14:00 · 4302 阅读 · 0 评论 -
王爽《汇编语言》第十章 课程设计1 解答
2小时code,2小时调试,终于把这个课程设计搞定了,主要是程序大了,要调试起来不好弄,幸亏有Debug的G和T 指令,否则都没法活了。这个题目实际是前几个题目代码的整合,难点还是在于如何计算显示的行和列,如果错位了1个字节,显示的时候就可能出现重叠之类的情况,有得你找了。还有要再写个dword型数据转ASCII字符的程序,不过有之前的经验,应该也不难。如果再重新写,可能会对标号进行一些管原创 2009-03-19 16:31:00 · 8345 阅读 · 6 评论 -
王爽《汇编语言》第十章实验十 子程序1(show_str) 题目解答
; 第十章 实验十 练习1; 子程序描述; 名称:show_str; 功能:指定位置,用指定颜色,显示一个用0结束的字符串; 参数:(dh) = 行号(0--24),(dl) = 列号(0--79) ; (cl) = 颜色,ds:si 指向字符串的首地址; 返回:无 assume cs:code, ds:datadata segment db Welcome to masm,原创 2009-03-18 00:04:00 · 2374 阅读 · 0 评论 -
王爽《汇编语言》第十章实验十 子程序2(divdw) 题目解答
; 子程序:divdw; 要求:进行不会除法溢出的除法运算,被除数为dword,除数为word,结果为dword; 参数:(ax) = 被除数dword型的低16位; (dx) = 被除数dword型的高16位; (cx) = 除数;; 返回:(dx) = 结果的高16位; (ax) = 结果的低16位; (cx) = 余数;; 测试例子:1000000/10 (F4240h/0ah);原创 2009-03-18 15:57:00 · 3020 阅读 · 2 评论 -
王爽《汇编语言》第十一章 实验十一 题目解答
运行效果: 下面是代码: ; 要求:将ds:[si]开始,以0结束的字符串中的小写字母变为大写字母显示。; 概要算法:小写字母的范围为61~7A,比大写字母多20,所以算法就是判断是否为小写字母,如果为小写字母则减掉20; 详细算法:; 1、结尾字节为0,所以可以使用jcxz来判断整个字符串的结束,这已经是常用手法了。。。; 2、对每个字节作判断,一种方法是直接判断(判原创 2009-03-22 21:45:00 · 3539 阅读 · 0 评论 -
王爽《汇编语言》第十二章 实验十二 题目解答
; 安装do0子程序,处理中断0; do0 子程序代替0号中断,在屏幕中间显示"overflow!! dyl"assume cs:codecode segmentstart: ; 用movsb安装do0 到0号中断向量 ; 配置好movsb要用到的源地址 ds:[si] 开始 mov ax, cs mov ds, ax mov si, offset do0 ; 目的地址 为 es:原创 2009-04-03 00:08:00 · 1653 阅读 · 0 评论 -
王爽《汇编语言》第十三章所有练习解答
请注意,里面有程序和测试程序,例如 exp1303.asm指的是13章第三个题目,exp1303t.asm指的是对exp1303程序的测试。。。 ; exp1301.asm ; 安装中断7ch的中断例程; 功能:求一个word型数的平方;;assume cs:codecode segmentstart: ; 拷贝代码到非系统管理区 mov ax, cs mov ds, ax原创 2009-04-12 14:59:00 · 1545 阅读 · 0 评论 -
王爽《汇编语言》第十四章读取CMOS时钟练习解答
; 读取CMOS里的年月日时分秒,以格式 年/月/日 时:分:秒 显示在屏幕上,; / 的ASCII码是 2F, : 的ASCII码是 3Aassume cs:code, code segmentstart: ; 读取年,CMOS4单元 mov al, 9 call readConvert mov bx, 0b800h mov es, bx mov byte ptr es:[原创 2009-04-12 15:20:00 · 3153 阅读 · 1 评论