s:mov al,ds:[si] mov es:[di],al inc si add di,1 loop s这个不是字节传送显示吗,为什么是add di,2 而不是inc di呢

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/05 03:08:12

s:mov al,ds:[si] mov es:[di],al inc si add di,1 loop s
这个不是字节传送显示吗,为什么是add di,2 而不是inc di呢

一般在显存中,一个字符用两个字节显示,低字节存放字符的ASCII码,高字节存放显示属性(比如字符的前景色,背景色)

指出下列程序错误原因 MOV AL,BX MOV [1200],[SI] MOV DS,ES MOV DS,1000HMOV AL,BX MOV [1200],[SI] MOV DS,ES MOV DS,1000H MOV AX,2000H MOW DS,AX MOC CL,4 MOV SI,2000H MOV AL,[SI+1] SI是多少? start:mov ax,datasg mov ds,ax mov si,0 mov di, s:mov al,ds:[si] mov es:[di],al inc si add di,1 loop s这个不是字节传送显示吗,为什么是add di,2 而不是inc di呢 mov es:[di],byte ptr ds:[si],为什么错了? SUB AL,07H 有什么用?DATA SEGMENT NUM DB ,SUM DB DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV CX,2 LEA SI,NUMS0:MOV AH,01H INT 21H CMP AL,'9' JBE NEXT SUB AL,07H -->有什么作用?NEXT:SUB AL,30H -->有什么作用? 判断下列指令是否正确?若错的说明原因1 MOV 【BX】,【DX+10H】2 MOV CS,AX3 MOV 【CX】,AL4 MOV BH,-3605 MOV DS,2000H6 LEA BX,【SI】7 MOV 【BX+SI+110H】,100 3.下列指令中哪条是正确的( ) A.MOV DS,0200H B.MOV AX,[SI][DI] C.MOV BP,AX D.MOV BYTE PTR [BX] MOV AX,DATAS MOV DS,AX mov si,offset MOV SI,OFFSET DATA mov [si+bp], 分别指出下列指令中源操作数和目的操作数的寻址方式(1) MOV SI ,‘C’ (4) ADD CX ,DS:[10H](2) MOV [BX+3] ,AX (5) MOV DL ,[BP+DI](3) SUB [BX][SI] ,AL (6) MOV [BX] ,AX 给定DS=1300H,SS=1400H,BP=1500H和SI=0100H.假定按实模式操作,确定下面每条指令寻址的存储器地址.(a)MOV EAX,[BP+200H](b)MOV AL,[BP+SI-200H](c)MOV AL,[SI-0100H] 汇编语言 al=13h mov buf[di],al mov ax.dw1[bx][si] mov汇编语言 al=13hmov buf[di],almov ax.dw1[bx][si]mov word ptr buf,ax mov AX,[SI] 和 MOV [SI],AX 各自什么意思,有什么区别,假设DS=2000H,SI=1234H 请指出下列指令原操作数是什么寻址方式,其物理地址是多少1)MOV AX,0ABH2)MOV AX,[100H]3)MOV AX,DATA4)MOVBX,[SI]5)MOV AL,DATA [BX]6)MOV CL,[BX] [SI]7)MOV DATA [SI],BX8)MOV [BP] [SI],100 汇编语言加中括号表示什么?例如ADD AL,[SI] MOV[20H],AL还有小括号呢 例如DS=(SI+2)