知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
美河学习学习在线赞助VIP

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

 找回密码
 建立账号
查看: 18340|回复: 1

江理课堂--原创视频教程:《汇编语言》

[复制链接]
发表于 2017-11-29 11:39:57 | 显示全部楼层 |阅读模式
下载服务器:五号服务器---VIP资料下载八区\VIP专题教程二区  S" N" x* o& w8 G: c, x: d& f7 X6 _
游客,如果您要查看本帖隐藏内容请回复
- N  x# Y! G  d& u' [* I
课程持续更新中.. .已更新到第12课...
: L8 W( A" z1 C, @1 x0 I课程地址: http://i.youku.com/helloworld122
$ Z; n% [4 j8 c# J2 G$ n4 T% a0 K- \: W  l0 A
--献给所有初学汇编的同学们,学习汇编更能看透其他高级语言的本质。
/ G! _% g# s# Y
  F% t5 N: A: l/ T

7 s( s# B% e1 I6 p8 L/ Z- w课程内容:; }) `( h4 p5 I4 E" V
01.程序运行的本质
) ~9 s+ ?: `; r2 Q主要内容:计算机程序运行的本质,CPU三类总线的作用,内存地址空间        / ^8 R3 \% v6 D' g2 `5 F. n1 Z
9 S. S5 A6 a2 E3 v
02.寄存器(CPU工作原理)上1 l! B, O& Y1 m  b4 O* A/ d: w
主要内容:通用寄存器、字型数据在寄存器中的存储: s3 X* D9 ?* U( K$ h# A

7 _, v7 `+ T) R) d6 Q0 i03.寄存器(CPU工作原理)下
9 Q' C5 Q9 ^9 E9 v. `; g0 V: z主要内容:8086CPU给出物理地址的方法,段地址*16+偏移地址=物理地址的本质含义,8086CPU的工作过程。
/ ~' y5 s$ Q0 F0 P5 j4 m7 P$ f
* Q1 b) g8 x- i$ s/ E1 l04.Debug的基本功能和用法
+ e% H0 n; B2 a$ x" B) f% d主要内容:Debug的基本功能和用法。R命令、D命令、E命令、U命令、A命令8 u+ b( x# b% w. `$ A/ x* h

' _2 h1 f  K& l5 O% {: R05.访问内存数据1 L# W5 r* E' R- |" ^6 n! F
主要内容:内存中字的存储,DS和[address],MOV指令,数据段
' E7 C% X2 z. Y% U
4 s8 [: v2 A- r1 P2 l, G% r  l8 u06.CPU提供的栈机制3 \8 I( S. I- s
主要内容:CPU提供的栈机制,栈顶越界问题  f# K8 x- b, y0 f4 d: p

+ ]/ k3 ]# P, H3 D0 f% R1 h# f+ ]* B07.PUSH、POP指令
3 W( D4 k& ]2 l$ \( |; K0 ?主要内容:PUSH指令、POP指令
2 a8 m3 }, W. \1 }, P0 ~
, K) U+ V5 s- U08.一个源程序从编写到执行的过程
  H9 b8 X! V/ M8 {+ `. ?) A3 [/ [+ Z主要内容: 汇编源程序结构、编译、连接* Q0 ?& n$ D7 n
7 D% l" p4 h! r+ S  @
09.DOS系统中EXE文件的加载过程
% H; b$ Z, l% g' u9 t: S0 j9 p主要内容:CPU控制权、程序段前缀(PSP)、DOS系统中EXE文件的加载过程  K5 k% ]! v) [: R0 S
: E) d5 B: E3 {7 J( M1 k- I. E1 L
10.BX和LOOP指令、循环程序9 q/ y8 U! R& j( j8 h; {8 s; w7 {
主要内容:LOOP指令,Debug中跟踪用LOOP指令实现的循环程序,LOOP和[BX]联合应用
' \2 i0 h6 x% Y) J4 Q. Y6 {
) a# ]! Y# `  B8 I. F( U& D11.段前缀、一段安全的空间
2 d' k0 B2 l4 ~* f5 n1 H2 Q主要内容:段前缀、一段安全的空间+ R7 B6 s+ i3 ]+ L4 T+ Z, I

: D: o! p9 J* r" ]- t" N12.向系统申请空间1 R  N; ]& C/ `) j% {
主要内容:在代码段中使用数据、在代码段中使用栈
: W- |8 [7 B  ]. J5 N1 {( P& }
" _  u' R9 x/ i% V9 M+ S# W13.包含多个段的程序5 n2 F- j( p1 a" D
主要内容:将数据、代码、栈放入不同的段
2 [9 z' k+ G8 F7 P6 ^5 }! [. A/ E8 ]8 n$ C
14.更灵活的定位内存地址的方法(上)
" Q" X" f2 b- W5 S3 i' H' V主要内容:and和or指令,ASCII码,大小写转换的问题
, q, l- h+ b! @* [# t5 \
5 _6 P+ q0 B( h! ?15.更灵活的定位内存地址的方法(下)) G8 K$ M6 m3 p" l0 B
主要内容:不同寻址方式的应用、二重循环中存在的问题(栈的应用)
, o3 g2 O; L1 Q
: y7 C2 A* E+ X" [! l4 \# u& A0 v16.数据处理的两个基本问题(上)
7 k' Z5 y' w- j3 r' {" Y; c! Z主要内容:BX、SI、DI、BP,指令处理的数据会在什么地方,指令处理的数据有多长,寻址方式的综合应用/ e0 m+ a* u/ c* y) |
' q! ~  I' o& t& O& @/ j
17.数据处理的两个基本问题(下)1 [* r6 g5 }+ E% C; n6 U# R
主要内容:伪指令DD,DUP,寻址方式在结构化数据访问中的应用
* u0 r( H( @# l+ J+ a6 y  F+ j2 Z
& U! v0 ^3 i" C/ h18.转移指令的原理(上)
$ ?8 v4 l/ P; ^9 D主要内容: offset操作符,jmp指令$ v) v" A" l( d  G( g$ [7 ]2 b3 Z

- b7 D4 _8 D# T1 q# q" t19.转移指令的原理(下)/ m7 O( ?5 `4 d5 J
主要内容:JCXZ指令、根据位移进行转移的意义" h6 j$ ~% _! q. Y& O: I( x. d/ Y
0 v: O3 G5 R( }8 z0 e( o6 Q
20.显示缓冲区结构原理及实例8 o5 }/ c5 A& x, j
主要内容:80*25彩色字符模式显示缓冲区结构原理9 ~; o3 I0 f% u+ D2 j

5 `+ @# g& @, a$ ~21.CALL和RET指令$ `; r. k7 s: {% l8 ]1 V# Z
主要内容:CALL指令,RET和RETF指令,高级语言中函数调用原理  u! O0 N+ ]7 f" N( ^) u+ |- C2 Z3 l

! y0 O7 s, \: x7 _! Q1 J- G22.模块化程序设计; Z9 ?; W# d4 U0 o! f
主要内容:CALL和RET配合使用,参数和结果传递问题,批量数据传递,寄存器冲突问题* R3 P$ ?9 q7 W# o) v3 [5 W
; H( j2 N. }$ k6 E
23.子程序实例(上)8 i, i1 t! ]+ _* }
主要内容:显示字符串子程序,不溢出除法子程序
  c; l; A6 f- m, h9 i2 C3 Z6 u" {4 d! s8 R
24.子程序实例(下)! f( F$ S' I% \
主要内容:数值显示子程序+ _) `6 A* d* a; Q" Z* q% G

5 g/ r9 t/ O  k8 q" e$ {25.课程设计1: L5 E( L3 M& y4 c0 ^! m
主要内容:一个综合的程序(power idea 公司数据)
, w0 Y/ t. }" m( W* |" m" u5 E/ s+ m0 c  d  O
26.标志寄存器(上)
0 C* d/ A3 \0 \主要内容: 标志寄存器 ZF标志, PF标志, SF标志, CF标志
) f' ^! Z( V7 U# t% _* H4 c/ a' ]6 c# w7 b7 |. D# }9 u( S- f
27. 标志寄存器(下), s0 N! C' C: k" u# G+ k4 j" H
主要内容:溢出是如何产生的,OF标志,ADC指令, SBB指令
) g+ u5 f6 z) Q1 @3 h5 `# R  h4 C: v- _% [6 P1 O$ g
28. CMP指令,根据比较结果进行转移,DF标志和串传送指令* m$ u: s% M! A% v3 c
主要内容:CMP指令,检测比较结果的条件转移指令,DF标志和串传送指令# X$ f. X4 S$ g6 U  j2 B2 o8 M
2 G7 d" X( Y' O9 R
29.PUSHF和POPF,标志寄存器在DEBUG中的表示
  u1 N; t% s; Z+ a; t主要内容:PUSHF和POPF,标志寄存器在DEBUG中的表示  B3 R, Y, x+ c. ]
- T+ P% f- H6 _2 }- a
30.C语言中条件判断的汇编代码
0 b$ ~, Y- ?. W( I9 g3 D9 P主要内容: C语言中条件判断的汇编代码4 `9 o) E8 F: H) Z; e

  ^# e+ t, @" N& f3 k5 D/ Q31.内中断(上)
( G! X- F1 l7 R4 Y+ X2 S主要内容:内中断的产生、中断向量表、中断处理程序、中断过程、0号中断处理程序的编写+ m- L% z4 n+ ~# F0 D& I
6 @: o5 H7 a1 ]0 a7 s
32.内中断(下)
( N# i/ m+ r( n2 u2 U# D" K5 A主要内容:编写处理0号中断的完整过程、单步中断、响应中断的特殊情况
/ w$ H. k! T2 [
: S) Q3 Q8 Y& ~: E33.INT指令、对INT和IRET指令的深入理解0 |6 A* c- l- W  P" q5 Y
主要内容:INT指令、对INT和IRET指令的深入理解
. n/ @9 r$ ]3 Y, W- @8 m1 f8 o6 k7 T0 }/ s" P
34. BIOS和DOS提供的中断例程及应用4 t+ c4 ?4 K7 D2 K9 r
主要内容:BIOS和DOS提供的中断例程及应用
/ u7 Z8 u( k! w
, |- y5 u' Z/ J; s/ o4 _8 Y35. 端口的读写、CMOS RAM芯片结构及读写方法
! C* f: k0 D/ ^5 H4 v; e主要内容:端口的读写、CMOS RAM芯片结构及读写方法、SHL和SHR指令# v$ c# i' P& T8 E% d; J1 t0 {

2 f' z9 A7 X" A$ g: A; }36.在屏幕上动态显示当前日期和时间% g! q5 z# V9 `( J# j  `7 i8 @  m0 I
主要内容:在屏幕上动态显示当前日期和时间* `& Z4 b3 n$ Y7 V) W
/ w$ ^; O$ _! a! q% X
37.外中断、可屏蔽中断和不可屏蔽中断、PC机键盘的处理过程! x4 l- [  q$ S2 X
主要内容:外中断、可屏蔽中断和不可屏蔽中断、PC机键盘的处理过程! F: i& t8 A+ H$ w* ?
4 M' U* p4 ^6 A/ Q6 F. {' x. u
38. 数据标号的使用、根据查表的方法编写程序的技巧% F1 o; Y# S% a+ G+ j3 n
主要内容:数据标号的使用、根据查表的方法编写程序的技巧
* [6 c; B& L5 j5 F- i& `
4 K4 @! i. s- l6 q- y8 k  t39. 直接定址表、包含多个功能的子程序
- f$ l- i% @( T3 ^主要内容:直接定址表、程序入口地址的直接定址表、包含多个功能的子程序9 }3 v) l) _( u2 b2 S% [& k' W

* d7 y5 p- G- c$ u6 G, n! _40.BIOS 内存-键盘缓冲区,使用BIOS进行键盘输入
! O" O# u1 i4 n' n主要内容:包含多个功能子程序的中断例程,BIOS内存-键盘缓冲区,使用BIOS进行键盘输入
* I$ d3 \& S. X! a0 `: V. c  H
' S8 ^7 r9 ~, F41. 字符串的输入、应用INT 13H中断对磁盘进行读写
! A# E6 G" d; [0 g( a8 k( q主要内容:字符串的输入、应用INT 13H中断对磁盘进行读写
! \+ y' ^4 L& [7 i% v1 s8 z$ F' T( D% D4 N& J3 ]- x
42.一个开机自运行程序实例2 p% k& B* L# i0 h2 D2 Y) l$ G
主要内容:一个开机自运行程序实例
- A0 N! q( ]* Y; I/ O
5 T3 r& s. {* m$ H& b- C0 ?1 r
发表于 2022-6-12 21:13:53 | 显示全部楼层
学习
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2025-5-1 17:33

Powered by Discuz!

© 2001-2025 eimhe.com.

快速回复 返回顶部 返回列表