文章分类 - 8086汇编
摘要:子程序的另一种写法 旧的书写形式 assume cs:code,ss:stack stack segment db 16 dup (0) stack ends code segment start: mov ax,stack mov ss,ax mov sp,16 mov ax,1000 call
阅读全文
摘要:移位指令 逻辑左移SHL ORP,CNT 逻辑右移SHR OPR,CNT 循环左移ROL OPR,CNT 循环右移ROR ORP,CNT 算数左移SAL OPR,CNT 算数右移SAR OPR,CNT 带进位循环左移RCL OPR,CNT 带进位循环右移RCR OPR,CNT s,sh - shif
阅读全文
摘要:转移综述 背景:一般情况下指令时顺序执行的,而在实际中,常需要改变程序的执行流程。 转移指令 1)可以控制CPU执行内存中某处代码的指令 2)可以修改IP,或同时修改CS和IP的指令 转移指令分类 1)转移行为 段内转移:只修改IP,如:jmp ax 段间颛臾:同时修改cs和IP,如jmp 1000
阅读全文
摘要:处理字符问题 处理字符问题 汇编程序中,用单引号将字符括起来,编译器在编译过程中将字符转换为对应的ascii码值 ASCII表 解决大小写转换问题 转换原理 1)对比大写A与小写a的ascii码值的二进制形式(其他字符同下述对比过程) A:0 1 0 0 0 0 0 1 a:0 1 1 0 0
阅读全文
摘要:用汇编语言写源程序 伪指令 没有对应的机器码的指令,最终不被CPU所执行。伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作。 常见的汇编程序格式如下: assume cs:codesg codesg segment mov ax,0123H mov bx,0456H add ax,
阅读全文
摘要:寄存器及数据存储 8086寄存器(寄存器都是16位的) 通用寄存器:AX、BX、CX、DX 变址寄存器:SI、DI 指针寄存器:SP、BP 指令指针寄存器:IP 段寄存器:CS、SS、DS、ES 标志寄存器:PSW 兼容性问题(16位寄存器兼容旧机器的8位寄存器) 由于兼容问题的产生,因此通用寄存器
阅读全文
摘要:导学 1)绪论 2)访问寄存器和内存 3)汇编语言程序 4)内存寻址方式 5)流程转移与子程序 6)中断及其应用 7)高级汇编语言技术 为什么要学习汇编语言 所有的高级语言都是在汇编语言之后产生。汇编语言仍发挥着不可替代的作用,主要完成高级语言无法完成的任务。比如说效率,应用于对于速度要求高的模块优
阅读全文

浙公网安备 33010602011771号