作业一解答
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2
Hale Waihona Puke Baidu
3.4
2000H是 立即数
2000H是 数的地址
数据长度不明确 不能同为内存操作数
不能是CS 不能是CS
3.5
(1). SP=0FFEH (2). SP=0FFEH, AX=3000H, BX=3000H
3.6
不正确。MOV AL,[3000H] MOV [2000H], AL
OUT DX,AX
3.15
MOV BYTE PTR[BP],200 ,则将立即数0C8H送入堆栈段(BP的默认段), 偏移量由BP规定的字节单元,地址为:52000H+6200H=58200H。 MOV WORD PTR[BX],2000, 则将立即数7D0H送至数据段(BX的默认 段),偏移量由BX规定的字单元,地址为21000H+1400H=22400H,其中 D0H送入地址:22400H, 07H送入地址:22401H。
3.17
不允许使用码段寄存器CS 不能同为内存操作数 不能是IP 不能是CS 不能是CS 不能为BX
数据超出范围
不能给CS赋值
3.25 设为字节数据
MOV SI,2170H
MOV DI,1000H MOV CX,100H
CLD
REP MOVSB
; 不要忘记设D标志位
MOV CX,100H
AGAIN:CMP AL,[DI]
JNZ NEXT MOV [DI],20H
NEXT: DEC DI
LOOP AGAIN HLT ;可用DEC CX JNZ AGAIN 两指令代替
3.30 设当前SS=2010H,SP=FE00H, BX=3457H,计算当前栈顶 地址为多少?当执行PUSH BX指令后,栈顶地址和栈顶两个字 节的内容分别是什么?
3.7
不正确。MOV BL,200 SUB BL, AL
3.8 用两种方法写出从80H端口读入信息的指令,从40H端口输出100H的指令
读入: IN AL,80H 或 输出: MOV AX,100H OUT 40H,AX 或者 MOV AX,100H MOV DX,40H
MOV DX,80H
IN AL,DX
解:当前栈顶地址为SS:SP=20100H+FE00H=2FF00H 执行PUSH BX指令后,栈顶地址是2FF00H-2=2FEFEH 2FF00H中的内容为34H,2FEFFH中的内容是57H
Hale Waihona Puke Baidu
3.4
2000H是 立即数
2000H是 数的地址
数据长度不明确 不能同为内存操作数
不能是CS 不能是CS
3.5
(1). SP=0FFEH (2). SP=0FFEH, AX=3000H, BX=3000H
3.6
不正确。MOV AL,[3000H] MOV [2000H], AL
OUT DX,AX
3.15
MOV BYTE PTR[BP],200 ,则将立即数0C8H送入堆栈段(BP的默认段), 偏移量由BP规定的字节单元,地址为:52000H+6200H=58200H。 MOV WORD PTR[BX],2000, 则将立即数7D0H送至数据段(BX的默认 段),偏移量由BX规定的字单元,地址为21000H+1400H=22400H,其中 D0H送入地址:22400H, 07H送入地址:22401H。
3.17
不允许使用码段寄存器CS 不能同为内存操作数 不能是IP 不能是CS 不能是CS 不能为BX
数据超出范围
不能给CS赋值
3.25 设为字节数据
MOV SI,2170H
MOV DI,1000H MOV CX,100H
CLD
REP MOVSB
; 不要忘记设D标志位
MOV CX,100H
AGAIN:CMP AL,[DI]
JNZ NEXT MOV [DI],20H
NEXT: DEC DI
LOOP AGAIN HLT ;可用DEC CX JNZ AGAIN 两指令代替
3.30 设当前SS=2010H,SP=FE00H, BX=3457H,计算当前栈顶 地址为多少?当执行PUSH BX指令后,栈顶地址和栈顶两个字 节的内容分别是什么?
3.7
不正确。MOV BL,200 SUB BL, AL
3.8 用两种方法写出从80H端口读入信息的指令,从40H端口输出100H的指令
读入: IN AL,80H 或 输出: MOV AX,100H OUT 40H,AX 或者 MOV AX,100H MOV DX,40H
MOV DX,80H
IN AL,DX
解:当前栈顶地址为SS:SP=20100H+FE00H=2FF00H 执行PUSH BX指令后,栈顶地址是2FF00H-2=2FEFEH 2FF00H中的内容为34H,2FEFFH中的内容是57H