…
L2: … ; b9位为1
或: bt dx, 0 bt dx, 9
注: 指令bt的用法请参照教材P69
3.7
(ax) = 8D00H
(cx) = 0004H
3.9
(bx) = D36AH
第4章作业
作业
教材P93-94习题 4.2 (1)(2)(3)(4) 4.3 (3) 4.4 4.7 4.8
补充说明:
(1)对于4.7,要结合题目明确理解伪指令org, $的含义和用途,能够举一反三。另外注意,对于用equ或=定义的常量是不占用内存单元的。比如这里的data1和data2。 (2)结合第4章课件中的例题掌握伪指令label和运算符ptr的用法。
参考答案 4.2
注意: 题目要求的变量的类型是字节变量还是字变量
(1)此题可以有多种写法(结合右图示理解) 定义方法一:
第 5 页 共 10 页
data1
86h 27h 23h 00h 24h 1ah
低 高
data1 db 86h, 27h, 23h, 00h, 24h, 1ah 定义方法二: data1 label byte x dw 2786h, 0023h, 1a24h 定义方法三: data1 equ this byte x dw 2786h, 0023h, 1a24h
注意:在定义方法二、三中,data1是一个符号,与x占用的是同一空间
(2)此题可以有三种定义方法(结合右图示理解) data2 30h 定义方法一: 0b4h data2 dw 0b430h, 1062h 62h 定义方法二: 10h data2 label word x db 30h, 0b4h, 62h,10h 定义方法三: data2 equ this word x db 30h, 0b4h, 62h,10h
注意:在定义方法二、三中,data2是一个符号,与x占用的是同一空间
(3)data3 db 4 dup (20h), 20, 0, 6 dup(1,2)
(4)此题可以有两种定义方法 定义方法一: data1 label word data2 db 10h, 00h, 41h, 42h 定义方法二: data1 equ this word data2 db 10h, 00h, 41h, 42h
4.3
var3
2 2 低 20h 20h 20h 高
2 2 20h 20h 20h 2 2 20h
20h 20h 第 6 页 共 10 页
低 高
4.4
d_seg segment para ‘data’ infor1 db 01111111B infor2 db ’EXAMPLE’ infor5 equ $-infor2 infor3 dw 0ffffh infor4 dw 4231h d_seg ends
注意:题目要求,如要求infor5为数值常量等
4.7
(1) var1的偏移量30h, var2的偏移量3ah (2) 符号常量cnt的值10h (3) var2+2单元的内容为2
4.8
D_SEG SEGMENT PARA STACK FLD1 DB 0,256,A FLD2 DW A400H,60H FLD3 DB THIS IS COMPUTER FLD4 DW 0,4000H,’ABCD’ D_SEG ENDP
C_SEG SEGMENT PARA ‘CODE’ ASSUME CS:C_SEG DS:D_SEG MAIN PROC FAR ... LEA SI, FLD1
S1: MOV D1, OFFSET FLD2 MOV AX, [SI] MOV [DI],4200H
第 7 页 共 10 页
...
MAIN ENDP C_SEG ENDS END S1
第5章作业
教材P107习题 5.1 5.3
补充说明:
(1)对于5.3,注意程序结束时的终止结点!
参考答案
(略)
第6章作业
作业
教材: P133-134 6.2 6.5 6.7 ps:
(1)6.2题目更正: P143最后一行 inc 改为 inc si (2)6.7提示:
利用int 21h的1号功能和循环完成字符串的输入。
第 8 页 共 10 页
相关推荐: