微机原理-8086/8088 关于IP这个东西,原IP要加上一个指令字节数,比如JMP ADDR
1个回答
2016-04-10
展开全部
我做了这样的实验.MODEL SMALL ;定义程序存储模式
.STACK ;定义堆栈段
.DATA ;定义数据段
buffer dw 1234H,5678H
.CODE ;定义代码段
.STARTUP ;程序起始点,并建立DS,SS内容
mov al,byte ptr buffer
mov si,offset buffer
mov ax,buffer
mov si,word ptr[bx+si+buffer]
.EXIT 0 ;程序结束点返回DOS
;在这里添加子程序代码
END ;汇编结束可以看到,存储空间BUFFER的存储如下:第一句话:mov al,byte ptr buffer取出的是34H,其实,有时候我们也这样用,类似强制转换变量类型,取出BUFFER的低字节内容第二句话:
mov si,offset buffer没问题,用他来取得BUFFER的偏移地址
mov ax,buffer第三句话,没问题,取得1234H
第四句话 mov si,word ptr[bx+si+buffer]没想明白要做什么
.STACK ;定义堆栈段
.DATA ;定义数据段
buffer dw 1234H,5678H
.CODE ;定义代码段
.STARTUP ;程序起始点,并建立DS,SS内容
mov al,byte ptr buffer
mov si,offset buffer
mov ax,buffer
mov si,word ptr[bx+si+buffer]
.EXIT 0 ;程序结束点返回DOS
;在这里添加子程序代码
END ;汇编结束可以看到,存储空间BUFFER的存储如下:第一句话:mov al,byte ptr buffer取出的是34H,其实,有时候我们也这样用,类似强制转换变量类型,取出BUFFER的低字节内容第二句话:
mov si,offset buffer没问题,用他来取得BUFFER的偏移地址
mov ax,buffer第三句话,没问题,取得1234H
第四句话 mov si,word ptr[bx+si+buffer]没想明白要做什么
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询