|
下载服务器:五号服务器---VIP资料下载八区\VIP专题教程二区1 G; J$ s* L4 U {
$ y( x5 Z* r. U2 @" h! F; d课程持续更新中.. .已更新到第12课...
. V6 ~# `$ H% `6 }4 d课程地址: http://i.youku.com/helloworld122 7 ^: a' X6 ]: B5 P( L
7 @9 t* V2 \- Z9 [1 s# o* O' l
--献给所有初学汇编的同学们,学习汇编更能看透其他高级语言的本质。+ l+ v- B0 ?# l' i$ p
* B$ I# {: i3 }6 L9 k
) c; D% d# q* W, U5 c# v0 H课程内容:" ~5 k1 W8 d3 J, O4 y% c
01.程序运行的本质3 G) Y7 U- A# L& d3 D9 i7 \
主要内容:计算机程序运行的本质,CPU三类总线的作用,内存地址空间 / W, `5 B0 B" e! T& _
$ y: u' G9 v1 C" R9 u" I
02.寄存器(CPU工作原理)上
! S3 q# M# Y% E) c* C5 m主要内容:通用寄存器、字型数据在寄存器中的存储
/ K' f7 c) k) z! `: W5 H& o' m2 B+ K, o6 a' W7 S. j& `; r
03.寄存器(CPU工作原理)下$ x+ e) ~* F4 I- r% I
主要内容:8086CPU给出物理地址的方法,段地址*16+偏移地址=物理地址的本质含义,8086CPU的工作过程。
# g. u* ]# R+ o9 a ^/ Z7 _/ |$ ^' E F& _6 d* e- S5 T
04.Debug的基本功能和用法( ^! g: T0 l5 D4 U
主要内容:Debug的基本功能和用法。R命令、D命令、E命令、U命令、A命令! {! k0 A6 M: t" T0 T
( B4 b8 C& T: ]05.访问内存数据
4 l: C( x7 Y* n1 l1 E: @8 u& {主要内容:内存中字的存储,DS和[address],MOV指令,数据段
: O4 L* s; E+ g1 a$ Y7 L% l1 E7 P/ \
06.CPU提供的栈机制1 O( @( E, c2 Y* Z7 A) f, S; b0 l
主要内容:CPU提供的栈机制,栈顶越界问题
0 i m# @7 U/ O% i/ J1 e9 s/ j0 B1 N# o2 S1 \) r: t% ^
07.PUSH、POP指令% t# L( q% P& R% f! u. T2 n, r7 A* A% e
主要内容:PUSH指令、POP指令8 h/ a: p8 K5 C5 u% Z" J8 _# E
( _+ W9 X- ]' p1 r! s08.一个源程序从编写到执行的过程" f6 w t2 N2 E7 G
主要内容: 汇编源程序结构、编译、连接# w8 Z, l! [1 Y W
% F5 |, k( H" r. c% Q1 h$ O09.DOS系统中EXE文件的加载过程
' S0 ^9 r/ w7 \ s5 t" @ S' r主要内容:CPU控制权、程序段前缀(PSP)、DOS系统中EXE文件的加载过程$ y0 C4 X, w% y
3 c$ E: j$ }$ I, E, M
10.BX和LOOP指令、循环程序' c) c; I3 q+ h0 q& N8 ]- _, X
主要内容:LOOP指令,Debug中跟踪用LOOP指令实现的循环程序,LOOP和[BX]联合应用! e9 |7 y* f% t; {0 k; g
4 }7 v9 j f4 c5 @6 e+ _
11.段前缀、一段安全的空间
0 r$ D+ ]) X7 v& p主要内容:段前缀、一段安全的空间0 _$ \% s g2 |6 B1 i
- K- |, ^9 f2 J' m7 K12.向系统申请空间% P& D3 y' p' H6 }, b2 U- k) Y
主要内容:在代码段中使用数据、在代码段中使用栈
* S+ b+ J. m9 v0 A z8 H# G. C
* k9 f5 c4 Z/ R0 y; a4 P& b13.包含多个段的程序
2 F4 N' n: g+ H: `) A, q7 c9 @主要内容:将数据、代码、栈放入不同的段
" f9 y8 T* ~ L+ P% y+ F8 R# w2 r. _3 J& }
14.更灵活的定位内存地址的方法(上)
) L$ N1 l% f0 B! P% m1 m% F* ]$ H主要内容:and和or指令,ASCII码,大小写转换的问题
5 _8 k S5 A5 Z6 _% X Z$ f) K! G7 M& y( f3 A; r: [, z8 d. o
15.更灵活的定位内存地址的方法(下)8 Z3 W5 I2 G P3 s) j8 r" \
主要内容:不同寻址方式的应用、二重循环中存在的问题(栈的应用)
* S( i$ Q1 a4 k. R1 q) Y% e5 ~' H2 D! R+ x; X6 H8 ^ X! U2 T
16.数据处理的两个基本问题(上)
& C2 h# X) w( t1 D主要内容:BX、SI、DI、BP,指令处理的数据会在什么地方,指令处理的数据有多长,寻址方式的综合应用/ Y; X2 C7 U8 b& W* L, N- V/ z
5 f8 l* O0 {- v; n17.数据处理的两个基本问题(下), q: f/ O. Z& g; o2 L/ L6 Z" s
主要内容:伪指令DD,DUP,寻址方式在结构化数据访问中的应用
% y, a2 j5 d5 e7 g6 s* f4 @; ?, u3 Y0 R
18.转移指令的原理(上)
* W b0 ~* d4 E/ y- o$ o# H$ U主要内容: offset操作符,jmp指令 \/ J, n+ f+ S$ N, B
1 l& X7 d# g, y& o, k# {! i7 {
19.转移指令的原理(下) a# }- a# I3 y5 u7 X# y% N3 d
主要内容:JCXZ指令、根据位移进行转移的意义
g* ]- j0 J$ q0 T" l6 ]( O& L( U# ?# b% F, o
20.显示缓冲区结构原理及实例7 U7 S) s# l- `! Y
主要内容:80*25彩色字符模式显示缓冲区结构原理! |8 C5 Z2 O9 \, _6 B/ P
3 _! }- |( D, l1 ?4 H, d5 H21.CALL和RET指令
1 H& Z- K$ Q; W主要内容:CALL指令,RET和RETF指令,高级语言中函数调用原理! r: M1 r3 I* p% E
9 f. G( R) N* S- U' k22.模块化程序设计( ?" Z9 R& z6 g6 s
主要内容:CALL和RET配合使用,参数和结果传递问题,批量数据传递,寄存器冲突问题* \1 ?5 X. w3 J% ^! T8 O
: f% |% i, C$ ~; _# [* e
23.子程序实例(上)/ p+ j* f8 k) [1 ?& G: G% Y }- f
主要内容:显示字符串子程序,不溢出除法子程序
1 D8 [3 N3 ?, ]- v( |9 _( X0 t1 U) r3 @
24.子程序实例(下)* P) F& `4 X2 t! ]/ U6 A) ]
主要内容:数值显示子程序
$ v! ~+ _4 W8 u5 T1 Z! b3 \1 B; u7 q+ `3 E1 ~
25.课程设计15 j& v' Y( `+ B8 m. T& y& t8 W' I
主要内容:一个综合的程序(power idea 公司数据)
7 a, y9 w1 e( S, H6 K9 [. n' j6 f8 e' {1 b
26.标志寄存器(上)
# A7 r3 d7 P3 \. G9 @主要内容: 标志寄存器 ZF标志, PF标志, SF标志, CF标志
6 ^0 ^1 O2 P! t% d( f! Q7 E+ R l2 v( B+ w" G
27. 标志寄存器(下)
" C! i' q8 v" M! ^) y3 a主要内容:溢出是如何产生的,OF标志,ADC指令, SBB指令
, R- o: Q% j" B6 C- [% c, x+ O) y0 h, c1 c
28. CMP指令,根据比较结果进行转移,DF标志和串传送指令
2 i4 j' s$ Y( x主要内容:CMP指令,检测比较结果的条件转移指令,DF标志和串传送指令
+ j' {+ S+ A4 O" z: T* u Z0 O' ?7 }% K! h4 ?. V! O
29.PUSHF和POPF,标志寄存器在DEBUG中的表示' f& U$ {# m' i; _% w; Y X$ [
主要内容:PUSHF和POPF,标志寄存器在DEBUG中的表示8 B, E! x3 F. p. m/ ~$ c( w5 p
/ R1 a3 O# P9 g8 t9 G6 t9 K, u1 D5 K30.C语言中条件判断的汇编代码
, e' q# g! R7 a# y8 h主要内容: C语言中条件判断的汇编代码
: C$ j* H; O5 W6 e- J! F g1 Y$ y2 @$ L
31.内中断(上)
, }! j0 o% B$ K2 R1 K9 O8 A8 ^主要内容:内中断的产生、中断向量表、中断处理程序、中断过程、0号中断处理程序的编写: M1 H9 P x7 S; b: ^! H
1 ?% t& {& x/ @* o; e
32.内中断(下)
T$ i, z3 G, f0 U* v7 d主要内容:编写处理0号中断的完整过程、单步中断、响应中断的特殊情况1 {+ t0 C! `% _1 q, |$ r
0 _# W- X4 @& ` S33.INT指令、对INT和IRET指令的深入理解
8 r' _1 c2 @ g2 W' ]主要内容:INT指令、对INT和IRET指令的深入理解! P/ {2 ?( g& d2 f- P4 G' f( }
( u# A# e4 Z1 V J0 H. e' ^34. BIOS和DOS提供的中断例程及应用
2 a9 c. }, Z+ n3 U' s! @/ M主要内容:BIOS和DOS提供的中断例程及应用
- t) _: l( Q; R6 J- f- e1 w: g" i! V
35. 端口的读写、CMOS RAM芯片结构及读写方法
7 E& {8 `! K& p: O主要内容:端口的读写、CMOS RAM芯片结构及读写方法、SHL和SHR指令 a+ N3 u7 `1 C" f! B
' k& P% E; T/ o% d2 |# x) y36.在屏幕上动态显示当前日期和时间
$ [0 i5 o+ S+ U$ t" B' N- S主要内容:在屏幕上动态显示当前日期和时间
3 N6 `( R0 X% t0 |+ c, C
& W1 ]8 B( y8 H* T6 X37.外中断、可屏蔽中断和不可屏蔽中断、PC机键盘的处理过程# K* s) Y, f r6 o
主要内容:外中断、可屏蔽中断和不可屏蔽中断、PC机键盘的处理过程9 H) P! o4 b. e6 U1 m8 a! D
O1 [( ^; c9 I
38. 数据标号的使用、根据查表的方法编写程序的技巧
8 Y; w" P; [$ v' r+ ^主要内容:数据标号的使用、根据查表的方法编写程序的技巧
! n- K7 h( }" V4 S4 e4 P+ K
; c3 E# x; V9 d7 J( u0 B7 ]39. 直接定址表、包含多个功能的子程序
# J/ l6 Z# E/ \+ f3 O主要内容:直接定址表、程序入口地址的直接定址表、包含多个功能的子程序
% g' V& e: D0 u- R2 J" x: F: K0 `* ~% R
40.BIOS 内存-键盘缓冲区,使用BIOS进行键盘输入8 U" y4 h3 e- p/ x
主要内容:包含多个功能子程序的中断例程,BIOS内存-键盘缓冲区,使用BIOS进行键盘输入
2 \- Y' k& k8 c+ T. _
1 t& u: h# A& G$ b41. 字符串的输入、应用INT 13H中断对磁盘进行读写* \8 S$ \% C& L
主要内容:字符串的输入、应用INT 13H中断对磁盘进行读写
; g/ f! o4 s4 K, n
' {# g" L i2 `; t42.一个开机自运行程序实例
# Z) M2 l2 g1 u% X5 g. ^7 V主要内容:一个开机自运行程序实例
0 \7 ~$ L' U' M7 c8 A: ~! l- _8 F# s3 ~1 H0 b) `8 I
|
|