

- [wsrf] 没有问题,博主继续努力。 09/16 10:06
- [sjy9816] 哦,真没注意这个问题来,修改了下,可以了,呵呵,谢谢! 09/10 07:58
- [tinyparticle] mov di,12*160+80-13 ============================ 09/09 18:45
- [sjy9816] crazyman 兄弟推荐的只有个片段,还是糊涂。哈哈,天资有限,年纪大了,抱歉 09/06 17:05
- [sjy9816] 这一章,总的来说,我还是糊涂,有些地方搞不明白,计算机原理方面的书,那位大哥有好的推荐啊! 先行谢 09/06 17:03
- [游客] 不知道训练营到底是怎么回事,为什么半年多了也没动静,办不下去的话也请管理员通知大家。 09/03 17:59
- [crazyman] http://www.fjtu.com.cn/fjnu/courseware/0325/course 09/02 09:54
- [younggay] 个人跟楼上的看法还是有点差别的。 在计算机中,只有一个加法器,所以,减法也是转换成了加法来做运算的 09/02 09:00
- [tinyparticle] CF是 无符号数 运算结果有进/借位,CF=1 10进制数-126转成16进制为82h(-12 09/01 18:30
- [younggay] 程序OK。 08/26 15:55
[2009-08-18 17:47] 汇编笔记
①程序中不建立栈,程序加载后会有默认的栈的,这个一般不会影响程序,但是,很多时候栈段和代码段是一个段,只不过一个从低地址向高地址用,一个从高地址向低地址用,如果代码的长度和栈数据相交了,那么就会影响程序了。...
阅读全文 |
评论次数(2) |
浏览次数(271) |
所属类型(汇编笔记)
[2009-07-21 10:50] masm命令笔记
①在c:\masm>目录下才能使用masm命令
②快速编译的指令是:masm 路径\文件名.asm分号(回车)
例如:c:\masm>masm c:\example\123.asm;↙
编译生成的.obj文件会在默认的目录下生成,即在c:\masm>下生成.obj
③在指定目录下生成.obj文件
masm 路径\文件名.asm 路径\文件名.obj分号(回车)
例如:
C:\MASM>masm c:\example\123.asm c:\example\123.obj;
debug中调试通过。...
②快速编译的指令是:masm 路径\文件名.asm分号(回车)
例如:c:\masm>masm c:\example\123.asm;↙
编译生成的.obj文件会在默认的目录下生成,即在c:\masm>下生成.obj
③在指定目录下生成.obj文件
masm 路径\文件名.asm 路径\文件名.obj分号(回车)
例如:
C:\MASM>masm c:\example\123.asm c:\example\123.obj;
debug中调试通过。...
阅读全文 |
评论次数(1) |
浏览次数(202) |
所属类型(汇编笔记)
[2009-07-19 15:02] 第七章 di和si寄存器学习笔记
在debug中,调试了下:mov ax,[bx+si+di]
显示错误,猜测di和si不能联合使用。
存,在论坛中找到的帖子内容:
网上找了下 说是 di 和si 不能一起寻址。
看了第8章就了解了。...
显示错误,猜测di和si不能联合使用。
存,在论坛中找到的帖子内容:
网上找了下 说是 di 和si 不能一起寻址。
看了第8章就了解了。...
阅读全文 |
评论次数(1) |
浏览次数(199) |
所属类型(汇编笔记)
[2009-07-12 10:46] 汇编指令收集
汇编指令与对应的机器码
一、格式:mov 寄存器,数字
①mov ax,数字:b8 数-字单元(1+2=3个字节)
②mov bx,数字:bb 数-字单元(1+2=3个字节)
③mov cx,数字:b9 数-字单元(1+2=3个字节)
④mov dx,数字:ba 数-字单元(1+2=3个字节)
二、格式:mov 寄存器,寄存器
(一)通用寄存器间:89+??
①mov ax,ax:89c0
②mov bx,bx:89db
③mov cx,cx:89c9
④mov dx,dx:89d2
⑤mov ax,bx:89d8
⑥mov ax,cx:89c8
⑦mov ax,d...
一、格式:mov 寄存器,数字
①mov ax,数字:b8 数-字单元(1+2=3个字节)
②mov bx,数字:bb 数-字单元(1+2=3个字节)
③mov cx,数字:b9 数-字单元(1+2=3个字节)
④mov dx,数字:ba 数-字单元(1+2=3个字节)
二、格式:mov 寄存器,寄存器
(一)通用寄存器间:89+??
①mov ax,ax:89c0
②mov bx,bx:89db
③mov cx,cx:89c9
④mov dx,dx:89d2
⑤mov ax,bx:89d8
⑥mov ax,cx:89c8
⑦mov ax,d...
阅读全文 |
评论次数(1) |
浏览次数(208) |
所属类型(汇编笔记)
[2009-07-01 11:42] 日记:第五章:试验4 [bx]和loop的使用----第(3)题
下面的程序的功能是将“mov ax,4c00h”之前的指令复制到内存处,补全程序。上机调试,跟踪运行结果。
assume cs:code
code segment
mov ax,{cs} ;此处填写cs
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,{0017h};此处填写0017h
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
程序加载后cx会存储...
assume cs:code
code segment
mov ax,{cs} ;此处填写cs
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,{0017h};此处填写0017h
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
程序加载后cx会存储...
阅读全文 |
评论次数(1) |
浏览次数(211) |
所属类型(汇编笔记)
[2009-06-29 14:29] 寄存器笔记
8086 CPU有14个寄存器:
AX、BX、CX、DX、
SI、DI、
SP、BP、IP、
CS、SS、DS、ES、
PSW
寄存器AX和AL通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。累加器可用于乘、
除、输入/输出等操作,它们的使用频率很高;
寄存器BX称为基地址寄存器(Base Register)。它可作为存储器指针来使用;
寄存器CX称为计数寄存器(Count Register)。在循环和字符串操作时,要用它来控制循环次数;在位操作
中,当移多位时,要用CL来指明移位的位数;
寄存器DX称为数据寄存器(Data Regis...
AX、BX、CX、DX、
SI、DI、
SP、BP、IP、
CS、SS、DS、ES、
PSW
寄存器AX和AL通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。累加器可用于乘、
除、输入/输出等操作,它们的使用频率很高;
寄存器BX称为基地址寄存器(Base Register)。它可作为存储器指针来使用;
寄存器CX称为计数寄存器(Count Register)。在循环和字符串操作时,要用它来控制循环次数;在位操作
中,当移多位时,要用CL来指明移位的位数;
寄存器DX称为数据寄存器(Data Regis...
阅读全文 |
评论次数(0) |
浏览次数(244) |
所属类型(汇编笔记)
[2009-06-22 09:58] debug
在windows xp下,用debug修改寄存器、内存等数据,系统应该是虚拟的寄存器和内存。
用命令修改过里面的内容,退出后,重进,数据还是原来的数,并没有改变。...
用命令修改过里面的内容,退出后,重进,数据还是原来的数,并没有改变。...
阅读全文 |
评论次数(1) |
浏览次数(219) |
所属类型(汇编笔记)
页码数(1):
1