masm link加;号程序必须返回mov ax,4c00hint 21h
assume( 假设) XX:XXX XXX segment XXX ends end
汇编语言由以下三类组成1 汇编指令 (机器码的助记符)2 伪指令 (由编译器执行)3 其他符号 (由编译器识别)汇编语言的核心是汇编指令,它决定汇编语言的特性。CPU需要指令和数据来控制整个计算机的运作并进行运算,指令和数据在存储器中存放,也就是平时所说的内存。指令和数据必须读入内存才能被CPU使用。储存单元是从0开始,1024b=1kb 1024kb=1mb 1024mb=1gb 1024gb=1tCPU和外部器件进行三类信息交互:存储单元的地址 (地址信息)(地址总线)器件的选择,读或写命令(控制信息) (控制总线)读或写的数据(数据信息) (数据总线)
1 什么是汇编语言?汇编语言是除机器语言之外最贴近计算机底层的语言,计算机的底层驱动是用汇编语言写的,相较于高级语言,汇编更灵活高效。2 汇编语言能做什么?学习汇编能够是你拥有“计算机的”思维,而且汇编语言可以参于硬件驱动与嵌入式软件开发。3 为什么要学汇编语言? 因为机器语言非常的难于使用,才开发了汇编语言,我们要想了解计算机,就必须学习汇编语言。
直接寻址寄存器间接寻址基址变址寻址寄存器相对寻址相对基址变址寻址
只能四种组合出现bx和si、bx和di、bp和si、bp和di
将若干地址连续的内存单元看做一个段
debug和汇编编译器对指令的不同处理 debug会认为[idata] 是内存单元masm编译器会认为[idata]是idata直接作为数据
用DOSBOX虚拟出在不同目录的debug.exe和test.exe 如mount d c:\debug\mount s x:\masm\d:debug s:\test.exe就能运行了
mov ax,1000:[0]mov ax,1000:0这里的俩都不行
R命令查看、改变CPU寄存器的内容;D命令查看内存中的内容;E命令改写内存中的内容;U命令将内存中的机器指令翻译成汇编指令T命令执行一条机器指令A命令以汇编指令的格式在内存中写入一条机器指令
汇编语言由三类组成汇编指令(机器码的助记符)伪指令(由编译器执行)其他符号(由编译器识别)
www.fishc.com
00 00 00 十六进制 连个数为一个字节 四个为一个字
mov ax,8add ax,ax
[bx+xx] 更灵活的定位内存 同时可以达到类似数组的功效减少循环次数
and &:按位进行逻辑与运算,即仅11为1or |:同上,仅00为0想将al中某一位设为0,只需and al,xxx,使xxx对应的位为0or 同理可用于设置1ASCII编码字符形式的数据:对应的ASCII码
在代码段中使用栈
dw define word
专门有提供一段安全的空间以供读写