1. 求绝对值:在内存中,从WANG开始存放100个带符号数,求各数的绝对值存于XIAO的开始单元;2. 将DX,AX中的32位数据左移一位,低位补零;3. 在STORE开始的内存单元中存入5个空格;(空格的ASCII码为20H)4. X、Y、Z、V均为16位带符号数,计算(V-(X*Y+Z-540))/X;5. 定义宏指令DISP完成:根据不同的功能号(2,9),分别产生显示单字符或字符串的程序段;6. 写出一个完整汇编语言程序的简单例子:包含数据段,代码段的定义及相应的初始化、结束语句;阅读下面的程序段,分别完成各题。1. 如图所示:为一DEBUG状态下程序段,请问:(1)若在DEBUG操作符‘_’后输入T命令后,则执行哪条指令?(2)XLAT指令的源操作数和目的操作数分别保存在什么地方?执行XLAT指令后,AL寄存器为何值?2.已知程序段为:ORG 100HDAT1 DB 12H,34H,56H,78HDB $--DAT1DAT2 DB 10H DUP(1,2,3)…MOV DX,LENGTH DAT1ADD DX,WORD PTR DAT1+4MOV BX,SIZE DAT2(1)程序中$符号表示数值等于多少?(2)程序执行后DX=______;HBX= ;计算题用不恢复余数法计算***********÷0011分析、问答题1.已知某CPU有20条地址线(A19~A0)。利用芯片为16K×8的RAM62128设计容量为16K×8的RAM,其地址空间为0C000H~0FFFFH。画出该片选译码电路。直接画在原图上2、简述8086CPU中EU和BIU的作用做完追加100分,反悔是你儿子
參考答案:现在我没有时间,先回答一题。如果要其它答案的话,可以加我的Q***********,但是要给分我哦!
第一题:
DATA SEGMENT
WANG DB 1,-2,3,4,5,6,7,8,9,10 ;现在只放10个数
XIAO DB 10 DUP (?)
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START: MOV AX,DATA
MOV DS,AX
MOV CX,10
MOV BX,0
LEA SI,XIAO
L:MOV AX,0
MOV AL,WANG[BX]
SHL AL,1
JC TURN
MOV AL,WANG[BX]
JMP Q
TURN:MOV AL,WANG[BX]
NEG AL ;负数换成正数
Q:MOV [SI],AL
INC SI
INC BX
LOOP L
MOV AH,4CH
INT 21H
CODE ENDS
END START
结束。