摘要:
1. 分析下面的程序,在运行前思考:这个程序可以正确返回吗? 在程序运行前,我个人的思考结果是不会返回,好像进入了死循环(说明我在看第九章的时候不仔细(─.─||)) 2. 运行后再思考:为什么是这种结果? 先说结论:运行后,程序可以正确返回 3. 代码讲解: mov di, offset s mo 阅读全文
摘要:
1. 思路: data 段: 年份的数据:4 * 21 = 84 = 54H 公司年度总收入的数据:4 * 21 = 84 = 54H 雇员的数据:2 * 21 = 42 = 2AH 可以得出下面的关系: data 段中,“年份”的起始地址为 0 (假设 bx = 0) “公司年度总收入”的起始地址 阅读全文
摘要:
(1)将课程中所有讲解过的程序上机调试,用 Debug 跟踪其执行过程,并在过程中进一步理解所讲内容。 (略) (2)编程,完成问题 7.9 中的程序。 完成的程序如下: assume cs:codesg, ds:datasg, ss:stacksg stacksg segment dw 0, 0, 阅读全文
摘要:
(1) 编程,向内存 0:2000:23F 一次传送数据 063(3FH)。 assume cs:code code segment mov ax, 0020h mov ds, ax mov bx, 0 mov cx, 64 ; (cx)=64,循环 64 次 s: mov ds:[bx], bl 阅读全文
摘要:
1. 将上图所示的程序保存为 t1.asm 文件,将其生成可执行文件 t1.exe。 (1) 汇编程序从写出到执行的过程: (2) 编辑 可以使用任意的文本编辑器来编辑源程序,只要最终将其存储为纯文本文件即可。 文本编辑器: (1) 前面的文章配置 Debug 环境时,提到过的执行文件 Edit ( 阅读全文
摘要:
(一)预备知识:Debug 的使用 1. 什么是 Debug? Debug 是 DOS、Windows 都提供的实模式(8086 方式)程序的调试工具。使用它,可以查看 CPU 各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。 2. 我们用到的 Debug 功能 用 Debug 的 R 命 阅读全文
摘要:
Debug 是 DOS、Windows 都提供的实模式(8086 方式)程序的调试工具。使用它,可以查看 CPU 各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。 32 位的 Windows 操作系统可以直接通过 cmd命令窗口 输入 debug 就可以调试; 64 位的 Windows 阅读全文
摘要:
当你被面试官要求用 C 写一个“Hello World”时,有本事像下图显示的那样写一个出来吗? 输入格式: 输入首先给出 26 个英文大写字母 A-Z,每个字母用一个 7×5 的、由 C 和 . 组成的矩阵构成。最后在一行中给出一个句子,以回车结束。句子是由若干个单词(每个包含不超过 10 个连续 阅读全文
摘要:
给定一个长度不超过 10^4 的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 StringString.... (注意区分大小写)这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 String 的顺序打印,直到所有字符都被输出。例如 阅读全文
摘要:
翁恺老师曾经设计过一款 Java 挑战游戏,叫“老鼠爱大米”(或许因为他的外号叫“胖胖鼠”)。每个玩家用 Java 代码控制一只鼠,目标是抢吃尽可能多的大米让自己变成胖胖鼠,最胖的那只就是冠军。 因为游戏时间不能太长,我们把玩家分成 N 组,每组 M 只老鼠同场竞技,然后从 N 个分组冠军中直接选出 阅读全文