汇编问题,高手进,高分奉上

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:24:30
1 试分析下列程序段,说明完成了什么操作?程序执行前后,HEXNUM字节单元的内容是什么?(3分)
ASCNUM DB 36H
HEXNUM DB ?
MOV AH,ASCNUM
CMP AH,39H
JBE NEXT
SUB AH,7
NEXT: SUB AH,30H
MOV HEXNUM,AH
HLT

1 画出堆栈最满时的情况
2 写出子程序的功能、入口参数、出口参数,并画出堆栈最满时的各地单元地址及内容(4分)
3 写出下列程序段的功能
MOV AX,WORDX
MOV CX,16
MOV DL,-1
AGAIN: INC DL
TEST AX,1
ROL AX,1
LOOPE AGAIN
JE NOTFOUND
MOV BYTEY,DL
JMP DONE
NOTFOUND: MOV BYTEY,-1
DONE: .EXIT 0
4 下列宏定义用absol word ptr [bx]汇编时,请写出这条指令展开后的情况
absol macro oprd
local next
cmp oprd,0
jge next
neg oprd
next:
endm
展开后:
cmp word ptr [bx],0
jge next0000
neg word ptr [bx]
next0000:

1.完成操作:把ASCNUM中的ASCII码数转化为十六进制数存入HEXNUM;
HEXNUM字节单元的内容是:程序执行前(不确定)/后6.
3.写出下列程序段的功能
测试变量X,从最低位开始,找到第一个不为0的位,将其值通过DL中转,
再送入Y单元.如X为0,则Y送0FFH.
其它几题,好象不需回答.
... ...