知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
设为首页收藏本站

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
千峰教育 全栈Linux云计算运维
查看: 1899|回复: 0

江理课堂--原创视频教程:《汇编语言》 [复制链接]

Rank: 32Rank: 32

金币
150
代金券
56
阅读权限
200
精华
0
帖子
187
UID
351110
发表于 2017-11-29 11:39:57 |显示全部楼层
下载服务器:五号服务器---VIP资料下载八区\VIP专题教程二区
: B) z& O4 |  d
游客,如果您要查看本帖隐藏内容请回复
2 {( |, J- e& u
课程持续更新中.. .已更新到第12课...0 _9 W0 \5 `8 |) I3 B9 n( T
课程地址: http://i.youku.com/helloworld122 ) X0 N' M- ]" d- b
9 J( N2 a# s1 O: M! b, o4 s
--献给所有初学汇编的同学们,学习汇编更能看透其他高级语言的本质。

- z- g% U" T' h: c! ^( z; U
& G# c2 f8 x- X# t+ X: N
- l, K) Y4 ], _0 t/ P( {9 Z  x/ V课程内容:
, c1 k  [# a4 T$ ]6 _1 i# z2 K, a01.程序运行的本质
- d* d: n" ]. [主要内容:计算机程序运行的本质,CPU三类总线的作用,内存地址空间       
% ^) d0 j+ X0 s5 `0 s. R0 F! ~$ Q2 C
: @) @9 P# V# R/ g9 j0 C$ p02.寄存器(CPU工作原理)上/ A- u( ^$ H: T9 l; c$ w% l# q6 F
主要内容:通用寄存器、字型数据在寄存器中的存储
2 t" X7 u0 c9 T# r
8 |. r& s5 z5 u03.寄存器(CPU工作原理)下
& W2 O, i6 C; i2 e" l0 o0 l( ^主要内容:8086CPU给出物理地址的方法,段地址*16+偏移地址=物理地址的本质含义,8086CPU的工作过程。
. P$ K% v8 p, Q, P$ G, D
  b. l9 p7 v( F' v) p) C" u( f04.Debug的基本功能和用法
7 O) V# ~: j" o4 H" O6 f8 n( L主要内容:Debug的基本功能和用法。R命令、D命令、E命令、U命令、A命令, `8 t5 X$ h, ~+ F4 P2 x' a3 V

' j3 M3 ]" f: s7 X4 T9 p9 u; p7 ?05.访问内存数据
/ }$ N# f, C3 F! i' U主要内容:内存中字的存储,DS和[address],MOV指令,数据段3 @4 |# x+ k; J/ P
1 l1 c- v$ i- Z. }8 i4 A. T
06.CPU提供的栈机制! V1 T' W& j2 D( C" X8 a2 |
主要内容:CPU提供的栈机制,栈顶越界问题
  a: Z9 |) v! ], A( Q; X3 w/ W2 S+ a$ M3 v! j% k6 v9 X
07.PUSH、POP指令
" N8 v! v; z$ m% X主要内容:PUSH指令、POP指令3 S. @, e3 {) M+ Y
9 i; g7 ?. m4 Y7 b7 Q5 P+ }' D9 G
08.一个源程序从编写到执行的过程% C0 f- g) Z) e  b- ~
主要内容: 汇编源程序结构、编译、连接
* a8 r0 ]4 @3 j- ~* P$ ^+ f# @& q7 l2 l9 |
09.DOS系统中EXE文件的加载过程
2 ?$ m' }; \* y  y主要内容:CPU控制权、程序段前缀(PSP)、DOS系统中EXE文件的加载过程
% m/ ?, n  c, s' G3 g0 C
+ e: e1 X/ p3 w* p" V7 o10.BX和LOOP指令、循环程序/ e) z) I' T  c  f) N
主要内容:LOOP指令,Debug中跟踪用LOOP指令实现的循环程序,LOOP和[BX]联合应用
+ Y& Q5 o" G5 o$ c+ {1 I' `6 V& @& x9 `' _% e3 m$ x5 }7 h
11.段前缀、一段安全的空间
. t) Q( [5 I4 E4 i主要内容:段前缀、一段安全的空间% X$ y- ^6 n& f+ u
) w, }& ?; [5 P' I/ j
12.向系统申请空间: X3 _# I5 b& E; n5 @
主要内容:在代码段中使用数据、在代码段中使用栈. K5 j* _. W+ b

9 H" x  P$ F# s/ w. h* {8 n, R13.包含多个段的程序2 k! t) X0 A1 z- r2 H
主要内容:将数据、代码、栈放入不同的段
5 Y* U! F) p4 h7 j* {" H) n( \' B, {/ e7 Q) [& V
14.更灵活的定位内存地址的方法(上)
& l+ {! U0 X3 N/ z8 k主要内容:and和or指令,ASCII码,大小写转换的问题& z% c+ {1 [5 u; p9 R5 w. {

: [) T. q; P7 C: ?15.更灵活的定位内存地址的方法(下): w9 {" n, p* P. d  T# K0 N- C& ?) ^
主要内容:不同寻址方式的应用、二重循环中存在的问题(栈的应用)
! j5 d+ V% a9 ^/ N, L
) @7 g) {4 Z2 q7 ^8 v1 L4 c16.数据处理的两个基本问题(上)8 t% r. O) Z9 f/ k: X- _
主要内容:BX、SI、DI、BP,指令处理的数据会在什么地方,指令处理的数据有多长,寻址方式的综合应用* S7 j: g8 ^7 T& I$ U

/ x6 g6 v6 f' `17.数据处理的两个基本问题(下)
* ?% E) x8 `$ J- {' \9 |主要内容:伪指令DD,DUP,寻址方式在结构化数据访问中的应用
4 H1 Z# j5 V5 s' Z5 k9 y* \# W$ m" l' Z. F0 Q- K5 x
18.转移指令的原理(上)* n- `. [& `2 h" M' u' Y, B, l
主要内容: offset操作符,jmp指令
; k. o. \1 E2 Q( ?& O
: o4 U7 x! {( \19.转移指令的原理(下)4 Y( l9 T+ k( X6 }% Y
主要内容:JCXZ指令、根据位移进行转移的意义
( Q& B6 g6 }: c8 d# ~+ s) K! }1 i8 w5 S% J6 _  A( |. Y3 t! X6 ~
20.显示缓冲区结构原理及实例
) v& G4 A( y0 C* d7 R! r主要内容:80*25彩色字符模式显示缓冲区结构原理6 y# O* I6 E2 |" ^6 D
$ R) X+ Z$ k9 |4 P; u6 Z
21.CALL和RET指令
9 L7 _1 Z: Z  z主要内容:CALL指令,RET和RETF指令,高级语言中函数调用原理! o5 Q/ h) w7 v. W8 q7 q

% Y, O% u3 o5 m- C4 d; v$ c& y. I0 b22.模块化程序设计
, ~& H4 V5 @) n. }主要内容:CALL和RET配合使用,参数和结果传递问题,批量数据传递,寄存器冲突问题3 L5 W0 W5 `) B: M8 [/ p

3 B- X( ]+ t% z$ _& ^23.子程序实例(上)( Y6 H6 q- j" z1 ~
主要内容:显示字符串子程序,不溢出除法子程序
9 c$ g  |9 e) V/ U; J/ m1 P+ B
+ E- b# f* t/ R0 k# N& R' l24.子程序实例(下)
& w+ E# A' b2 h' X2 N主要内容:数值显示子程序
: i7 J# k/ U( O1 m# ?/ W
9 e5 m( `4 J+ M2 a7 x25.课程设计1; e) l* A$ F" t0 F
主要内容:一个综合的程序(power idea 公司数据)
* j. `5 a" ~* N# r3 h2 }, s* Y3 B9 L& ~, }4 y
26.标志寄存器(上)* D( W( I( V  ]4 c3 r- N6 n
主要内容: 标志寄存器 ZF标志, PF标志, SF标志, CF标志
6 H: t0 k1 a% Y. G+ E5 @& x' s0 q1 x+ t% q4 y
27. 标志寄存器(下)
: i4 T' ]6 v+ _, s# o2 r' \8 x0 l主要内容:溢出是如何产生的,OF标志,ADC指令, SBB指令
+ U1 [- E9 Q6 u6 D$ y* k
# _. G: U$ ]: l6 U; I4 ~. ]28. CMP指令,根据比较结果进行转移,DF标志和串传送指令
6 n2 |) A5 z5 d/ g6 j+ C主要内容:CMP指令,检测比较结果的条件转移指令,DF标志和串传送指令
: s' r2 Q1 M6 V  Q6 a% l% B* Q
% d* i4 k- F" ~) U* S/ B7 G29.PUSHF和POPF,标志寄存器在DEBUG中的表示# ?6 p6 |1 n+ L  @1 P2 e
主要内容:PUSHF和POPF,标志寄存器在DEBUG中的表示* S/ U) ?6 u3 U$ V( j) `
0 Y. s$ X) W3 U- l# m
30.C语言中条件判断的汇编代码' ]9 D/ [, e5 p3 E( t
主要内容: C语言中条件判断的汇编代码
/ [) P7 f# N9 w1 S& n* n" g& Q9 K5 x7 b0 `$ z- ^' E
31.内中断(上)
* n4 k  Y1 E. W1 g; q. J6 o2 L主要内容:内中断的产生、中断向量表、中断处理程序、中断过程、0号中断处理程序的编写
. I5 C8 t3 r: f8 U0 }  R8 q6 N' \3 C% ~$ L# a+ H% {
32.内中断(下)3 W; K& |! B( b( V1 x
主要内容:编写处理0号中断的完整过程、单步中断、响应中断的特殊情况$ n6 \* H# r# }" M- r, r( A
' j* M$ \9 t5 q% ^
33.INT指令、对INT和IRET指令的深入理解: q& q: R1 U: ^9 {( ]0 F- i" C
主要内容:INT指令、对INT和IRET指令的深入理解5 `! s8 f' l- ]
: R5 N: z! `: ^1 x" K: O  @% {
34. BIOS和DOS提供的中断例程及应用: r. t- q1 L. o% I( k- O% h
主要内容:BIOS和DOS提供的中断例程及应用* K" h/ A  I( `/ d! I: K

$ i3 B' d# G1 I$ |7 b35. 端口的读写、CMOS RAM芯片结构及读写方法
, s! S- T1 q2 F2 B# J) W主要内容:端口的读写、CMOS RAM芯片结构及读写方法、SHL和SHR指令5 j$ ?+ X5 C6 r( k& v9 }

- A4 m) c( o) ]3 a9 L: ~36.在屏幕上动态显示当前日期和时间1 ^' |/ y; k) w8 k" V
主要内容:在屏幕上动态显示当前日期和时间: D* z+ M& a4 A7 y- [4 T
2 I8 |% J& K/ \; ~2 S
37.外中断、可屏蔽中断和不可屏蔽中断、PC机键盘的处理过程! S$ Y% \/ c- X: L. n! `/ X" C
主要内容:外中断、可屏蔽中断和不可屏蔽中断、PC机键盘的处理过程4 T8 Z, v4 _8 o: H* a. E
" r/ A/ z. U$ z% T: @: |
38. 数据标号的使用、根据查表的方法编写程序的技巧% c. \9 Z9 Y' n0 |- Y/ a0 Y
主要内容:数据标号的使用、根据查表的方法编写程序的技巧) f8 ?8 k' N+ V; V
' b5 l$ ]+ I8 q) \; d
39. 直接定址表、包含多个功能的子程序. W6 ^! z  [, h7 ]& q8 z; M* E
主要内容:直接定址表、程序入口地址的直接定址表、包含多个功能的子程序7 v) Z0 \# n& L* Q" u
8 j, p$ C  d! H2 U) G
40.BIOS 内存-键盘缓冲区,使用BIOS进行键盘输入+ S6 h( L8 H5 |  @
主要内容:包含多个功能子程序的中断例程,BIOS内存-键盘缓冲区,使用BIOS进行键盘输入( n% n0 g( o0 r
6 X$ d5 {# t: O( e! c
41. 字符串的输入、应用INT 13H中断对磁盘进行读写
% e, K% {/ _- E主要内容:字符串的输入、应用INT 13H中断对磁盘进行读写8 F- `0 [* F4 t7 c5 o7 C7 ]- c9 R
$ a' a. z1 J2 J- c/ ~+ A8 t
42.一个开机自运行程序实例
) Y, }* s7 y$ e4 a) o8 I% f主要内容:一个开机自运行程序实例

; v% V0 _, P, w" l  v# {9 f, ?( |5 U$ B' m" g6 \" y/ |8 O1 P* d
您需要登录后才可以回帖 登录 | 建立账号

Archiver|美河学习在线 ( 浙网备33020302000026号 )  

GMT+8, 2018-7-16 10:30

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部 考研视频 考研视频博客 考研视频论坛