由 "27 October in ss" 中的一道题阐发: 拓展:把 $n$ 个相同物品放入 $m$ 个篮子, 若 (1) 篮子可以为空, 篮子不同:共有 $C_{n+m 1}^{m 1}$ 种方案. (2) 篮子不可以为空, 篮子不同:共有 $C_{n 1}^{m 1}$ 种方案. (挡板法) ( ...
分类:
其他好文 时间:
2018-10-28 21:59:02
阅读次数:
230
一、实验任务 (1)使用DEBUG,将上面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。 mov ax, 0021 mov ds, ax mov ax, 2200 mov ss, ax mov sp, 0100 mov ax, [0] ;ax= 3130H add ax, [2] ; ...
分类:
其他好文 时间:
2018-10-28 21:55:34
阅读次数:
111
Contest A. chrono 计算某年的干支纪年法年份。 Too easy. 然而我忘记 C++ 取模运算是 向0取整 。然而数据太水,还是有 90 分。 B. clock 计算某时刻时针和分针的夹角。假设时针和分针指针任意时刻对齐刻度,例如时刻 12:11 夹角为 0°,时刻 12:12 夹 ...
分类:
其他好文 时间:
2018-10-28 19:18:21
阅读次数:
582
实验二 一.Debug的使用 Debug的t命令在执行修改寄存器ss的指令时,下一条指令也紧接着被执行 二。试验任务 1、使用Debug,将下面的程序段写入内存,逐条执行。 实验结果 2. 暂时没有想法 实验总结:修改栈段寄存器指令时,下一条指令也被执行 ...
分类:
其他好文 时间:
2018-10-28 16:06:17
阅读次数:
134
实验二预备知识: 1、debug内容补充:①D命令由debug执行,debug执行D命令时,首先将段地址1000h送入段寄存器,且默认送入ds中。 ②debug依靠CPU运行的程序来执行D命令,cpu从段寄存器中得到内存单元段地址。 2、debug的T命令在执行修改寄存器SS的指令时,下一条指令也紧 ...
分类:
编程语言 时间:
2018-10-28 13:45:28
阅读次数:
164
1. 预备知识: 用T命令执行修改栈寄存器SS的指令,如mov ss,ax,mov ss,[0],pop ss等时,它的下一条关于修改偏移地址SP的指令也紧接着执行,一般情况下,用T命令执行一条指令后,会停止继续执行,显示出当前CPU各个寄存器的状态和下一步要执行的指令,但如上情况却没有做到这点。这 ...
分类:
其他好文 时间:
2018-10-28 11:19:34
阅读次数:
102
1、预备知识:Debug的使用 Debug在执行“d 1000:0”时,会将段地址送入ds中。 Debug的命令在执行修改寄存器SS的指令时,下一条指令也紧接着被执行。 2、实验任务 补充: 为了便于验证实验结果,对「2. 实验任务」中的(1)做如下两点调整: ① 在使用 a 命令输入指令调试前,使 ...
分类:
其他好文 时间:
2018-10-27 22:10:16
阅读次数:
185
实验二 用机器指令和汇编指令编程 任务一: (1)用E命令将内存单元0021:0~0021:7连续8个字节数据修改为30H,31H,32H,33H,34H,35H,36H,37H。 (2)用A命令输入汇编指令: (3)用T命令单步执行: 在用T命令执行MOV SS,AX时,它的下一条指令MOV SP ...
分类:
其他好文 时间:
2018-10-27 21:14:12
阅读次数:
115
用机器指令和汇编指令编程 四:实验任务 (!) 用e指令修改0021:00开始的内容 用d指令查看内容 (2)输入书上指令 (3)单步执行 可见 ax被修改为0021 后为2200 ds被修改为ax的值0021 ss被修改为ax的值2200 ax后被修改为0021:0中偏移地址为0的内存值3130 ...
分类:
其他好文 时间:
2018-10-27 19:48:38
阅读次数:
132
一、预备知识:debug的使用 Debug的t命令在执行修改寄存器ss的指令时,下一条指令也紧接着被执行 二、实验任务 1、使用Debug,将下面的程序段写入内存,逐条执行。 三、观察图3.19中的实验过程,然后分析:为什么2000:0~2000:f中的内容会发生改变 对不起,我不知道。 总结体会: ...
分类:
其他好文 时间:
2018-10-27 15:22:53
阅读次数:
176