【汇编语言王爽】进阶-笔记 p22--p40(下)

简介: 【汇编语言王爽】进阶-笔记 p22--p40

数据 代码 栈 放入不同位置

1668159278247.jpg

1668159286016.jpg


初始化assume cs:code,ds:data,ss:stack

1668159295684.jpg


cs不用重新初始化

1668159303397.jpg

1668159312651.jpg

内存寻址方式 - 导学

1668159333115.jpg

1668159346412.jpg


计算机处理字符问题的方法

对于字符串‘abc’------ascii—大小写字母 差20H

1668159354670.jpg

1668159366827.jpg

1668159374256.jpg


大小写转换 用逻辑and dest src

1668159400342.jpg

1668159410351.jpg1668159421074.jpg1668159428261.jpg

寻址方式【bx+idata】-----(bx)+idata 立即数

1668159438821.jpg1668159445393.jpg

【bx+idata】进行数组处理-----【bx+0】数组1;【bx+5】数组2;然后inc bx

对比c语言数组:a【i】 b【i】

汇编:0【bx】 5【bx】

1668159456471.jpg

1668159464791.jpg

1668159472123.jpg

cpu内部寄存器 -14个总共 – 通用ax bx cx dx 变址寄存器 si di

1668159481214.jpg


SI source index 源变址寄存器 DI destination index 目标变址寄存器 BX 通用寄存器-常作为基址寄存器

1668159488827.jpg

应用

1668159496213.jpg

1668159503644.jpg


像随着 完成复制

1668159526510.jpg


【bx+si】和【bx+di】方式 指定地址

1668159539082.jpg

1668159549733.jpg


【基质+变址+立即数】方式寻址

1668159559386.jpg

1668159567862.jpg

1668159575481.jpg

内存寻址方式小结

1668159585432.jpg


二重循环问题—用栈保存数据

1668159592598.jpg1668159600951.jpg1668159608022.jpg1668159618387.jpg


二重循环—用栈保存数据---------更加常用 将外层循环cx压栈

内存的寻址方式 总结

1668159628233.jpg


直接寻址

1668159635391.jpg

1668159644776.jpg

1668159652807.jpg

寄存器间接

1668159661776.jpg


寄存器相对寻址

1668159668499.jpg


基址变址寻址

1668159676502.jpg


相对基址变址

1668159684970.jpg


那些寄存器用于寻址-bx si di bp

1668159693268.jpg


注意: 错误指令mov ax,【cx】

原因:只有bx bp si di 可以用在对【】对内存单元寻址 ------------电路设计问题!


内存寻址的寄存器用法!!!

1668159702062.jpg1668159711515.jpg



在哪里 有多长?-------两个基本问题

1668159718964.jpg


汇编中数据位置的表达

1668159728405.jpg


指令要处理的数据有多长mov word ptr ds:[0],1

1668159741919.jpg

1668159754796.jpg

相关文章
|
6月前
|
存储 安全 数据安全/隐私保护
Windows 32 汇编笔记(一):基础知识
Windows 32 汇编笔记(一):基础知识
|
6月前
|
存储 机器学习/深度学习 芯片
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表
|
6月前
|
存储 索引
8086 汇编笔记(十一):内中断
8086 汇编笔记(十一):内中断
|
5月前
|
存储 编译器 Linux
Windows 32 汇编笔记(二):使用 MASM
Windows 32 汇编笔记(二):使用 MASM
8086 汇编笔记(十):标志寄存器
8086 汇编笔记(十):标志寄存器
8086 汇编笔记(九):call 指令 和 ret 指令
8086 汇编笔记(九):call 指令 和 ret 指令
|
6月前
|
编译器
8086 汇编笔记(八):转移指令的原理
8086 汇编笔记(八):转移指令的原理
|
6月前
|
存储 数据处理
8086 汇编笔记(七):数据处理的两个基本问题
8086 汇编笔记(七):数据处理的两个基本问题
|
6月前
|
编译器
8086 汇编笔记(六):更灵活的定位内存地址的方法
8086 汇编笔记(六):更灵活的定位内存地址的方法
8086 汇编笔记(五):包含多个段的程序
8086 汇编笔记(五):包含多个段的程序

相关实验场景

更多