微机原理8086/8088指令
发布网友
发布时间:2022-04-26 05:23
我来回答
共2个回答
热心网友
时间:2022-06-21 03:43
我做了这样的实验.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]没想明白要做什么
热心网友
时间:2022-06-21 03:43
第一条不对,字占用两个字节长