第四章汇编语言程序 4.1请开辟一个数据段DATA,依次定义以下变量。 (1)STR为一字符串变量,初值为:“WELCOME YOU!” (2)A为十六进制的字节变量,初值为40H (3)B为十进制的字节变量,初值为40 (4)C为二进制的字节变量,初值为01101010 (5)D为包含10个字节的变量,初值均为5 (6)E为包含3个字节的变量,初值分别为十进制的55,-100,8000 4.2己知以数据段中的数据为: DATA SEGMENT STR1DB0,1,2,3,4,5 STR2DB"012345" COUNT EQU 30 NUM DB 3 DUP(20) NUMA DW -10H,60H NUMB DW NUM NUMC DD NUM DATA ENDS 请按本章图4.1的方式画出该数据段中的数据存储空间图。 4.3请问变量的三个属性是什么?如果数据段中的数据如4.2题所示,请分别指出个变量的 段地址、偏移地址、以及各变量的初值,同时请问汇编语言定义变量时为什么可以省略变量 名? 4.4己知数据段中的数据如4.2题所示,请写出下列各语句执行后,相应寄存器中的内容, 并指出源操作数的寻址方式。 MOV BX.OFFSET STR1+3 MOV SI.OFFSET STR2-2 MOV CX,COUNT MOV DX,WORD PTR NUM MOV BP.NUMA+2 MOV AL,3[BX] MOV AH,[BX+SI+1] MOV CH,BYTE PTR NUMB+1 MOV AX.WORD PTR NUMC 4.5己知数据段中的数据如4.2题所示,晴改正下列语句中的错误,并说明原因。 (1)MOV AX,[STR1] (2)MOV BP,OFFSET STR2 MOV CX,[BP]第四章 汇编语言程序 4.1 请开辟一个数据段 DATA,依次定义以下变量。 (1)STR 为一字符串变量,初值为:“WELCOME YOU!” (2) A 为十六进制的字节变量,初值为 40H (3)B 为十进制的字节变量,初值为 40 (4)C 为二进制的字节变量,初值为 01101010 (5)D 为包含 10 个字节的变量,初值均为 5 (6)E 为包含 3 个字节的变量,初值分别为十进制的 55,‐100,8000 4.2 已知以数据段中的数据为: DATA SEGMENT STR1 DB 0,1,2,3,4,5 STR2 DB “012345” COUNT EQU 30 NUM DB 3 DUP(20) NUMA DW ‐10H,60H NUMB DW NUM NUMC DD NUM DATA ENDS 请按本章图 4.1 的方式画出该数据段中的数据存储空间图。 4.3 请问变量的三个属性是什么?如果数据段中的数据如 4.2 题所示,请分别指出个变量的 段地址、偏移地址、以及各变量的初值,同时请问汇编语言定义变量时为什么可以省略变量 名? 4.4 已知数据段中的数据如 4.2 题所示,请写出下列各语句执行后,相应寄存器中的内容, 并指出源操作数的寻址方式。 MOV BX,OFFSET STR1+3 MOV SI,OFFSET STR2‐2 MOV CX,COUNT MOV DX,WORD PTR NUM MOV BP,NUMA+2 MOV AL,3[BX] MOV AH,[BX+SI+1] MOV CH,BYTE PTR NUMB+1 MOV AX,WORD PTR NUMC 4.5 已知数据段中的数据如 4.2 题所示,晴改正下列语句中的错误,并说明原因。 (1)MOV AX,[STR1] (2)MOV BP,OFFSET STR2 MOV CX,[BP]