为之疯狂 发表于 2014-4-25 19:51:54

【作业题】每天一交

本帖最后由 为之疯狂 于 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


页: [1]
查看完整版本: 【作业题】每天一交