文章归档 - 2021年10月
jmp指令

一.jmp指令——无条件转移jmp指令的功能无条件转移,可以只修改IP,也可以同时修改CS和IPjmp指令要给出两种信息:转移的目的地址转移的距离- 段间转移(远转移): jmp 2000:1000- 段内短转移: jmp short 标号 ; IP的修改范围为 -128~127,8位的位移- 段内......

李庆林  565 浏览   1 喜欢   0 评论  0 订阅

操作符offset

一.用操作符offset取得标号的偏移地址二.练习问题:有如下程序段,添写2条指令,使该程序在运行中将s处的一条指令复制到s0处assumecs:codesg codesgsegment s:movax,bx movsi,offsets movdi,offsets0 __________ _____......

李庆林  380 浏览   0 喜欢   0 评论  0 订阅

“转移”综述

一.转移综述背景:一般情况下指令是顺序地逐条执行的,而在实际中,常需要改变程序的执行流程。转移指令可以控制CPU执行内存中某处代码的指令可以修改IP,或同时修改CS和IP的指令转移指令的分类按转移行为段内转移:只修改IP,如jmp ax段间转移:同时修改CS和IP,如jmp 1000:0根据指令对I......

李庆林  364 浏览   1 喜欢   0 评论  0 订阅

用dup设置内存空间

一.dup功能和用法功能:dup和db、dw、dd 等数据定义伪指令配合使用,用来进行数据的重复。dup的使用格式db 重复的次数 dup (重复的字节型数据)dw 重复的次数 dup (重复的字型数据)dd 重复的次数 dup (重复的双字数据)二.dup用途三.再例

李庆林  401 浏览   0 喜欢   0 评论  0 订阅

用div指令实现除法

一.div 指令二.div 指令示例三.在内存单元中实施除法双字型数据的定义(例示)data segmentdb 1 ; 定义字节型数据01H,在data:0处,占1个字节dw ; 定义字型数据0001H,在data:1处,占2个字节dd 1 ; 定义双字型数据00000001H,在data:3处,......

李庆林  761 浏览   0 喜欢   0 评论  0 订阅

寻址方式的综合应用

一.应用问题关于姚明2001年的一条记录:姓名:Yao生日:'19800912'球衣号码:15场均得分:32效力球队:SHH(上海)2002年,姚明的信息有了变化:1、球衣号码变换成了11号2、场均得分为133、效力球队变为NBA的休斯顿火箭队(HOU)任务:编程修改内存中的过时数据......

李庆林  303 浏览   0 喜欢   0 评论  0 订阅

在哪里?有多长?

一.两个基本问题二.汇编语言中数据位置的表达三.指令要处理的数据有多长?在没有寄存器参与的内存单元访问指令中,用 word ptr或byte ptr显性地指明所要访问的内存单 元的长度是很必要的,否则,CPU无法得知所要 访问的单元是字单元,还是字节单元。

李庆林  323 浏览   0 喜欢   0 评论  0 订阅

用于内存寻址的寄存器

一.哪些寄存器用于寻址?8086CPU有14个寄存器:通用寄存器:AX、BX、CX、DX变址寄存器:SI、DI指针寄存器:SP、BP指令指针寄存器: IP段寄存器:CS、SS、DS、ES标志寄存器:PSW二.用于内存寻址的寄存器用法

李庆林  381 浏览   0 喜欢   0 评论  0 订阅

不同的寻址方式的灵活应用

一.对内存的寻址方式二.案例1:灵活应用不同的寻址方式三.案例2:灵活应用不同的寻址方式四.二重循环问题的处理-法1五.二重循环问题的处理-法2、法3

李庆林  372 浏览   0 喜欢   0 评论  0 订阅

[bx+si+idata]和 [bx+di+idata]

一.[bx+si+idata]和[bx+di+idata]方式指定地址[bx+si+idata]表示一个内存单元偏移地址为(bx)+(si)+idata,即bx中的数值加上si中的数值再加上idata指令mov ax,[bx+si+idata]的含义将一个内存单元的内容送入ax这个内存单元的长度为2......

李庆林  398 浏览   0 喜欢   1 评论  0 订阅

Total 11
  • 1
  • 2