鱼C论坛

 找回密码
 立即注册
查看: 2340|回复: 0

[汇编作业] 【作业题】每天一交

[复制链接]
发表于 2014-4-25 19:51:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-30 22:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表