已知:BX=1234H,BP=5678H,SI=1357H,DI=2130H,DS=0925H, SS=0468H,CS=4B10H,分别指出下述指令中存储器操作数的逻辑地址、段基址、有效地址和实际地址(请注意,A-F之间的数字用大写字母;段基址和有效地址用4位16进制数,实际地址用5位16进制数)。 (1) MOV DL,[DI+10H] (2) MOV CL,SS:[SI+50H] (3) MOV[BX+SI-40H],AH,计算出结果并写出过程
时间: 2023-05-23 12:01:09 浏览: 379
02321自考浙江省2004年1月汇编语言程序设计试题[定义].pdf
(1) MOV DL,[DI 10H]
逻辑地址: DI+10H = 2130H+10H = 213AH
段基址: DS = 0925H
有效地址: DS:213AH
实际地址: (0925H * 10H) + 213AH = 9250H + 213AH = 9423H
(2) MOV CL,SS:[SI 50H]
逻辑地址: SI+50H = 1357H+50H = 13A7H
段基址: SS = 0468H
有效地址: SS:13A7H
实际地址: (0468H * 10H) + 13A7H = 4680H + 13A7H = 5FA7H
(3) MOV [BX SI-40H],AH
逻辑地址: BX+SI-40H = 1234H+1357H-40H = 2591H
段基址: DS = 0925H
有效地址: DS:2591H
实际地址: (0925H * 10H) + 2591H = 9250H + 2591H = 30E1H
过程:
(1) 对于第一个指令,逻辑地址计算为 DI+10H,即 2130H + 10H = 213AH。段基址为 DS,所以有效地址为 DS:213AH。实际地址为 (0925H * 10H) + 213AH = 9250H + 213AH = 9423H。
(2) 对于第二个指令,逻辑地址计算为 SI+50H,即 1357H + 50H = 13A7H。段基址为 SS,所以有效地址为 SS:13A7H。实际地址为 (0468H * 10H) + 13A7H = 4680H + 13A7H = 5FA7H。
(3) 对于第三个指令,逻辑地址计算为 BX+SI-40H,即 1234H+1357H-40H = 2591H。段基址为 DS,所以有效地址为 DS:2591H。实际地址为 (0925H * 10H) + 2591H = 9250H + 2591H = 30E1H。指令执行后,结果为将 AH 的值存储在以 BX+SI-40H 为地址的存储单元中。
阅读全文