上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: CPU 内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构都可能不同)具有以下3种作用:(用来存储相关指令的某些执行结果)(用来为cpu执行相关指令提供行为依据)(用来控制CPU的相关控制方式)在8086CPU中,叫做标志寄存器:下面自己话个图吧OF(ov/nv):Over 溢出 标志位 DF(dn/up):Direction 方向 标志位IF(ei/di):Enable 允许中断 标志位SF(ng/pl):Symbol 符号 标志位ZF(zr/nz):Zero 零 标志位AF(ac/na):Auxiliary 辅助进位 标志位PF(pe/po):Parity ... 阅读全文
posted @ 2013-07-01 20:38 Geekers 阅读(660) 评论(0) 推荐(0) 编辑
摘要: CALL和RET指令都是转移指令,其实我在上一章的复习应该加上的。1.ret指令用栈中的数据,修改IP的内容,从而实现近转移, retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移。 2.call指令当执行CALL指令时,进行下面两步操作。A.将当前(当前指的是CALL 标号的后面那个字节的IP)的IP或CS和IP压入栈中;B.转移检测点10.2下面的程序执行后,ax中的数值为多少?内存地址 机器码 汇编指令 执行后情况1000:0 b8 00 00 mov ax,0 ax=0 ip指向1000:31000:3 e8 01 00 call s 1000:6 40 inc ax10.. 阅读全文
posted @ 2013-06-30 22:26 Geekers 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 第九章是 转移指令的原理可以修改IP,或者能够同时修改CS,IP的指令统称为转移指令自己先说下吧,,,转移: 段内转移。(也就是CS不改变,段地址不改变,) 段间转移。自己画个图 接着写,1.操作符 offset(功能是取得标号的偏移地址)2.jmp指令 3.jcxz指令//jcsz 标号 (jcxz为有条件转移指令) 的功能用C语言相当于if(cx == 0){ jmp short 标号}4.loop 指令(循环指令)如果是和jcxz一起使用的时候,因为都要用到cx这个通用寄存器,所以要注意push和po... 阅读全文
posted @ 2013-06-30 20:39 Geekers 阅读(387) 评论(0) 推荐(0) 编辑
摘要: //1.1 输入两个数A,B,算出结果#includeint main(){ int a, b; cout>a>>b; cout#includeint main(){ double a,b; cout>a>>b; cout.precision(4); coutint main(){ int sum, hour, min, second; cout>sum; if(sumint main(){ int time; int H,M,S; there: cout>time; if(time864... 阅读全文
posted @ 2013-06-22 20:59 Geekers 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 1 //Lee. 控制台 贪吃蛇 2 //测试版本1.1 3 //解决几个问题,1.为什么Map[79][24] 地图的横坐标都要用X * 2的形式,, 4 // 而纵坐标的1却表示两个字节。 5 /* (即横坐标1表示一个宽度,但是纵坐标的1表示两个宽度) 6 因为是字符游戏,地图并不是那么重要,只要有个标记能让玩家看清边界就行了. 但是 7 ... 阅读全文
posted @ 2013-06-20 21:57 Geekers 阅读(1404) 评论(2) 推荐(1) 编辑
摘要: 如果是在Windows上, 实现背景音乐, 我所了解的有以下几种方式:1. 用PlaySound函数作异步播放. 优点:用起来相当方便 缺点:只能播wav格式的文件而且wav文件不能太大, 否则会占很多内存;我自己在电脑上的一个例子 1 #include<stdio.h> 2 #include<windows.h> 3 #include <mmsystem.h> 4 #pragma comment(lib, "winmm.lib ") 5 #include<stdlib.h> 6 int main() 7 { 8 PlaySo 阅读全文
posted @ 2013-06-20 18:12 Geekers 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 今天早上早起起来写代码主要是完善了 暂停和重新开始游戏,以及退出功能。对界面进行了完善。然后是使用了PCC32库文件。调用了函数setTextColor(),实现了彩色功能。界面也更人性化了点,还有待改进。下午继续,! 1 //Lee. 控制台 贪吃蛇 2 //测试版本1.0 3 //几点疑问,1.为什么Map[79][24] 地图的横坐标都要用X * 2的形式,, 4 // 而纵坐标 的1却表示两个字节。 5 /*3.3.1 画地图 (即横坐标1表示一个宽度,但是纵坐标的1表示两个宽度) ... 阅读全文
posted @ 2013-06-19 13:12 Geekers 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 1 // temp1.cpp : Defines the entry point for the console application. 2 // 3 4 //#include <stdafx.h> 5 #include <windows.h> 6 #include <conio.h> 7 #include <stdlib.h> 8 #include<stdio.h> 9 int main(int argc, char* argv[])10 {11 SetConsoleTitle("Hello World!"); 阅读全文
posted @ 2013-06-18 21:34 Geekers 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 1 C++中新定义的方法都是有名字空间的 比如cout就属于std名字空间 如果include头文件的时候加上.h,默认会using namespace 否则需要自己加上 using namespace XXX 对于C中已经定义的方法如printf,没有影响的 2 3 iostream.h是包含输入/输出流处理的头文件,iostream就什么都不是了 4 但用iostream要加名词空间namespace 5 6 #include 7 或者是 8 #include 9 using namespace std; 10 二者都行 11 12 #include是C... 阅读全文
posted @ 2013-06-18 21:11 Geekers 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 1 用于控制台窗口操作的API函数如下: 2 3 GetConsoleScreenBufferInfo 获取控制台窗口信息 4 GetConsoleTitle 获取控制台窗口标题 5 ScrollConsoleScreenBuffer 在缓冲区中移动数据块 6 SetConsoleScreenBufferSize 更改指定缓冲区大小 7 SetConsoleTitle 设置控制台窗口标题 8 SetConsoleWindowInfo 设置控制台窗口信息 9 10 此外,还有窗口字体、显示模式等控制函数,这里不再细说。下列举一个示例,程序如下: 11 12 #in... 阅读全文
posted @ 2013-06-18 21:08 Geekers 阅读(505) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页