高分!谁来帮我做做这些关于汇编语言的试题!!急用!

填空题
1 十六进制数0D7H当被看做是某带符号数的补码时,他所表示的十进制数是( );而当被看做是无符号数时,他所表示的十进制数是()。
2 一个有2个字的数据区,其首地址为3750:0016H,则其中第1个字单元的物理地址是();第2个字单元的物理地址是()。
3 TEST指令对两个操作数执行();设置CF=OF=()。
4 设(SS)=4000H,(SP)=0026H,(AX)=9988H,(BX)=7766H。相机执行PUSH AX,PUSH BX指令后,(SP)=(),存放字节77H单元的物理地址是()。
5 若已知变量XYZ所对应单元的偏移地址是6442H,此单元的内容为7721H,则执行指令MOV AX ,XYZ后,(AX)=();而执行指令LEA AC XYZ后,)AX)=()
6 在PC机中,欲将CL寄存器和BL寄存器的内容相乘,则相应的指令序列为() () ()
7 MOV AL 0FBH
ADD AL 07H
MOV WORD PTR[200H] 4777H
MOV BX 1FEH
ADD AL BL
ADD WORD PTR[BX+2] 0F0F0H
上述操作执行后
[200H]=()
判断题 若错误 请说明原因
1 在大多数机器的内部,整数采用源码表示
2 伪指令在程序运行执行
3 指令MOV [DI] [SI]可以把内存中的原操作数传递到内存中的目的单元
4 设——AL)=59H,执行指令CMP AL,20H之后,(AL)=59H
5 SUB AX,[CX]
6 MOV CS,AX
7 XCHG AL,[2000H]等同于XCHG[2000H],AL
8 SUB 40H,CL
9 DIV 10
问答题
1 8086 1MB内存空间最多和最少个可以分成多少个段 为什么?
2 根据如下的数据段的定义,用示意图说明该数据段存储单元的分配情况。(应注明偏移地址及内容)并说明该段的长度。
DATA SEGMENT
ORG 0020H
X DB "C",-5
DB 2 dup(100),?
Y DB "ABC"
DATA ENDS
编程题
1 编写一程序将输入的四个数按照从小到大的顺序排列
2 编写一程序将输入的大写字母转换为小写字母显示出来
越快越好啊!!!!!!!

第1个回答  2009-11-30
2 编写一程序将输入的大写字母转换为小写字母显示出来 -->这个貌似很多的样子
下面的程序在轻松汇编2.7编译通过:

STACKS SEGMENT STACK
DB 128 DUP(?)
STACKS ENDS
;///////////////////////data segment/////////////////////////////////
DATAS SEGMENT
N DB 0
DATAS ENDS
;///////////////////////code segment/////////////////////////////////
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
;///////////////////////////////////
START PROC FAR
MOV AX,DATAS
MOV DS,AX
MOV AH,01H ;get a character
INT 021H
SBB AL,20H ;get the number of the character
MOV DL,AL
MOV AH, 02H
INT 21H

MOV AX,4C00H ;return to dos
INT 21H
START ENDP
CODES ENDS
END START
第2个回答  2009-11-30
能帮忙就帮忙做一下 感激不尽本回答被提问者采纳
相似回答