|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 为之疯狂 于 2014-4-25 20:02 编辑
1.定义数据X1,把X1的第三个字节内容存入AL中,更改第三个字节内容为11H。
x1 db 'abcdefg'
mov al,x1+2
mov ah,11H
mov x1+2,ahH
指令功能:把待查表格的一个字节内容送到AL累加器中。在执行该指令前,应将TABLE先送至BX寄存器中,然后将待查字节与其在表格中距表首地址位移量送AL,即AL<--((BX)+(AL)). 执行
XLAT将使待查内容送到累加器。
本指令不影响状态标位,表格长度不超过256字节。
2.定义数据Y1,把Y1的地址转送到AX中(利用两种方法),把Y1的第二个字的内容转送到BX中。
y1 db 'abcdefg'
mov ax,offset y1 ;方法一
lea ax,y1 ;方法2
lea:将源操作数给出的有效地址传送到指定的的寄存器中.
3.把PSW机器状态字存入AX中
pushf
pop ax
4.下列指令执行完后,ax,bx,psw里面存放的数据是什么?(原psw为1111H)
mov ax,1100H
push ax
mov bx,0011H
push bx
pushf
pop ax
pop bx
popf
结果:
栈的规则是:先进后出
ax = 1111H
bx = 0011H
psw = 1100H
|
|