摘要:
1.3 你的第一个Windows程序 1.3.2 Windows 对应程序 1.3.3 头文件 除了Windows.h头文件之外,以下也是重要的基本头文件: WINDEF.H 基本数据类型定义 WINNT.H 支持Unicode的类型定义 WINBASE.H 内核函数 WINUSER.H 用户界面函 阅读全文
摘要:
这里主要针对使用link.exe进行SIG文件制作时,报错。 打开link.exe没有报错就没有问题了。 阅读全文
摘要:
Let's call an array A a mountain if the following properties hold: A.length >= 3 There exists some 0 < i < A.length - 1 such that A[0] < A[1] < ... A[ 阅读全文
摘要:
具体的在注释中都说明了。 jz指令:https://zhidao.baidu.com/question/564008138.html int 16的1号程序:https://zhidao.baidu.com/question/511189643.html 总结 汇编的难度并不大,我认为在有编程的基础 阅读全文
摘要:
17.4 应用int 13h中断例程对磁盘进行读写 3.5英寸软盘:2面,80磁道/面,18扇区/磁道,512字节/扇区,大小:1440KB≈1.44MB 面号,磁道号从0开始,扇区号从1开始。 将当前屏幕的内容保存在磁盘上 试验17 编写包含多个功能子程序的中断例程 测试程序 中断例程 阅读全文
摘要:
16.4 程序入口地址的直接定址表 实验 16编写包含多个功能子程序的中断例程。 在这道题中,因为table...最终会被范围为cs:N[si]这种形式存储,当我们转移程序到0:200h处时,CS和IP改变,但是程序中table处没有改变,所以会引发定址错误。 测试程序 中断例程 转自百度:http 阅读全文
摘要:
检测点15.1 (1) pushf call dword ptr ds:[0] (2) 设置int 9中断例程的地址的指令有两个部分: 在执行指令期间可能发生键盘中断,引发错误的地址执行,也就是IF寄存器可能为1,所以只要我们在执行这两段指令之间,令IF=0,即可保证程序正确。 15.5 安装新的i 阅读全文
摘要:
第十四章 端口 CPU可以直接读写数据的地方: 14.1 端口的读写 对8位端口进行读写,用al保存数据,对16位端口进行读写,用ax保存数据 对0~255以内端口进行读写时 对256~65535端口进行读写时,需要用dx保存端口号 14.2 CMOS RAM 70h地址端口:存放要访问的CMOS 阅读全文
摘要:
13.3 对int,iret和栈的深入理解 检测点13.1 (1)这道我认为主要是判断 这里是修改IP地址,即向前跳转距离,也即bx的范围。bx为十六位寄存器,范围在-32768~32767,即最大转移位移为32768 (2) 测试程序: 中断例程: 13.4 BIOS和DOS所提供的中断例程 通常 阅读全文
摘要:
第十二章 内中断 12.1 内中断的产生 发生情况: 使用中断类型码的数据来标识中断信息的来源。 8086CPU中的中断类型码: 12.2 中断处理程序 12.3 中断向量表 定义:就是中断处理程序入口地址的列表 中断向量表存放着256个中断源所对应的中断处理程序的入口,8086CPU从0000:0 阅读全文